Agile (zwinne zarządzanie projektami) to zbiór wartości i zasad opisanych w Manifeście Agile z 2001 roku. Zamiast planować cały projekt z góry, zespół dostarcza oprogramowanie w krótkich iteracjach, regularnie zbiera opinie klienta i dostosowuje plan do tego, czego się dowiedział.
Cztery wartości Manifestu
Manifest stawia ludzi i interakcje ponad procesy i narzędzia, działające oprogramowanie ponad obszerną dokumentację, współpracę z klientem ponad negocjację kontraktu i reagowanie na zmiany ponad realizację planu. Nie oznacza to rezygnacji z elementów po prawej stronie, tylko ich mniejszą wagę.
Agile a model kaskadowy
W modelu kaskadowym (waterfall) projekt przechodzi przez kolejne fazy: wymagania, projekt, wykonanie i testy. Zmiany po drodze są kosztowne. W podejściu zwinnym te czynności powtarza się w każdej iteracji, więc błędne założenia wychodzą wcześniej.
Metodyki zwinne
Agile jest ogólną filozofią, a konkretne praktyki dostarczają metodyki takie jak Scrum, Kanban czy Extreme Programming. W małych zespołach webowych często stosuje się uproszczoną wersję: krótkie cykle, tablicę zadań i regularne demonstracje postępów klientowi.
W codziennej pracy łączy się to ściśle z tym, jak zespół korzysta z Gita w web developmencie.
Zobacz w praktyce
Git w zespołowym web developmencie
Jak automatycznie sprawdzić szybkość i jakość kodu przed wdrożeniem?
Clean Code - jak pisać czytelny i zrozumiały kod