Doing anything for the first time is a bit scary. Taking that first yoga class, starting a new career, and, of course, building software all require a leap of faith into the unknown. But what if you had someone else's map to help you chart your own course? You're in luck. This is your map for working with us to build software.
Contrary to what you may have heard, we're not omniscient cyborgs (yet), so the first thing we like to do is get to know you and your company. We like to chat about how your business works, the values that are important to your company, and get to know you and your team personally.
After we've gotten to know you, the next step is to understand your project and explore what we could build together. We don't apply a strict framework, but some questions we like to answer are:
We'll work with you to identify the features required for the first version of your product. We'll use this feature list to build a specification document which outlines the functionality that we're planning to build in the initial version.
This is the stage we'll be able to give you an estimate of the total project cost. We'll be able to adjust the target feature set to stay within your budget.
This is our favorite part. We'll build the features that we decided should be included in the first version of your project. As we complete features, we'll be making them available for you to test so that we can gather and incorporate feedback from project stakeholders.
This will be your favorite part. Once everything is built and tested, the last step is to launch the project. We always recommend starting small, working out any remaining bugs, and then opening up to a wider audience.
Once the project is live, we'll work with you as a partner to make sure the servers and infrastructure are running smoothly.
A software project is like a garden: it's never quite "done." After the project launches we'll work with you to fix bugs, incorporate user feedback, and build new functionality.