{"id":157,"date":"2018-03-21T16:58:48","date_gmt":"2018-03-21T15:58:48","guid":{"rendered":"http:\/\/rafallancucki.pl\/?p=157"},"modified":"2018-03-28T08:02:20","modified_gmt":"2018-03-28T06:02:20","slug":"agile-kanban-scrum-i-inni","status":"publish","type":"post","link":"https:\/\/rafallancucki.pl\/index.php\/2018\/03\/21\/agile-kanban-scrum-i-inni\/","title":{"rendered":"Agile, Kanban, Scrum i inni"},"content":{"rendered":"<p style=\"text-align: justify; text-indent: 30px;\">Troch\u0119 tym razem chcia\u0142bym podsumowa\u0107 moje w\u0142asne pogl\u0105dy na ca\u0142o\u015b\u0107 zbioru pod tytu\u0142em Agile. Wszyscy o tym wiedz\u0105, ale dla w\u0142asnego zsumowania wiedzy pokr\u00f3tce chcia\u0142bym si\u0119 podzieli\u0107 moim aktualnym zdaniem na ten temat. Aktualnym, bo oczywi\u015bcie pogl\u0105dy ewoluuj\u0105 i niekoniecznie zgodz\u0119 si\u0119 z samym sob\u0105 np. za rok czy dwa.<\/p>\n<p style=\"text-align: justify; text-indent: 30px;\">Agile jako ca\u0142o\u015b\u0107 &#8211; zaczynaj\u0105c od agile manifesto m\u00f3wi o dopasowywaniu produktu do wymaga\u0144 klient\u00f3w i robieniu tego w trakcie tworzenia rozwi\u0105za\u0144 informatycznych. Czyli nic nie jest wyryte w kamieniu, je\u015bli na kt\u00f3rymkolwiek etapie stwierdzimy, \u017ce co\u015b jest nie tak, to nie brnijmy w to. Nie brnijmy tylko dlatego, \u017ce kto\u015b kiedy\u015b wpisa\u0142 to do projektu, planu, excel-a lub czegokolwiek innego. I w sumie chyba ju\u017c na tym poziomie powa\u017cny zgrzyt. Bo niby to takie proste a chyba najtrudniejsze do zrozumienia &#8211; i do wdro\u017cenia w \u017cycie.<\/p>\n<p><!--more--><\/p>\n<p style=\"text-align: justify; text-indent: 30px;\">XP &#8211; czyli eXtreme Programming porz\u0105dkuje sfer\u0119 developmentu w sensie wprowadzenia dobrych praktyk in\u017cynierskich maj\u0105cych na celu tworzenie po prostu dobrego kodu. W wielu wymiarach. Pocz\u0105wszy od prostoty, poprzez czytelno\u015b\u0107, wymian\u0119 wiedzy i w pewnym sensie techniczn\u0105 doskona\u0142o\u015b\u0107 na tyle na ile to mo\u017cliwe. W sumie nie sam dob\u00f3r narz\u0119dzi czy technik jest kluczowy ile zrozumienie filozofii i ducha XP.<\/p>\n<p style=\"text-align: justify; text-indent: 30px;\">Kanban &#8211; co\u015b, co pozwala mie\u0107 zwinno\u015b\u0107 na poziomie zespo\u0142\u00f3w developerskich przy zachowaniu pewnego poziomu zorganizowania powy\u017cej. W wi\u0119kszo\u015bci wypadk\u00f3w powinno chyba by\u0107 podstawowym modelem &#8211; bardzo cz\u0119sto tam gdzie pojawiaj\u0105 si\u0119 architekci, analitycy biznesowi, roadmapy, plany wielomiesi\u0119czne itp. to tak naprawd\u0119 i tak jest to podstawowy model. Nawet je\u015bli celebrowane s\u0105 ceremonie Scrum-owe to w praktyce mamy do czynienia raczej z Kanbanem. Scrum-but, mechaniczny Scrum czy r\u00f3\u017cne inne eufemizmy doskonale to opisuj\u0105.<\/p>\n<p style=\"text-align: justify; text-indent: 30px;\">Scrum &#8211; chyba najbardziej wypaczone poj\u0119cie. Scrum-a trzeba mie\u0107 bo wszyscy maj\u0105, konsultant zaleci\u0142, zarz\u0105d kaza\u0142, developerzy chc\u0105 albo jeszcze milion innych r\u00f3wnie wa\u017cnych powod\u00f3w. Wi\u0119c r\u00f3bmy Scrum. No ale u nas akurat specyfika firmy powoduje, \u017ce &#8230; (tu nast\u0119puje kr\u00f3tszy lub d\u0142u\u017cszy wyw\u00f3d na temat czemu si\u0119 nie da). W zwi\u0105zku z tym musimy dopasowa\u0107 Scrum do reali\u00f3w. Jak napisano w Scrum Guide &#8211; \u0142atwy do zrozumienia, trudny w implementacji. Nic doda\u0107 nic uj\u0105\u0107.<\/p>\n<p style=\"text-align: justify; text-indent: 30px;\">Wniosek jest w sumie troch\u0119 dziwny &#8211; przywi\u0105zanie ludzi do tradycyjnych sposob\u00f3w planowania jest bardzo silne. Bo w wi\u0119kszo\u015bci wypadk\u00f3w ju\u017c Agile manifesto jest problemem nie do przej\u015bcia. Pozwol\u0119 sobie zacytowa\u0107:<\/p>\n<p><strong><span style=\"font-size: medium;\">Individuals and interactions<\/span><\/strong> <span style=\"font-size: small;\"><strong>over<\/strong> processes and tools<br \/>\n<\/span> <strong><span style=\"font-size: medium;\">Working software<\/span> <\/strong><span style=\"font-size: small;\"><strong>over<\/strong> comprehensive documentation<br \/>\n<\/span> <strong><span style=\"font-size: medium;\">Customer collaboration<\/span> <\/strong><span style=\"font-size: small;\"><strong>over<\/strong> contract negotiation<br \/>\n<\/span><strong> <span style=\"font-size: medium;\">Responding to change <\/span><\/strong><span style=\"font-size: small;\"><strong>over<\/strong> following a plan<\/span><\/p>\n<p style=\"text-align: justify; text-indent: 30px;\">Tia. Dorzuci\u0142bym tu jeszcze jedn\u0105, niewynikaj\u0105c\u0105 wprost z manifestu ale chyba bardzo istotn\u0105 cech\u0119 Agile. Wszystko to robimy w celu dostarczenia na czas produktu, z kt\u00f3rego klient b\u0119dzie zadowolony. I tak dobrego, jak tylko on mo\u017ce by\u0107 w zadanym czasie i zasobach. Widzia\u0142em to w praktyce i wiem, \u017ce dzia\u0142a.<\/p>\n<p style=\"text-align: justify; text-indent: 30px;\">Co w sumie jest przeciwie\u0144stwem podej\u015bcia planowego &#8211; kiedy to po powstaniu plan\u00f3w powinni\u015bmy dopasowa\u0107 zasoby do tego, co zosta\u0142o wymy\u015blone\/zaprojektowane. Jak to dzia\u0142a w praktyce &#8211; ka\u017cdy kto mia\u0142 okazj\u0119 zobaczy\u0107 w praktyce (ja wielokrotnie) wie.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Troch\u0119 tym razem chcia\u0142bym podsumowa\u0107 moje w\u0142asne pogl\u0105dy na ca\u0142o\u015b\u0107 zbioru pod tytu\u0142em Agile. Wszyscy o tym wiedz\u0105, ale dla w\u0142asnego zsumowania wiedzy pokr\u00f3tce chcia\u0142bym si\u0119 podzieli\u0107 moim aktualnym zdaniem na ten temat. Aktualnym, bo oczywi\u015bcie pogl\u0105dy ewoluuj\u0105 i niekoniecznie zgodz\u0119 si\u0119 z samym sob\u0105 np. za rok czy dwa. Agile jako ca\u0142o\u015b\u0107 &#8211; zaczynaj\u0105c [&hellip;]<\/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\/157"}],"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=157"}],"version-history":[{"count":2,"href":"https:\/\/rafallancucki.pl\/index.php\/wp-json\/wp\/v2\/posts\/157\/revisions"}],"predecessor-version":[{"id":161,"href":"https:\/\/rafallancucki.pl\/index.php\/wp-json\/wp\/v2\/posts\/157\/revisions\/161"}],"wp:attachment":[{"href":"https:\/\/rafallancucki.pl\/index.php\/wp-json\/wp\/v2\/media?parent=157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rafallancucki.pl\/index.php\/wp-json\/wp\/v2\/categories?post=157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rafallancucki.pl\/index.php\/wp-json\/wp\/v2\/tags?post=157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}