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 application features from the perspective of stakeholders is established through stakeholders' collaboration, initial requirements documents, and legacy code if any. This initial step is normally accomplished in days and will output high level diagrams, wireframes, generalized use/test cases and workflow diagrams
Based on the inputs from the requirement analysis phase, HTML Prototype will be created. The requirement analysis phase's inputs will be converted to HTML prototype, UML diagrams to depict data and object layers, and sequence diagrams for complex logic. This phase will be completed within couple of weeks.
Development phase will be guided by the HTML Prototype, mock-ups, and UML diagrams from the requirement analysis and design phases. Review based development makes sure that the development is on the right track and in accordance with the HTML Prototype. At each short milestone, the stake holder will have a usable feature in the application and may suggest the modifications, if needed. Short milestones development enforces code refactoring and code standard and the stake holder is assured to get an optimal product.
Quality and Scope management will be reinforced by the weekly internal review and short milestones review with the stake holders. Although the QA team will be monitoring the product right from the requirement analysis phase, they will get fully involved once the development reaches completion. They carry out manual and automatic data feeding tests and stress tests, in addition to the extensive Penetration Testing, which is carried out to protect the system from malicious users.
In Review Based Project Management methodology, stake holders will be actively monitoring each progress and short milestones that are completed. Once they are satisfied with the features for the milestones, the system is made ready for deployment. Our vast expertise on networking administration makes this step, as smooth as possible. Software training and support is also an important deliverable of this phase.