Manifest Agile
Definicja
Manifest Agile to fundamentalny dokument definiujący zasady zwinnego wytwarzania oprogramowania. Składa się z czterech par wartości i dwunastu zasad, które promują bardziej elastyczny i oparty na współpracy sposób pracy.
Kontekst
Manifest Agile fundamentalnie zmienił podejście do wytwarzania oprogramowania: odchodząc od sztywnych, obciążonych dokumentacją procesów w kierunku orientacji na klienta, zdolności adaptacji i wczesnego, regularnego dostarczania działającego oprogramowania.
Te idee stanowią podstawę niemal wszystkich nowoczesnych metod i frameworków agile – i są tym samym kluczowe dla zespołów i organizacji, które chcą pracować w bardziej adaptacyjny sposób.
Opis
Manifest Agile został napisany w lutym 2001 roku przez 17 doświadczonych programistów w ośrodku narciarskim Snowbird (Utah, USA). Byli niezadowoleni z powolnych, silnie opartych na dokumentacji procesów i szukali lepszych sposobów współpracy.
Manifest formułuje cztery kluczowe pary wartości:
„Odkrywamy lepsze sposoby tworzenia oprogramowania, tworząc je i pomagając innym w tym samym.
W wyniku tej pracy nauczyliśmy się cenić:
- Ludzi i interakcje bardziej niż procesy i narzędzia
- Działające oprogramowanie bardziej niż obszerną dokumentację
- Współpracę z klientem bardziej niż negocjowanie umów
- Reagowanie na zmiany bardziej niż podążanie za planem
Oznacza to, że choć elementy po prawej stronie mają swoją wartość, to elementy po lewej stronie cenimy wyżej."
Ponadto manifest definiuje dwanaście zasad, które kierują zwinnym wytwarzaniem – z naciskiem na zdolność adaptacji, szybkie uczenie się i bliską współpracę z klientami.
Te wartości i zasady stanowią dziś fundament zwinnych sposobów pracy, takich jak Scrum, Extreme Programming (XP) czy LeSS.
Przykład
Zespół, który żyje Manifestem Agile, stawia na to, aby w każdym Sprincie dostarczać działający przyrost oprogramowania, zamiast tygodniami dokumentować z góry wszystkie wymagania i projekty.
Dokumentuje tylko to, co istotne w trakcie rozwoju produktu, aby zapewnić przejrzystość bez nadmiernej biurokracji.
To zapobiega nieporozumieniu, jakoby „agile" oznaczało całkowity brak dokumentacji – chodzi raczej o unikanie zbędnej dokumentacji na samym początku.
Częste nieporozumienia
Częstym nieporozumieniem jest przekonanie, że Manifest Agile odrzuca procesy, narzędzia, planowanie czy dokumentację.
W rzeczywistości uznaje ich wartość, ale podkreśla, że ludzie, współpraca i zdolność adaptacji są ważniejsze.
Scrum na przykład nie rezygnuje z planowania, lecz planuje częściej i na podstawie lepszych informacji:
- Sprint Planning wyznacza realistyczny cel na Sprint.
- Daily Scrum aktualizuje plan codziennie na podstawie nowych wniosków.
- Sprint Review wykorzystuje wyniki i feedback do priorytetyzacji kolejnych kroków.
- Sprint Retrospective planuje usprawnienia we współpracy i sposobie pracy.
Krótkie cykle oznaczają częstsze, bardziej efektywne planowanie z mniejszą ilością marnotrawstwa.
Chcesz dowiedzieć się więcej?
Pogłęb swoją wiedzę dzięki kursowi online Agile Grundlagen lub Scrum Grundlagen, aby poznać Manifest Agile i jego praktyczne zastosowanie.