In the first step, we work together to define a set of ‘User Stories’. These user stories capture all the functionalities that will be available to users. If there are multiple roles in the app, these functionalities are divided based on the role.
In the second step, the feel and look of your app is designed. We take those user stories and design a set of wire-frames, storyboards, user flows and prototypes. We try to learn about our target users as much as possible.
At this point we will start the development of the application. We will follow Scrum methodology. We plan sprints of 2 weeks, and at the end of each sprint we deploy the progress into a staging environment. These sprints can be modified as we move forward.
This is probably the most important part of your product development process. A lot of methods are used to gather analytics about how the users are interacting with the app. Having this data in hand, allows us to go back and trim the design.
Whenever you are ready to release an update to the production environment, we will get the stable version from the staging environment and release it to the public. The release cycles can be as short as our sprint length.