We divide the project into three stages: Design, Development and Deploy.
In Design, we define what you need (different about what you want), we write some documents to establish that requirements and define the times and the resources needed.
In Development, we starting coding and configuring all the backend (Databases, Sockets, Connections) , we approve with you the final User Interfaces and we code it. We suggest if you need a native application, start with Android and if you agree with all the App we continue with iOS (this not apply for HTML 5 apps).
In Deploy, we publish the apps in theirs stores and we deliver all the project and coding documentation, also we define the process for maintenance and improvement (this includes the bugs fixing).