•   8 min read

Agile czy Waterfall: która opcja lepiej pasuje do Twojego biznesu?

Opozy­c­ja między Agile a Water­fall nie jest tak bard­zo teo­re­ty­cz­na, jak prak­ty­cz­na. Wybór metodologii, która nie pasu­je do two­jego pro­jek­tu, w najlep­szym przy­pad­ku spowol­ni jego rozwój, a w naj­gorszym wyśle go na listę Najwięk­sze poraż­ki roku”. Elasty­czny i kaskad­owy pro­jekt roz­wo­ju pro­jek­tu (Agile i Water­fall odpowied­nio) — jest jed­ną z najpop­u­larniejszych metodologii zarządzania. 

Po zbada­niu cech two­jego pro­jek­tu i uzbro­je­niu się w wiedzę z tego artykułu, będziesz w stanie pewnie odpowiedzieć na następu­jące pytanie: Co lep­iej pasu­je do mojego biz­ne­su — Agile czy Waterfall?”

Agile — sys­tem idei i elasty­cznych” zasad zarządza­nia pro­jek­ta­mi, które stanow­ią pod­stawę dla innych pop­u­larnych metod, takich jak Scrum, Kan­ban i innych. Kluc­zową zasadą jest rozwój poprzez krótkie iter­ac­je (cyk­le), a na koniec każdego z tych cyk­li klient (użytkown­ik) otrzy­mu­je dzi­ała­ją­cy kod lub produkt.

Water­fall — meto­da zarządza­nia pro­jek­ta­mi, która imp­liku­je sek­wen­cyjny porządek od jed­nego eta­pu do drugiego, bez pomi­ja­nia czegokol­wiek i bez powro­tu do wcześniejszych etapów. 

Co to jest Agile

Jak inne pop­u­larne metodolo­gie roz­wo­ju i zarządza­nia pro­jek­ta­mi, Agile pojaw­ił się sto­sunkowo niedawno w USA. W prze­ci­wieńst­wie do CPMCCPM, gru­pa ludzi, 17 amerykańs­kich spec­jal­istów IT z Utah, odpowia­da za pow­stanie tej elasty­cznej metodologii roz­wo­ju. Wraz z Man­i­festem elasty­cznego roz­wo­ju opro­gramowa­nia”, gdzie po raz pier­wszy wprowad­zono ter­min Agile”, wymyślili 12 zasad Agile-development.

Isto­ta tych zasad sprowadza się do następu­ją­cych kluc­zowych zasad, które defini­u­ją charak­ter elasty­cznej metody rozwoju:


  1. Ludzie i współpra­ca są ważniejsi niż pro­cesy i narzędzia.
  2. Dzi­ała­ją­cy pro­dukt jest ważniejszy niż szczegółowa dokumentacja.
  3. Współpra­ca z klien­tem jest ważniejsza niż negocjowanie warunk­ów umowy.
  4. Gotowość do staw­ienia czoła zmi­anom jest ważniejsza niż podążanie za początkowym planem. 

Agile stał się pod­stawą dla całego zbioru elasty­cznych metod, takich jak Scrum, Lean i
pro­gramowanie ekstremalne (XP), aby wymienić tylko kilka. 

Scrum — metodolo­gia elasty­cznego roz­wo­ju opar­ta na Agile, która opiera się na sprint­ach” — okre­sach od 1 do 4 tygod­ni, po których powin­na zostać uzyskana dzi­ała­ją­ca wer­s­ja produktu.

Lean — meto­da, która wyrosła z sys­te­mu pro­duk­cyjnego Toy­oty. Jej fun­da­men­ty to filo­zofia ciągłego doskonale­nia na wszys­t­kich poziomach orga­ni­za­cji, gdzie jed­nym z kluc­zowych pojęć jest — wartość (za co klient jest gotów zapłacić).

Extreme Pro­gram­ming (XP) — jed­na z metod Agile, w której ważną rolę odgry­wa okre­sowe planowanie z udzi­ałem klien­ta. Pozwala to na odkrycie wszys­t­kich wad poprzed­niej inte­gracji, pri­o­ry­te­ty zadań oraz pożą­dane funkc­je pro­duk­tu z uwzględ­nie­niem życzeń klienta. 

Zale­ty i wady metody Agile

Zale­ty to:

  • Krótkie i jasne iter­ac­je — cyk­le roz­wo­ju trwa­ją od 2 tygod­ni do 2 miesię­cy, po których klient otrzy­mu­je dzi­ała­jącą wer­sję produktu.
  • Wyso­ki stopień zaan­gażowa­nia wykon­aw­ców, menedżerów i klientów.
  • Dzi­ała­ją­cy pro­dukt jest na czołowej pozy­cji jako główny wskaźnik postępu — to moż­na trak­tować zarówno jako zaletę, jak i wadę, ponieważ wyma­ga to dużych wyma­gań doty­czą­cych samodzielności.

Water­fall okazał się podob­nie jak wiele innych wynalazków: Her­bert Ben­ning­ton w 1956 roku i Hosier w 1961 roku przy­czynili się do roz­wo­ju metodologii, pod­czas gdy Walk­er wyko­rzys­tał ich pracę, zabez­piecza­jąc nazwisko Twór­cy Water­fall”. Jak mówią, zwycięzców się nie ocenia…
Mod­el roz­wo­ju Water­fall zakła­da sek­wen­cyjne prze­chodze­nie pro­ce­su, podzielonego na etapy. Prze­jś­cie do nowego eta­pu jest możli­we tylko po zakończe­niu poprzedniego.




W ory­gi­nal­nej pra­cy Walk­era Zarządzanie roz­wo­jem dużych sys­temów opro­gramowa­nia,” opisano 6 etapów roz­wo­ju pro­duk­tu. Te 6 etapów zostało zabez­piec­zonych w stan­dar­d­ach pra­cy z pro­gramis­ta­mi w 1985 roku przez Depar­ta­ment Obrony USA:


  1. Wyma­gania sys­te­mu i pro­gra­mu: są zabez­piec­zone w PRD (doku­men­cie wyma­gań produktowych).
  2. Anal­iza: wcielona w mod­ele, schematy i reguły biznesowe.
  3. Pro­jek­towanie: rozwi­jana jest wewnętrz­na architek­tu­ra opro­gramowa­nia, a także sposo­by wdroże­nia wyma­gań. To nie tylko kwes­t­ia inter­fe­j­su i wyglą­du opro­gramowa­nia, ale także jego wewnętrznej logi­ki strukturalnej. 
  4. Kodowanie: kod pro­gra­mu jest pisany bezpośred­nio; trwa­ją prace nad inte­gracją oprogramowania.
  5. Testowanie: testerzy błędów (testery) sprawdza­ją koń­cowy pro­dukt, wprowadza­jąc infor­ma­c­je o wadach do sys­temów śledzenia. W przy­pad­ku błędów i dostęp­noś­ci czasu/pieniędzy, następu­je ich naprawa.
  6. Oper­ac­je: pro­dukt dos­tosowu­je się do różnych sys­temów oper­a­cyjnych, jest reg­u­larnie aktu­al­i­zowany w celu naprawy błędów znalezionych przez użytkown­ików oraz dodawa­nia funkcjon­al­noś­ci. Etap ten zapew­nia również wspar­cie tech­niczne dla klientów.

Fir­ma Toy­ota, która uczyniła metody Lean i Kan­ban pop­u­larny­mi, korzys­tała z kaskad­owego mod­elu roz­wo­ju opro­gramowa­nia aż do koń­ca lat 2000-tych dla potrzeb produkcyjnych.

Zale­ty i Wady Waterfall

Najwięk­sze zale­ty Water­fall to:

  • Jas­na i pros­ta struk­tu­ra pro­ce­su roz­wo­ju — obniża próg wejś­cia dla zespołów
  • łatwe rapor­towanie — możesz łat­wo śledz­ić zaso­by, ryzyko, czas i pieniądze wydane dzię­ki ścisłej fazowoś­ci pro­ce­su roz­wo­ju i szczegółowej doku­men­tacji projektu
  • sta­bil­ność zadań — zada­nia, przed który­mi sta­je pro­dukt, są jasne dla zespołu od samego początku roz­wo­ju i pozosta­ją niezmi­enne przez cały proces
  • Os cost and dead­lines for the project — czas dostar­czenia gotowego pro­duk­tu, jak również jego całkow­ity koszt moż­na obliczyć przed rozpoczę­ciem rozwoju.

Wady metody kaskad­owej to:

  • pro­ces, który nie ma elasty­cznoś­ci – inny­mi słowy, jeśli pro­jekt wyma­ga więcej cza­su i zasobów finan­sowych, niż pier­wot­nie przyz­nano, to cały etap testowa­nia sta­je się chao­ty­czny. Według badań grupy dorad­czej Roth­mana, koszt naprawy błędów po wyda­niu pro­duk­tu jest śred­nio 20 razy wyższy niż pod­czas pełno­prawnego testowa­nia wieloetapowego w trak­cie pro­ce­su rozwoju
  • opór” wobec zmi­an — szty­wny ramy etapów roz­wo­ju i warunek, że tylko gotowy pro­dukt jest dostar­czany, spraw­ia­ją, że niemożli­we jest doko­nanie poprawek pod­czas rozwoju
  • iner­c­ja — na wczes­nych eta­pach prog­no­zowanie cza­su i wydatków finan­sowych może wzras­tać, ale niemożli­we jest wprowadze­nie zmi­an w pro­jek­cie w kierunku opty­mal­iza­cji kosztów oraz poprawy funkcjon­al­noś­ci lub kon­cepcji przed wydaniem gotowego produktu
  • zwięk­szone ryzyko — klasy­czny sys­tem testowa­nia zakła­da testowanie każdego skład­ni­ka pro­jek­tu osob­no (w tym testowanie skład­ników w współpra­cy z inny­mi). Przy uży­ciu Water­fall gotowy pro­dukt jest testowany.

Częś­ciowo wady mod­elu roz­wo­ju water­fall są kory­gowane w zmi­anach Water­fall: Sashi­mi, Water­fall z pod­pro­jek­ta­mi, oraz mod­el roz­wo­ju water­fall z funkcją redukcji ryzyka.


Sashi­mi lub mod­el water­fall z nakłada­ją­cy­mi się faza­mi jest najbardziej znany z nich. Tak jak w ory­gi­nal­nej metodzie, jego etapy następu­ją po sobie, ale jed­nocześnie nakłada­ją się na siebie w czasie.

Water­fall z pod­pro­jek­ta­mi to mod­el, w którym pracu­je się z trze­ma duży­mi bloka­mi: kon­cep­tu­al­iza­c­ja, pro­jek­towanie wyma­gań i struk­tu­ra architek­ton­icz­na pro­duk­tu. Następ­nie dla każdego z nich przeprowadza się etapy (pod­pro­jek­ty) szczegółowego pro­jek­towa­nia, kodowa­nia i testowa­nia. Na końcu wszys­tkie kom­po­nen­ty są inte­growane pod­czas fazy testowa­nia systemu.

Mod­el roz­wo­ju Water­fall z kom­po­nen­tem redukcji ryzy­ka to mody­fikac­ja klasy­cznego Water­fall, w której dodawane są spi­rale redukcji ryzy­ka, które dzielą pro­jekt na mini-pro­jek­ty i odpowiada­ją na jeden lub kil­ka kluc­zowych ryzyk.



Tabela porów­naw­cza
 Agile Water­fall
Isto­ta Elasty­czny mod­el roz­wo­ju opar­ty na zasadach iter­a­cyjnych Kaskad­owy sys­tem roz­wo­ju opar­ty na ścisłym, sek­wen­cyjnym pro­ce­sie roz­wo­ju
Data pow­sta­nia 2001 1956, 1961, i 1970
Zasady zas­tosowa­nia
  • Najwyższy pri­o­ry­tet zad­owole­nia klienta
  • Przez cały pro­jekt zarówno zespół, jak i klient współpracu­ją ze sobą blisko
  • Dzi­ała­ją­cy pro­dukt jest głównym wskaźnikiem postępu
  • Pracę moż­na zau­fać tylko samodziel­nie zor­ga­ni­zowane­mu zmo­ty­wowane­mu zespołowi
  • Opty­mal­ny czas na wydanie dzi­ała­jącego pro­duk­tu – od 2 tygod­ni do 2 miesięcy.
  • Ścisła sek­wenc­ja etapów rozwoju
  • Następ­ny krok pojaw­ia się dopiero po pomyśl­nym zakończe­niu poprzedniego
  • Stały koszt produktu
  • Klient nie jest bezpośred­nio zaan­gażowany w pro­ces rozwoju
  • Zmi­any moż­na wdrożyć dopiero po całym pro­ce­sie rozwoju.
Zale­ty
  1. Wyso­ki poziom inter­akcji między członka­mi zespołu projektowego
  2. Szy­b­ki wynik (dzi­ała­ją­cy kod) na koniec sprint­ów”
  3. Sty­mu­lowanie zmi­an i poprawy pro­duk­tu w trak­cie rozwoju
  4. Bezpośred­nie zaan­gażowanie klien­ta w pro­ces pracy.
  1. Jas­ny i przy­jazny użytkown­ikowi schemat pro­ce­su pracy
  2. Możli­wość dokład­nego obliczenia kosztów ponie­sionych na projekt
  3. Nie wyma­ga kosztów komu­nika­cyjnych między wszys­tki­mi członka­mi zespołu.
Wady
  • Zagroże­nie niekończą­cy­mi się zmi­ana­mi w produkcie
  • Wyso­ka zależność od poziomu kwal­i­fikacji i doświad­czenia zespołu
  • Praw­ie niemożli­we oblicze­nie ostate­cznego kosz­tu produktu.
  • Pri­o­ry­tet for­mal­nego pode­jś­cia do sek­wen­cyjnego pro­ce­su pracy
  • Klient nie może wprowadzać zmi­an do zakończenia roz­wo­ju produktu
  • W przy­pad­ku braku zasobów jakość pro­duk­tu jest obniżana z powodu redukcji eta­pu testowania.
Klien­ci Unilever, szereg banków (Alfa Bank, Home Cred­it, Raif­feisen­bank itp.) Cis­co Eric­s­son AB, Toy­ota (do 2010)
To zadzi­ała dla ciebie, jeśli…
  1. Na pro­jek­cie pracu­je wysoce doświad­c­zony i wysoce wyk­wal­i­fikowany zespół.
  2. Pracu­jesz nad start-upem.
  3. Potrze­bu­jesz szy­bko uzyskać dzi­ała­jącą wer­sję produktu.
  4. Klient dzi­ała jako part­ner, a nie inwestor.
  5. Pro­dukt jest rozwi­jany w środowisku, w którym zachodzą stałe zmiany.
  1. Najwięk­sza część lub cały wsze­chobec­na pra­ca wyko­nana jest outsourcingowo
  2. Masz jas­ną kon­cepcję pro­duk­tu, który chcesz uzyskać 
  3. Nie jesteś ogranic­zony cza­sem lub zasoba­mi do roz­wo­ju produktu
  4. Tworze­nie pro­duk­tu lub budowanie biz­ne­su oparte jest ściśle na przestrze­ga­niu sek­wen­cyjnego wyko­na­nia zadań.
To nie zadzi­ała dla ciebie, jeśli…
  • Nie jesteś gotów wydawać dodatkowych zasobów na zapewnie­nie codzi­en­nej sta­bil­nej komu­nikacji między wszys­tki­mi uczest­nika­mi procesu
  • pro­dukt musi być rozwi­jany w określonym terminie
  • budżet pro­jek­tu jest ograniczony
  • potrze­bu­jesz szczegółowej doku­men­tacji dla wszys­t­kich pro­cesów rozwoju.
  • Chcesz stworzyć innowa­cyjny pro­dukt lub dużą inwestycję
  • Nie jesteś pewny kon­cepcji ofer­owanego projektu
  • Zaso­by finan­sowe nie są kluc­zowy­mi ograniczeni­a­mi w Twoim projekcie.

Werdykt

AgileWater­fall — to dwie całkowicie różne metody roz­wo­ju i zarządza­nia pro­jek­ta­mi. Każ­da z nich wygen­erowała dziesiąt­ki mody­fikacji i metod, dos­tosowanych” do konkret­nego for­matu projektu.

Elasty­czny mod­el będzie ide­al­ny dla firm IT, start-upów oraz pro­jek­tów w innowa­cyjnych obszarach. Mod­el kaskad­owy nie traci na znacze­niu w pro­jek­tach budowlanych lub pro­jek­tach, gdzie kluc­zowym ogranicze­niem jest czas real­iza­cji pro­jek­tu, a nie finanse.

Biorąc pod uwagę specy­fikę każdej z metod oraz Twój biznes, wraz z kry­te­ri­a­mi ryzy­ka, cza­su i zaan­gażowa­nia intere­sar­iuszy, będziesz w stanie samodziel­nie określić skuteczną metodologię.

esc
Udostępnij dalej
или
Szkoła PM
Dlaczego śledzenie czasu w Worksection to najlepszy wybór do zarządzania zasobami projektu Godziny są rejestrowane z pamięci i często z opóźnieniami. Arkusze czasowe nie są powiązane z zadaniami, więc...
2 maja 2025   •   7 min read
Szkoła PM
Zadania rozproszone w czatach i na tablicach utrudniają kontrolowanie wykonania projektu. Kierownictwo musi spędzać większość swojego czasu synchronizując zespół, aby dowiedzieć się o bieżącym statusie...
1 maja 2025   •   7 min read
Szkoła PM
Brak zrozumienia harmonogramu projektu, ciągłe opóźnienia, trudności w koordynacji procesów z wykonawcami. Budżet rośnie, a wyniki są nieustannie odkładane. To rzeczywistość wielu projektów, w których...
30 kwietnia 2025   •   7 min read
Zacznij już teraz
Proszę podać swój prawdziwy adres e-mail 🙂