The agile software development approach is designed to cope with the complexity of modern software projects and to allow these projects to be designed in a more flexible manner. Agile software development is able to take change requests into account to a much greater extent and respond flexibly to new requirements that only emerge when the project is underway. With this in mind, the set of objectives is not completely and precisely planned at the beginning of the project life span and developed over a long period of time; instead, the individual customer requirements for the software solution are worked on in incremental, interactive cycles.
COSMO CONSULT uses the SCRUM method to implement agile software development. This method can easily be used in software projects due to its simple structure that:
Firstly, all customer requirements for the finished software solution that are known at the start of the project are recorded in a small level of detail to reduce analysis time and costs. The requirements are weighted and prioritised by cost/benefit, then analyzed in detail, designed, developed, tested and delivered individually in two- to four-week cycles.
The high level of customer integration in this process ensures that the processed requirements and therefore the finished software solution delivers precisely what the customer wants. At the end of any given implementation cycle, the requirements that the customer set for the finished software solution are fully implemented. Instead of addressing at the end of the project, change requests for accepted components that emerge later in the project lifespan are weighted as new requirements and prioritised and processed in subsequent cycles.
By integrating team self-reflection into the cycle, a continual increase in efficiency during the course of the project is guaranteed.