{"id":51,"date":"2017-05-26T13:23:46","date_gmt":"2017-05-26T11:23:46","guid":{"rendered":"http:\/\/rafallancucki.pl\/?p=51"},"modified":"2017-07-21T07:44:47","modified_gmt":"2017-07-21T05:44:47","slug":"agile-vs-waterfall-jak-przekonac-zarzad-i-klienta","status":"publish","type":"post","link":"https:\/\/rafallancucki.pl\/index.php\/2017\/05\/26\/agile-vs-waterfall-jak-przekonac-zarzad-i-klienta\/","title":{"rendered":"Agile vs Waterfall \u2013 jak przekona\u0107 zarz\u0105d i klienta"},"content":{"rendered":"<p style=\"text-align: justify;\">W pierwszej ods\u0142onie mojego bloga chcia\u0142bym dotkn\u0105\u0107 jednego z bardziej istotnych i nurtuj\u0105cych wszystkich temat\u00f3w, czyli jak przekona\u0107 zarz\u0105d lub klienta do podej\u015bcia Agile. Inspiracj\u0105 do tego artyku\u0142u jest argumentacja, kt\u00f3rej sam u\u017cy\u0142em wobec zarz\u0105du oraz interesuj\u0105ca dyskusja, jak\u0105 mia\u0142em podczas konferencji Agile Update.<\/p>\n<p style=\"text-align: justify;\"><!--more--><\/p>\n<p style=\"text-align: justify;\">Zacznijmy od tego, \u017ce podczas rozmowy z zarz\u0105dem u\u017cy\u0142em por\u00f3wnania z bran\u017cy budowlanej (tak, wiem &#8211; software development jest trudno por\u00f3wnywalny z tradycyjnymi metodami). Wyobra\u017amy sobie, \u017ce stosuj\u0105c klasyczne podej\u015bcie Waterfall projektujemy 10-cio pi\u0119trowy budynek i planujemy wszystko, co w nim powinno si\u0119 znale\u017a\u0107. I zaczynamy go budowa\u0107. Wtedy uczestnik rozmowy na konferencji Agile Update wtr\u0105ci\u0142: \u201eNo w\u0142a\u015bnie, a w Agile uzyskamy tylko 4 pi\u0119tra tego budynku\u201d.<\/p>\n<p style=\"text-align: justify;\">Trudno si\u0119 z tym nie zgodzi\u0107\u00a0 &#8211; oczywi\u015bcie przy za\u0142o\u017ceniu, \u017ce projekt ma ograniczony bud\u017cet (nie wiem czemu w realnym \u015bwiecie zawsze tak jest). R\u00f3\u017cnica polega na tym, \u017ce 4-pi\u0119trowy budynek Agile b\u0119dzie w pe\u0142ni wyko\u0144czony wraz z instalacjami, oknami, dachem i gotowy do u\u017cytku. I znacznie lepiej dostosowany do potrzeb u\u017cytkownik\u00f3w. W 10-cio pi\u0119trowym budynku Waterfall uzyskamy szkielet 10-ciu pi\u0119ter bez okien, drzwi i instalacji. I mamy problem.<\/p>\n<table>\n<tbody>\n<tr style=\"text-align: center;\" valign=\"top\">\n<td>Podej\u015bcie Agile<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-52\" style=\"align: top;\" src=\"http:\/\/rafallancucki.pl\/wp-content\/uploads\/2017\/05\/4479275324_b2a43e613d_z-300x200.jpg\" alt=\"\" width=\"300\" height=\"200\" srcset=\"https:\/\/rafallancucki.pl\/wp-content\/uploads\/2017\/05\/4479275324_b2a43e613d_z-300x200.jpg 300w, https:\/\/rafallancucki.pl\/wp-content\/uploads\/2017\/05\/4479275324_b2a43e613d_z.jpg 640w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/td>\n<td>Podej\u015bcie Waterfall<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-53\" src=\"http:\/\/rafallancucki.pl\/wp-content\/uploads\/2017\/05\/1021497346_5ceef49e4a_z-199x300.jpg\" alt=\"\" width=\"199\" height=\"300\" srcset=\"https:\/\/rafallancucki.pl\/wp-content\/uploads\/2017\/05\/1021497346_5ceef49e4a_z-199x300.jpg 199w, https:\/\/rafallancucki.pl\/wp-content\/uploads\/2017\/05\/1021497346_5ceef49e4a_z.jpg 425w\" sizes=\"(max-width: 199px) 100vw, 199px\" \/><br \/>\n<span style=\"font-size: 10px;\">CC BY-NC-ND 2.0<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify;\">To chyba oczywiste je\u015bli we\u017amie si\u0119\u00a0 pod uwag\u0119 fakt, \u017ce dost\u0119pno\u015b\u0107 zasob\u00f3w i bud\u017cet nie uleg\u0142y zmianie. Warto jednak przyjrze\u0107 si\u0119 bli\u017cej konsekwencjom podej\u015bcia Waterfall:<\/p>\n<ul style=\"padding-left: 20px;\">\n<li>w Waterfall przed ko\u0144cem projektu powszechnie znan\u0105, aczkolwiek skrz\u0119tnie ukrywan\u0105 prawd\u0105 stanie si\u0119 fakt, \u017ce nie damy rady. Zacznie si\u0119 nerwowo\u015b\u0107 i presja na development aby przy\u015bpiesza\u0107 nawet kosztem jako\u015bci<\/li>\n<li>w\u0105tpliw\u0105 zalet\u0105 jest to, i\u017c zetrzemy si\u0119 z klientem\/zarz\u0105dem prawdopodobnie tylko raz i efektem wielkiej awantury b\u0119dzie znacz\u0105ce przesuni\u0119cie terminu lub zerwanie kontraktu<\/li>\n<li>zwykle (zn\u00f3w ta brutalna rzeczywisto\u015b\u0107) przesuni\u0119cie nie b\u0119dzie a\u017c tak znacz\u0105ce aby wszystko sko\u0144czy\u0107 w dobrej jako\u015bci \u2013 od tego momentu mamy ju\u017c projekt \u201epod kresk\u0105\u201d i nerwowe pr\u00f3by za\u0142atania wszystkiego najta\u0144szym kosztem bez zwracania uwagi na jako\u015b\u0107<\/li>\n<\/ul>\n<p>Na koniec warto chyba rozwa\u017cy\u0107 r\u00f3wnie\u017c 2 inne scenariusze:<\/p>\n<ul style=\"padding-left: 20px;\">\n<li>co je\u015bli bud\u017cet pozwala\u0142by wykona\u0107 ca\u0142y budynek w Waterfall (czemu tak nigdy nie jest w rzeczywisto\u015bci)? W Agile sko\u0144czyliby\u015bmy go przed planem i znacznie lepiej dopasowany do potrzeb u\u017cytkownik\u00f3w \u2013 cho\u0107 niestety tu ju\u017c por\u00f3wnania z budownictwem zawodz\u0105. Mo\u017ce dobr\u0105 analogi\u0105 by\u0142oby ile czasu sp\u0119dzimy na przer\u00f3bkach budynku Waterfall do potrzeb u\u017cytkownik\u00f3w, kt\u00f3rzy zobacz\u0105 go po raz pierwszy po oddaniu do u\u017cytku. I r\u00f3wnie\u017c sporym ryzykiem, \u017ce produkt finalny nie spe\u0142ni ich oczekiwa\u0144<\/li>\n<li>co je\u015bli bud\u017cet si\u0119 zmniejszy w trakcie projektu? Zmieni\u0105 si\u0119 wymagania, skr\u00f3ci si\u0119 termin itp. Tu zalet Agile chyba nie trzeba podkre\u015bla\u0107. R\u00f3wnie\u017c klient b\u0119dzie zadowolony je\u015bli ju\u017c po kilku sprintach oka\u017ce si\u0119, \u017ce zmierzamy w z\u0142ym kierunku i b\u0119dzie m\u00f3g\u0142 ca\u0142kowicie zmieni\u0107 wymagania\/zakres prac<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Podsumowuj\u0105c, nawet pomijaj\u0105c wszystkie inne aspekty Agile\/Waterfall (a mo\u017cna by o nich jeszcze d\u0142ugo si\u0119 rozwodzi\u0107) \u0142atwo zauwa\u017cy\u0107 na tym prostym przyk\u0142adzie, \u017ce Waterfall dobrze nie rokuje. Nawet je\u015bli materia jest dobrze znana, to ryzyko przeszacowania w\u0142asnych mo\u017cliwo\u015bci jest bardzo du\u017ce. Czyli, wracaj\u0105c do pytania jak przekona\u0107:<\/p>\n<ul style=\"padding-left: 20px;\">\n<li>w ramach Agile jeste\u015bmy w stanie uzyska\u0107 najlepszy produkt w obr\u0119bie zadanego bud\u017cetu<\/li>\n<li>produkt ten b\u0119dzie gotowy do u\u017cytkowania na ka\u017cdym etapie rozwoju, nawet je\u015bli nie b\u0119dzie w pe\u0142ni funkcjonalny<\/li>\n<li>nie istnieje ryzyko pozostania z nienadaj\u0105cym si\u0119 do niczego szkieletem produktu<\/li>\n<li>jako\u015b\u0107 zawsze b\u0119dzie na lepszym poziomie (mo\u017ce poza scenariuszem, \u017ce Waterfall mie\u015bci si\u0119 w bud\u017cecie i nie wymaga zmian \u2013 czy kto\u015b widzia\u0142 kiedy\u015b taki projekt?)<\/li>\n<li>unikniemy nerwowo\u015bci, presji i zwi\u0105zanych z tym konsekwencji<\/li>\n<\/ul>\n<p>Na koniec chcia\u0142bym poleci\u0107 artyku\u0142 z Agile247 uzupe\u0142niaj\u0105cy zagadnienie w zakresie iteracyjnie czy przyrostowo:<\/p>\n<p><a href=\"http:\/\/www.agile247.pl\/podejscie-iteracyjne-oraz-przyrostowe-agilestarte\">http:\/\/www.agile247.pl\/podejscie-iteracyjne-oraz-przyrostowe-agilestarte<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>W pierwszej ods\u0142onie mojego bloga chcia\u0142bym dotkn\u0105\u0107 jednego z bardziej istotnych i nurtuj\u0105cych wszystkich temat\u00f3w, czyli jak przekona\u0107 zarz\u0105d lub klienta do podej\u015bcia Agile. Inspiracj\u0105 do tego artyku\u0142u jest argumentacja, kt\u00f3rej sam u\u017cy\u0142em wobec zarz\u0105du oraz interesuj\u0105ca dyskusja, jak\u0105 mia\u0142em podczas konferencji Agile Update.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/rafallancucki.pl\/index.php\/wp-json\/wp\/v2\/posts\/51"}],"collection":[{"href":"https:\/\/rafallancucki.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rafallancucki.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rafallancucki.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rafallancucki.pl\/index.php\/wp-json\/wp\/v2\/comments?post=51"}],"version-history":[{"count":9,"href":"https:\/\/rafallancucki.pl\/index.php\/wp-json\/wp\/v2\/posts\/51\/revisions"}],"predecessor-version":[{"id":71,"href":"https:\/\/rafallancucki.pl\/index.php\/wp-json\/wp\/v2\/posts\/51\/revisions\/71"}],"wp:attachment":[{"href":"https:\/\/rafallancucki.pl\/index.php\/wp-json\/wp\/v2\/media?parent=51"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rafallancucki.pl\/index.php\/wp-json\/wp\/v2\/categories?post=51"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rafallancucki.pl\/index.php\/wp-json\/wp\/v2\/tags?post=51"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}