Our engineering process was developed based on agile methodology and its best practices but it has been made more comprehensive and robust for consistency and predictability. It has also been defined more flexible to easily integrate with client process. A project can be divided into several 3-to-6-month releases each of which consists of some iteration called Sprints. Each sprint life cycle will take 2 to 4 weeks and enables scrum team to perform continuous integration to release a product increment.
A clear understanding of the applications features, targeted customers and targeted handsets.
Wireframes provide a detailed description of each screen element and features before it is built. Once the layouts, navigation and flow are agreed upon in the wireframes section, we move onto the development stage.
The Mobile Application is developed based on the information confirmed in the wireframes and requirements sections.
The mobile application is thoroughly tested on the required handsets. Testing includes all areas of functionality, performance as well as testing in areas where network coverage is low.
Porting in the case of Mobile Applications is about porting the user experience from one platform to another. Depending on the targeted handset, porting might include additional development and the requirement to change the navigation flow.
Deployment will vary for different kinds of applications and may have to go through a certification process.