Definicja
Agile to filozofia wytwarzania oprogramowania oparta na 4 wartościach i 12 zasadach Manifestu Agile (2001).
4 wartości Manifestu Agile
| Cenimy bardziej |
Niż |
| Ludzi i interakcje |
Procesy i narzędzia |
| Działające oprogramowanie |
Obszerną dokumentację |
| Współpracę z klientem |
Negocjowanie umów |
| Reagowanie na zmiany |
Podążanie za planem |
Kluczowe zasady
- Dostarczaj działające oprogramowanie często (co 2-4 tygodnie)
- Witaj zmieniające się wymagania, nawet późno w projekcie
- Współpracuj z klientem codziennie
- Buduj projekty wokół zmotywowanych ludzi
- Najprostsze rozwiązanie jest najlepsze
Frameworki Agile
| Framework |
Charakterystyka |
| Scrum |
Sprinty, role (PO, SM), ceremonie |
| Kanban |
Ciągły przepływ, limity WIP |
| XP |
Pair programming, TDD, CI |
| SAFe |
Agile w skali enterprise |
| Crystal |
Lekki, dopasowany do wielkości zespołu |
Dlaczego to ważne?
- 71% organizacji IT pracuje w Agile (State of Agile Report)
- Szybszy time-to-market dzięki iteracyjnym dostawom
- Mniejsze ryzyko — feedback co 2 tygodnie zamiast po 12 miesiącach
- Lepsze dopasowanie do potrzeb użytkownika
| Aspekt |
Agile |
Waterfall |
| Podejście |
Iteracyjne |
Sekwencyjne |
| Wymagania |
Ewoluują |
Zamrożone na starcie |
| Dostawy |
Co 2-4 tygodnie |
Na końcu projektu |
| Ryzyko |
Rozproszone |
Skoncentrowane |
| Dokumentacja |
Minimalna wystarczająca |
Obszerna |
Powiązane pojęcia