Agile is a methodology that can be used to launch new software projects efficiently and rapidly. After the initial review phase, which requires reviewing architecture and processes in the company that will be impacted by the project, a typical agile project goes through three main phases.
1. Project setup
In this phase, several key actions are performed. The agile team that creates a backlog of prioritised tasks is setup. Scrum procedures are established, documentation of architecture is prepared and the team composition is tested (Do the roles perform together easily? Do we have a complete team with all the skills needed?). This initial phase usually lasts up to 4 weeks
2. Stabilisation
Within the next two sprints (4 weeks), the project rhythm is stabilised. Reporting and automated testing is established. The team should have stabilised of the processes by now. The first features from the backlog are realised simultaneously.
3. Development
In this phase, the realisation of the backlog features runs seamlessly. Integration and acceptance tests are performed. The duration of this phase depends on the scope of the
project. At the end of several sprints, a software release is ready to be delivered to the customer. In the following phases, maintenance and further development from the back- log is performed and the development/maintenance cycle is repeated in 2-week sprints.