We deliver projects using methodologies that match the drivers behind the project, these range from Agile for more evolutionary projects to waterfall to standard projects where the percentage of unknowns are relatively fewer.
- Agile Methodology: Agile Development Model is based on iterative development, wherein the entire software development life-cycle is broken down into smaller iterations (or parts). The project scope and requirements are clearly laid down, at the start of the development process. We adopt this model for large size projects as it helps to minimize the overall risk and lets the project adapt to changes quickly.
- Waterfall Methodology: Waterfall Development Model is best suited for projects where in the project requirements are static & would not change over the period of time during the software development life-cycle (SDLC). This development approach divides the overall project into sequential phases. Emphasis is on planning, time schedules, target dates, budgets and implementation of an entire system at one time.
- Extreme Programming: Extreme Programming (XP) is a software development methodology, which aims at improving software quality and responsiveness to changing customer requirements. As a type of agile software development, it attempts at having multiple short development cycles, rather than one long one which helps in reducing the cost of change or modification.
- Rapid Action Development: Rapid Action Development Model (RAD) is best suited for projects that are very urgent and need quick delivery. In This approach we avoid extensive pre-planning, generally allowing software to be written much faster and making it easier to adapt to changing requirements.
At Keystone we follow a two dimensional model, here we classify if a project is a technology project (aligned with the customer's Technology Drivers) or a business Project (aligned with the customers business Drivers) and accordingly a Domain Expert or a Technologist drives the project. This alignment allows meaningful interactions with the key stakeholders from the client to better comprehend at every stage the value being delivered.