Agile
1. History of the Model / Who / When / Developed It
The Agile development methodology was created in 2001, when 17 software development experts gathered at the Snowbird resort in Utah and drafted the Agile Manifesto.
Its goal was to find better ways to develop software and offer a more effective alternative to traditional Waterfall approaches.
2. Stages
Agile is not a single process, but rather a set of principles and values.
However, a typical Agile project may include the following stages:
- Requirements Gathering and Planning
- Iteration Planning
- Development
- Testing
- Review and Repeat
- Final Integrations and Delivery
3. Diagram – English, Estonian and Russian
Inglise keeles | Eesti keeles | Vene keeles |
---|---|---|
Requirements Gathering | Nõuete kogumine | Сбор требований |
Iteration Planning | Iteratsiooni planeerimine | Планирование итераций |
Development | Arendus | Разработка |
Testing | Testimine | Тестирование |
Review and Repeat | Ülevaade ja kordamine | Обзор и повтор |
Final Integrations | Lõplik integratsioon | Финальная интеграция |
Delivery | Kohaletoimetamine | Доставка |
Here is a simple Agile process diagram:

4. 5 Advantages of Agile
- Flexibility – Agile allows quick adaptation to changing requirements and market conditions.
- Customer Satisfaction – Regular involvement and feedback ensure the product meets client expectations.
- Faster Delivery – Iterative development enables quicker and more frequent releases.
- Improved Quality – Continuous testing and review help detect and fix issues early.
- Team Collaboration – Agile promotes close cooperation and communication within the team, improving dynamics.
5. 5 Disadvantages of Agile
- Possible Uncertainty – Changing requirements may lead to an unclear end product at the beginning.
- High Workload – Frequent feedback and updates can become demanding for the team.
- Less Documentation – Agile prioritizes working software, sometimes at the expense of thorough documentation.
- Scalability Issues – Implementing Agile in large or complex projects can be challenging.
- Client Availability – Continuous client involvement can be difficult if the client is not consistently available.