Everest advocates time-tested design patterns and adherence to industry standards. Everest adopts the suitable methodology for each project based on the nature of the project and customer needs. Our teams consider the following key aspects while delivering the projects for our clients:
Everest teams are experienced in using most of the standard methodologies and development models and has delivered projects successfully using these models. Our teams developed hybrid models to suit the uniqueness of projects and delivered improved results.
Development Model
Everest recognizes that project progress and the product evolution are continual, enabling periodic measurement of the project's goals and business requirements. The project is executed in several phases, with each phase focusing on a related set of deliverables. A snapshot of our development process can be seen below:
| |
Requirements Phase: Requirements collection and development are the main activities in this phase. Discussions and interviews with the end users and clients will be used to understand both functional and non-functional requirements. Our teams work closely with the customer in progressively elaborating the requirements
|
|
Analysis Phase: The focus of this phase is to ensure that the application requirements are well understood. Activities in this phase include reviewing existing specifications and collaboratively investigating the necessary business and technical needs of the stakeholders
|
|
Design Phase: This phase focuses on ensuring that the proposed technical solution fulfills the business and technical requirements identified earlier. This is accomplished through reviews of specifications and often some preliminary prototypes designed to validate design ideas
|
|
Development Phase: Early iterations often consist of screen mockups or core functionality modules that allow review and feedback opportunities to ensure that the team is delivering what is expected. The changes resulting from each review session are documented and tracked to ensure they are addressed as expected. Additional functionality is added and delivered incrementally. This phase also includes Unit and Integration Testing
|
|
Acceptance Test and Deployment Phase: The final delivery is tested for acceptance to ensure that the solution meets the requirements. User Trials and Beta Testing will be supported by Everest. Often a senior member of the development team is available at the client's site to deliver training, knowledge transfer and facilitate communication with the offshore team
|
|
Maintenance and Support Phase: Everest will address any outstanding issues out of the final acceptance and installation of the application. We will also correct any problems that may be discovered within a reasonable time, generally 30-60 days, following the installation. We can provide additional explicit maintenance and support periods based on client needs
|
|
Documentation and Training: Everest provides comprehensive documentation and training appropriate to each project we undertake. These documents included Project Plans, Requirements Specification, System Design, User Interface Design, Database Design, Reports Specification and System Maintenance documents as appropriate. We also support ongoing knowledge transfer through reviews, discussions and sign-off cycles. We plan for and provide specific Training sessions during the final integration and installation when it is required as part of the project |
For any additional information contact us, or use our quick project request form: Request for Services