MindTree has an evolved, proven application development methodology. This methodology can be customized based on the nature of the application, timelines, and the extent of formalization required.
MindTree views application development processes as being of two types:
Lifecycle processes exist for a fixed period of time during the lifecycle of a project, and have a clear predecessor and successor. These processes define the way in which the solution is implemented. Good examples of this would be database design and coding.
Continuous processes exist throughout the life of the project. They start when the project is kicked off and complete only when the solution is rolled out. Project management and requirements management are examples of continuous processes.
Phases in a typical development project
Discovery
The phase in which the system scope is defined
Definition
The phase in which the requirements are identified and a rough plan is created for project implementation
Design
Where the solution is architected and designed for implementation
Development
Implements the solution that has been designed before handing over the developed solution for testing
Production
A continuous phase in which the phases mentioned above are repeated for every increment that is released