{"id":6263,"date":"2019-07-10T09:47:42","date_gmt":"2019-07-10T07:47:42","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=6263"},"modified":"2023-09-13T10:04:11","modified_gmt":"2023-09-13T08:04:11","slug":"quo-vadis-agile-zwinne-wytwarzanie-oprogramowania","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/quo-vadis-agile-zwinne-wytwarzanie-oprogramowania\/","title":{"rendered":"Quo vadis, Agile? Zwinne wytwarzanie oprogramowania"},"content":{"rendered":"\n<p>Wytwarzanie wielu produkt\u00f3w (nie tylko oprogramowania) charakteryzuje si\u0119 du\u017c\u0105 niepewno\u015bci\u0105. Tym artyku\u0142em otwieramy seri\u0119 zwi\u0105zan\u0105 z szeroko rozumianym Agile &#8211; om\u00f3wimy w nim pokr\u00f3tce przesz\u0142o\u015b\u0107 i tera\u017aniejszo\u015b\u0107 Agile na \u015bwiecie, a tak\u017ce spr\u00f3bujemy spojrze\u0107 dalej &#8211; w przysz\u0142o\u015b\u0107. Szykujcie zatem kryszta\u0142owe kule i zapraszam do lektury!<\/p>\n\n\n\n<p>Opowiem Wam histori\u0119\u2026 Stosunkowo nie tak dawno temu, ludzie spojrzeli w lustro i zadali sobie pytanie: czego chcemy i dok\u0105d zmierzamy? Tradycyjne podej\u015bcie (maj\u0105ce swoje korzenie w pocz\u0105tkach ery industrialnej) do wytwarzania oprogramowania sprawdza\u0142o si\u0119 w pewnych przypadkach, na pewno nie zawsze. Opiera si\u0119 ono poniek\u0105d na systemie masowej produkcji: produkt jecha\u0142 na ta\u015bmie, gdzie nast\u0119powa\u0142y po sobie kolejne etapy produkcji\u2026<\/p>\n\n\n\n<p>\u2026Wymagania, analiza, wycena, produkcja, testy, wdro\u017cenie\u2026<\/p>\n\n\n\n<p>Mi\u0142o, je\u015bli wszystko przebiega\u0142o zgodnie z planem \u2013 analiza by\u0142a kompletna i przewidywa\u0142a wszystkie ryzyka. Wycena to strza\u0142 w dziesi\u0105tk\u0119, produkcja przebiega\u0142a bez zarzutu, nikt w projekcie nie chorowa\u0142 i nie bra\u0142 urlop\u00f3w, testy przechodzi\u0142y na zielono, klienci byli wniebowzi\u0119ci z dostarczonego rozwi\u0105zania i nie zg\u0142aszali \u017cadnych uwag, a wdro\u017cenie by\u0142o jak bu\u0142ka z mas\u0142em.<\/p>\n\n\n\n<p><span class=\"valid\">Tyle, \u017ce takie projekty zdarza\u0142y i nadal zdarzaj\u0105 si\u0119 niezbyt cz\u0119sto, w szczeg\u00f3lno\u015bci je\u015bli m\u00f3wimy o du\u017cych produktach, gdy\u017c planowanie w szerokim horyzoncie czasowym ma nisk\u0105 szans\u0119 powodzenia. Wed\u0142ug <\/span><a class=\"sc-kxynE qMMbd\" title=\"https:\/\/www.standishgroup.com\/sample_research_files\/CHAOSReport2015-Final.pdf\" href=\"https:\/\/www.standishgroup.com\/sample_research_files\/CHAOSReport2015-Final.pdf\" rel=\"nofollow\" ><span class=\"valid\">Standish Group Chaos Report 2015<\/span><\/a><span class=\"valid\">, projekty na czas, w bud\u017cecie i osi\u0105gaj\u0105ce cel (nazywane w raporcie jako <em>Successful Chaos Resolution<\/em>), to jedynie oko\u0142o 30% wszystkich projekt\u00f3w, a ryzyko ich niepowodzenia ro\u015bnie wraz z ich wielko\u015bci\u0105 i <\/span>sposobem ich realizacji.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/agile1.jpg\"><img decoding=\"async\" width=\"859\" height=\"792\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/agile1.jpg\" alt=\"Project size by chaos resolution\" class=\"wp-image-24085\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/agile1.jpg 859w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/agile1-300x277.jpg 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/agile1-768x708.jpg 768w\" sizes=\"(max-width: 859px) 100vw, 859px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 1 \u201cChaos Resolution\u201d w podziale na rozmiar projektu.<br>\u0179r\u00f3d\u0142o:\u00a0<a href=\"https:\/\/www.standishgroup.com\/sample_research_files\/CHAOSReport2015-Final.pdf\" rel=\"nofollow\" >Standish Group Chaos Report<\/a><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/07\/chaos2-1.png\"><img decoding=\"async\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/07\/chaos2-1.png\" alt=\"Chaos resolution by agile versus waterfall\" class=\"wp-image-24089\" width=\"678\" height=\"503\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/07\/chaos2-1.png 727w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/07\/chaos2-1-300x223.png 300w\" sizes=\"(max-width: 678px) 100vw, 678px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 2 \u201cChaos Resolution\u201d z podzia\u0142em na typy podej\u015bcia u\u017cywanego przy wytwarzaniu produkt\u00f3w.<br>\u0179r\u00f3d\u0142o:\u00a0<a href=\"https:\/\/www.standishgroup.com\/sample_research_files\/CHAOSReport2015-Final.pdf\" rel=\"nofollow\" >Standish Group Chaos Report<\/a><\/figcaption><\/figure>\n\n\n\n<p>Wida\u0107 pewien trend, prawda?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Czym jest Agile?<\/h2>\n\n\n\n<p>Cz\u0119sto, je\u015bli mieli\u015bmy do czynienia z du\u017cym produktem, ten zanim wyszed\u0142 na rynek by\u0142 ju\u017c przestarza\u0142y (na przyk\u0142ad program prom\u00f3w kosmicznych NASA, kt\u00f3ry wszed\u0142 do produkcji w latach \u201980 bazowa\u0142 na rozwi\u0105zaniach z lat \u201960 &#8211; &#8222;na szcz\u0119\u015bcie&#8221; nie by\u0142 komercyjny) lub nie spe\u0142nia\u0142 wymaga\u0144 klient\u00f3w.<\/p>\n\n\n\n<p><span class=\"valid\">Pami\u0119tacie Pana Spinacza z pakietu MS Office? To idealny przyk\u0142ad na to, jak brak konsultacji i reagowania na nastroje rynku mo\u017ce sprawi\u0107, \u017ce oddamy u\u017cytkownikom co\u015b, co nie tylko nie spe\u0142ni ich oczekiwa\u0144 &#8211; ale czasami wywo\u0142a nawet irytacj\u0119.<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/paperclip.png\"><img decoding=\"async\" width=\"137\" height=\"320\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/paperclip.png\" alt=\"Pan Spinacz\" class=\"wp-image-24091\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/paperclip.png 137w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/paperclip-128x300.png 128w\" sizes=\"(max-width: 137px) 100vw, 137px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 3 Office Assistant, czy te\u017c Pan Spinacz jest doskona\u0142ym przyk\u0142adem na to,<br>jak zbudowa\u0107 co\u015b, czego nikt nie chcia\u0142 u\u017cywa\u0107.<br>\u0179r\u00f3d\u0142o:\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Office_Assistant\" class=\"ek-link\" rel=\"nofollow\" >wikipedia.org<\/a><\/figcaption><\/figure>\n\n\n\n<p>Problem trwa\u0142 w latach \u201960, \u201970 i na pocz\u0105tku \u201980. W pewnym stopniu istnieje nawet do dzi\u015b. Ale przela\u0142a si\u0119 czara goryczy.<\/p>\n\n\n\n<p>Zainspirowani tezami Williama Edwarda Deminga dotycz\u0105cymi <em>continuous improvement<\/em>&nbsp;(sta\u0142ej poprawy), cz\u0142onkowie spo\u0142eczno\u015bci deweloperskich w latach \u201980 XX wieku dostrzegli potrzeb\u0119 zmiany podej\u015bcia, kt\u00f3re poprawi\u0142oby spos\u00f3b, w jaki podchodzimy do wytwarzania oprogramowania z tradycyjnego, kt\u00f3re zyska\u0142o miano <em>waterfall<\/em> (czyli kaskadowego modelu) do modelu iteracyjno-przyrostowego, opartego na sta\u0142ym dostarczaniu warto\u015bci biznesowej. W ko\u0144cu Carpaccio z buraka jest przyjemniejsze w spo\u017cyciu ni\u017c ca\u0142y burak.<\/p>\n\n\n\n<p>W celu poprawy jako\u015bci wytwarzania produkt\u00f3w i zwi\u0119kszenia decyzyjno\u015bci, ju\u017c w trakcie trwania proces\u00f3w wytw\u00f3rczych <span class=\"valid\">opracowano podej\u015bcia oparte na cyklach wytwarzania oprogramowania, zamiast budowania ca\u0142ego oprogramowania jako jeden wielki blok. Najwi\u0119ksi przedstawiciele iteracyjnych metodyk tamtych czas\u00f3w (to jest przed rokiem 1990) to m.in. <em>Evolutionary Project Management<\/em>, <em>Adaptive Programming<\/em> oraz <em>Spiral Model<\/em>.&nbsp;<\/span><\/p>\n\n\n\n<p>Potem nadci\u0105gn\u0119\u0142a z\u0142ota \u2018era\u2019 Agile. W latach \u201990 powsta\u0142 <em>Scrum,<\/em> <em>Rapid Application Development<\/em>, <em>Extreme Programming<\/em>.<\/p>\n\n\n\n<p>Wci\u0105\u017c jednak dominowa\u0142o podej\u015bcie <em>waterfall<\/em>. Zacz\u0119\u0142o si\u0119 to dopiero zmienia\u0107 na pocz\u0105tku XXI wieku (czyli w\u0142a\u015bciwie stosunkowo niedawno), a to za spraw\u0105 <em>Agile Manifesto<\/em>&nbsp;(Manifestu Zwinno\u015bci), kt\u00f3ry powsta\u0142 w 2001 roku.<\/p>\n\n\n\n<p>Tre\u015b\u0107 tego manifestu mo\u017cna sprowadzi\u0107 do kilku linijek (nie \u017ceby sam manifest by\u0142 opas\u0142ym dokumentem):<\/p>\n\n\n\n<p class=\"has-text-align-center\"><em>\u201eZacz\u0119li\u015bmy bardziej ceni\u0107:<\/em><br><em>Ludzi i interakcje <strong>od<\/strong> proces\u00f3w i narz\u0119dzi;<\/em><br><em>Dzia\u0142aj\u0105ce oprogramowanie <strong>od<\/strong> szczeg\u00f3\u0142owej dokumentacji;<\/em><br><em>Wsp\u00f3\u0142prac\u0119 z klientem<strong> od<\/strong> negocjacji um\u00f3w;<\/em><br><em>Reagowanie na zmiany <strong>od<\/strong> realizacji za\u0142o\u017conego planu;\u201d<\/em><\/p>\n\n\n\n<p>Ja r\u00f3wnie\u017c po przeczytaniu tego po raz pierwszy pomy\u015bla\u0142em, \u017ce Agile to chyba synonim chaosu. Ale na szcz\u0119\u015bcie tw\u00f3rcy dodali jedno, zamykaj\u0105ce (wr\u0119cz uspokajaj\u0105ce) zdanie:<\/p>\n\n\n\n<p class=\"has-text-align-center\"><em>\u201eOznacza to, \u017ce elementy wypisane po prawej stronie s\u0105 warto\u015bciowe, ale wi\u0119ksz\u0105 warto\u015b\u0107 maj\u0105 dla nas te, kt\u00f3re wypisano po lewej.\u201d<\/em><\/p>\n\n\n\n<p>Wiele os\u00f3b, nawet dzisiaj, ignoruje przekaz zawarty w tym ostatnim zdaniu, kt\u00f3ry podkre\u015bla fakt, \u017ce nie zaleca si\u0119 w \u017cadnym wypadku porzucenia proces\u00f3w, narz\u0119dzi, dokumentacji, um\u00f3w, planu. Te elementy nadal s\u0105 istotne w procesie wytw\u00f3rczym, ale w \u015brodowisku zwinnym, ci\u0119\u017car jest przeniesiony na lew\u0105 stron\u0119.<\/p>\n\n\n\n<p>Opr\u00f3cz tego, <em>Agile Manifesto<\/em> zawiera 12 pryncypi\u00f3w, kt\u00f3re przy\u015bwiecaj\u0105 tej filozofii (warto to podkre\u015bli\u0107 &#8211; filozofii, a nie metodyce!):<\/p>\n\n\n\n<p><em>Najwy\u017cszy priorytet ma dla nas zadowolenie klienta&nbsp;<\/em><em>dzi\u0119ki wczesnemu i ci\u0105g\u0142emu wdra\u017caniu&nbsp;<\/em><em>warto\u015bciowego oprogramowania.<\/em><\/p>\n\n\n\n<p><em>B\u0105d\u017acie gotowi na zmiany wymaga\u0144&nbsp;<\/em><em>nawet na p\u00f3\u017anym etapie jego rozwoju.&nbsp;<\/em><em>Procesy zwinne wykorzystuj\u0105 zmiany&nbsp;<\/em><em>dla zapewnienia klientowi konkurencyjno\u015bci.<\/em><\/p>\n\n\n\n<p><em>Dostarczajcie funkcjonuj\u0105ce oprogramowanie cz\u0119sto,&nbsp;<\/em><em>w kilkutygodniowych lub kilkumiesi\u0119cznych odst\u0119pach.&nbsp;<\/em><em>Im cz\u0119\u015bciej, tym lepiej.<\/em><\/p>\n\n\n\n<p><em>Zespo\u0142y biznesowe i deweloperskie musz\u0105 \u015bci\u015ble ze sob\u0105&nbsp;<\/em><em>wsp\u00f3\u0142pracowa\u0107 w codziennej pracy przez ca\u0142y czas trwania&nbsp;<\/em><em>projektu.<\/em><\/p>\n\n\n\n<p><em>Tw\u00f3rzcie projekty wok\u00f3\u0142 zmotywowanych ludzi.&nbsp;<\/em><em>Zapewnijcie im potrzebne \u015brodowisko oraz wsparcie i zaufajcie, \u017ce&nbsp;<\/em><em>wykonaj\u0105 powierzone zadanie.<\/em><\/p>\n\n\n\n<p><em>Najbardziej efektywnym i wydajnym sposobem przekazywania&nbsp;<\/em><em>informacji zespo\u0142owi deweloperskiemu i wewn\u0105trz niego jest&nbsp;<\/em><em>rozmowa twarz\u0105 w twarz.<\/em><\/p>\n\n\n\n<p><em>Dzia\u0142aj\u0105ce oprogramowanie jest podstawow\u0105 miar\u0105 post\u0119pu.<\/em><\/p>\n\n\n\n<p><em>Procesy zwinne umo\u017cliwiaj\u0105 zr\u00f3wnowa\u017cony rozw\u00f3j.&nbsp;<\/em><em>Sponsorzy, deweloperzy oraz u\u017cytkownicy powinni by\u0107 w stanie&nbsp;<\/em><em>utrzymywa\u0107 r\u00f3wne tempo pracy.<\/em><\/p>\n\n\n\n<p><em>Ci\u0105g\u0142e skupienie na technicznej doskona\u0142o\u015bci i dobrym&nbsp;<\/em><em>projektowaniu zwi\u0119ksza zwinno\u015b\u0107.<\/em><\/p>\n\n\n\n<p><em>Prostota \u2013 sztuka minimalizowania ilo\u015bci koniecznej pracy \u2013 jest kluczowa.<\/em><\/p>\n\n\n\n<p><em>Najlepsze rozwi\u0105zania architektoniczne, wymagania i projekty&nbsp;<\/em><em>pochodz\u0105 od samoorganizuj\u0105cych si\u0119 zespo\u0142\u00f3w.<\/em><\/p>\n\n\n\n<p><em>W regularnych odst\u0119pach czasu zesp\u00f3\u0142 analizuje mo\u017cliwo\u015bci&nbsp;<\/em><em>poprawy swojej wydajno\u015bci, a nast\u0119pnie dostraja i dostosowuje&nbsp;<\/em><em>swoje dzia\u0142ania do wyci\u0105gni\u0119tych wniosk\u00f3w.<\/em><\/p>\n\n\n\n<p>Ot, ca\u0142a filozofia. Tyle trzeba, \u017ceby wytwarza\u0107 produkty zwinnie. Tylko tyle i a\u017c tyle.<\/p>\n\n\n\n<p>Chcia\u0142bym w tym miejscu jeszcze raz to podkre\u015bli\u0107, gdy\u017c w dziedzinie wytwarzania oprogramowania powsta\u0142 pewien dosy\u0107 niebezpieczny mit, jakoby implementacja (nie wdro\u017cenie!) <em>Scrum,<\/em> tablic kanbanowych, <em>User Stories<\/em> lub praktyk <em>Extreme Programming<\/em> mia\u0142oby sprawi\u0107, \u017ce b\u0119dziemy zwinni.<\/p>\n\n\n\n<p>O ile sprawienie, \u017ce zespo\u0142y b\u0119d\u0105 pracowa\u0107 w <em>Scrum<\/em> mo\u017ce pom\u00f3c, o tyle nie osi\u0105gniemy pe\u0142nej korzy\u015bci ze zwinnej transformacji tylko dzi\u0119ki narz\u0119dziom. Transformacja zwinna to przede wszystkim zaadaptowanie nowej filozofii, a wi\u0119c tak\u017ce zmiana my\u015blenia, podej\u015bcia i sposobu dzia\u0142ania biznesu &#8211; ta cz\u0119\u015b\u0107 jest najtrudniejsza.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Co mi daje ten Agile?<\/h2>\n\n\n\n<p>Ale co nam w\u0142a\u015bciwie daje zwinne wytwarzanie produktu? Mo\u017cna wymieni\u0107 kilka g\u0142\u00f3wnych punkt\u00f3w z biznesowego punktu widzenia, przede wszystkim:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Zdolno\u015b\u0107 do adaptacji (<em>adaptibility<\/em>) &#8211; w zwinnym modelu software budowany jest iteracyjnie, a wi\u0119c mo\u017cemy zmienia\u0107 wymagania w trakcie trwania procesu wytw\u00f3rczego (w ramach okre\u015blonych na pocz\u0105tku granic).<\/li>\n\n\n\n<li>Widoczno\u015b\u0107 (<em>visibility<\/em>) &#8211; biznes widzi post\u0119p prac dzi\u0119ki warsztatom i spotkaniom, kt\u00f3re zwykle odbywaj\u0105 si\u0119 znacznie cz\u0119\u015bciej, ni\u017c w kaskadowym modelu (np. w Scrum by\u0142oby to raz na Sprint, a wi\u0119c w interwa\u0142ach od tygodnia do miesi\u0105ca). Prezentowana jest konkretna warto\u015b\u0107 dobudowana w danej iteracji do produktu.<\/li>\n\n\n\n<li>Ni\u017csze ryzyko (<em>risk<\/em>) &#8211; im d\u0142u\u017cej budujemy produkt, tym lepiej go rozumiemy i mo\u017cemy dostosowa\u0107 rozwi\u0105zania do potrzeb technicznych lub biznesowych. Odrzucane jest ryzyko modelu waterfall, o kt\u00f3rym wspomnia\u0142em na pocz\u0105tku tego artyku\u0142u &#8211; ograniczamy ryzyko, \u017ce produkt ko\u0144cowy nie b\u0119dzie spe\u0142nia\u0142 oczekiwa\u0144 odbiorc\u00f3w ko\u0144cowych poprzez sta\u0142e prototypowanie, releasowanie i zbieranie feedbacku od u\u017cytkownik\u00f3w.<\/li>\n\n\n\n<li>Warto\u015b\u0107 biznesowa (<em>business value<\/em>) &#8211; iteracyjno-przyrostowy charakter framework\u00f3w, metod i metodyk opartych o Agile pozwala na cz\u0119stsze i wcze\u015bniejsze wypuszczanie przyrostu produktu, dzi\u0119ki czemu pierwsze zyski z produktu osi\u0105gamy stosunkowo wcze\u015bnie, bior\u0105c pod uwag\u0119 to, jak dzia\u0142o si\u0119 to w modelu kaskadowym &#8211; czyli na ko\u0144cu \u201cta\u015bmy produkcyjnej\u201d.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/07\/value.png\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/07\/value-1024x576.png\" alt=\"macierz por\u00f3wnuj\u0105ca agile i waterfall pod k\u0105tem business value, adaptability, risk oraz visibility\" class=\"wp-image-7704\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/07\/value-1024x576.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/07\/value-300x169.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/07\/value.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Je\u015bli chodzi o stron\u0119 in\u017cyniersk\u0105, na pewno b\u0119dzie to m.in.:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Wi\u0119ksza swoboda dzia\u0142ania \u2013 nikt nie decyduje za programist\u00f3w JAK co\u015b ma by\u0107 zrobione. Zespo\u0142om przekazywane s\u0105 tylko og\u00f3lne wskaz\u00f3wki dotycz\u0105ce dzia\u0142ania lub designu, czyli CO jest do osi\u0105gni\u0119cia, ale nie mechanizm\u00f3w. Daje to korzy\u015b\u0107 obu stronom &#8211; programi\u015bci mog\u0105 znale\u017a\u0107 \u0142atwiejsze rozwi\u0105zanie pewnego problemu, wi\u0119c biznes b\u0119dzie dysponowa\u0142 wi\u0119kszym bud\u017cetem. Na pizz\u0119 na przyk\u0142ad.<\/li>\n\n\n\n<li>Preferowanie kontaktu bezpo\u015bredniego \u2013 osoba z kt\u00f3r\u0105 programista rozmawia o ostatecznych rozwi\u0105zaniach ma kompetencje decyzyjne. Jest specjalist\u0105 w swojej dziedzinie. Cz\u0119sto osoba taka jest delegowana od klienta. Mo\u017cna zatem wyci\u0105gn\u0105\u0107 logiczny wniosek, \u017ce poprawek b\u0119dzie znacznie mniej ni\u017c w przypadku, gdy o wymaganiach klienta rozmawiamy z przedstawicielem swojej firmy, b\u0119d\u0105cym proxy. Bawili\u015bcie si\u0119 w dzieci\u0144stwie w g\u0142uchy telefon?<\/li>\n\n\n\n<li>Wspomaga wymian\u0119 wiedzy &#8211; programi\u015bci dzi\u0119ki niekt\u00f3rym technikom, kt\u00f3re zosta\u0142y przedstawione np. w <em>Extreme Programming<\/em> mog\u0105 zdobywa\u0107 wiedz\u0119 szybciej, co po pierwsze, zwi\u0119ksza ich warto\u015b\u0107 na rynku pracy, a po drugie &#8211; wydaje mi si\u0119, \u017ce je\u015bli kto\u015b sko\u0144czy\u0142 studia zwi\u0105zane z programowaniem to musi to lubi\u0107, gdy\u017c nie nale\u017c\u0105 do naj\u0142atwiejszych. Sam rozw\u00f3j dla wielu z programist\u00f3w kt\u00f3rych znam jest warto\u015bci\u0105 sam\u0105 w sobie.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Najnowsze trendy<\/h2>\n\n\n\n<p>Przez niemal 2 dekady istnienia <em>Agile Manifesto<\/em> powsta\u0142o du\u017co r\u00f3\u017cnych podej\u015b\u0107 do wytwarzania oprogramowania. Bardzo du\u017co. Nie jest to moim zdaniem nic z\u0142ego \u2013 ka\u017cda organizacja mierzy si\u0119 w r\u00f3\u017cnym stopniu z r\u00f3\u017cnymi wyzwaniami, na r\u00f3\u017cnych rynkach i w r\u00f3\u017cnych kulturach.<\/p>\n\n\n\n<p>Do rozwi\u0105zywania odpowiednich problem\u00f3w trzeba u\u017cy\u0107 odpowiednich narz\u0119dzi, \u017ceby nie okaza\u0142o si\u0119, \u017ce wbijamy gwo\u017adzie \u015brubokr\u0119tem. Dzisiaj na szcz\u0119\u015bcie mamy do wyboru ca\u0142y wachlarz podej\u015b\u0107 zwinnych &#8211; wystarczy si\u0119gn\u0105\u0107 do skrzyni z narz\u0119dziami i wybra\u0107 odpowiednie z nich.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jakie s\u0105 zatem pomys\u0142y na Agile?<\/h2>\n\n\n\n<p>Zajrzyjmy zatem do kryszta\u0142owej kuli. Co b\u0119dzie trendy? Co traci, a co zyskuje na popularno\u015bci?<\/p>\n\n\n\n<p>Jednym z bada\u0144 przedstawiaj\u0105cych popularno\u015b\u0107 r\u00f3\u017cnych podej\u015b\u0107 zwinnych jest coroczny raport tworzony przez <em>VersionOne<\/em> i <em>CollabNet:<\/em> <a class=\"sc-kxynE qMMbd\" title=\"https:\/\/www.stateofagile.com\/\" href=\"https:\/\/www.stateofagile.com\/\" rel=\"nofollow\" >State Of Agile<\/a>. Dane o popularno\u015bci r\u00f3\u017cnych zwinnych podej\u015b\u0107 z edycji z 2018, 2017, 2016, 2015 i 2013 roku przenios\u0142em na jeden <span class=\"valid\">diagram<\/span>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/trends.png\"><img decoding=\"async\" width=\"914\" height=\"549\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/trends.png\" alt=\"diagram trend\u00f3w\" class=\"wp-image-24093\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/trends.png 914w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/trends-300x180.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/trends-768x461.png 768w\" sizes=\"(max-width: 914px) 100vw, 914px\" \/><\/a><\/figure>\n\n\n\n<p>Diagram przedstawia tylko te z framework\u00f3w (np. <em>Scrum),<\/em> metod (np. kanban) i metodyk (np. <em>DSDM Atern<\/em>), kt\u00f3re s\u0105 lub by\u0142y najbardziej popularne. Wida\u0107 na nim g\u0142\u00f3wnie niepodzieln\u0105 dominacj\u0119 \u201cczystego\u201d <em>Scrum<\/em> (od 2013 jest to stale 56%\u00b12p.p.).<\/p>\n\n\n\n<p>\u015awiadczy to o pewnej stabilno\u015bci, je\u015bli chodzi o narz\u0119dzia, po kt\u00f3re firmy najch\u0119tniej si\u0119gaj\u0105, by wspom\u00f3c zwinn\u0105 transformacj\u0119 &#8211; na podstawie powy\u017cszych danych nale\u017cy stwierdzi\u0107, \u017ce prym w najbli\u017cszej (i mo\u017ce nawet nieco odleglejszej) przysz\u0142o\u015bci wi\u00f3d\u0142 b\u0119dzie <em>Scrum.<\/em><\/p>\n\n\n\n<p>Nale\u017cy jednak pami\u0119ta\u0107 o tym, \u017ce Agile to pewna filozofia, spos\u00f3b my\u015blenia, podej\u015bcie do organizacji pracy i wsp\u00f3\u0142pracy. Zanim si\u0119gniemy po konkretne narz\u0119dzia koniecznym jest zrozumienie Agile i jego za\u0142o\u017ce\u0144, pochodzenia i przeznaczenia. Nie maj\u0105c tych podstaw nawet najlepsze narz\u0119dzia b\u0119d\u0105 niew\u0142a\u015bciwie wykorzystywane i nie przynios\u0105 oczekiwanego efektu. Z kolei ugruntowana wiedza pozwoli na \u015bwiadomy ich wyb\u00f3r, cz\u0119sto zaczynaj\u0105c od najprostszych i w\u0142a\u015bciwie dobranych do sytuacji.<\/p>\n\n\n\n<p>Zmierzam do tego, \u017ce nie trendy b\u0119d\u0105 sterowa\u0142y Agile a my wszyscy, kt\u00f3rzy \u017cyjemy z nim na co dzie\u0144. W jaki spos\u00f3b? Korzystaj\u0105c z dost\u0119pnych narz\u0119dzi, wymy\u015blaj\u0105c nowe, dostosowuj\u0105c je do potrzeb tak by by\u0142y wygodne i efektywne, albo bezmy\u015blnie si\u0119gaj\u0105c po \u201cgotowce\u201d po kr\u00f3tkim czasie stwierdzaj\u0105c, \u017ce nie dzia\u0142aj\u0105\u2026 A mo\u017ce dzia\u0142aj\u0105, ale tylko we w\u0142a\u015bciwych r\u0119kach? Mo\u017ce ten kto narzeka nie umie ich u\u017cywa\u0107? To jest sedno wielu nieudanych implementacji Agile, czyli transformacji zwinnych w organizacjach. Nie zaczynajmy wi\u0119c od narz\u0119dzi, poznajmy z czym si\u0119 mierzymy, jakie problemy chcemy rozwi\u0105za\u0107, nauczmy si\u0119 Agile i dobierzmy w\u0142a\u015bciwe rozwi\u0105zania. To klucz do sukcesu!<\/p>\n\n\n\n<p>Warto podkre\u015bli\u0107 jeszcze raz, \u017ce Agile to nie tylko <em>Scrum:<\/em> Agile ukazuje si\u0119 w wielu barwach i odcieniach, co w r\u0119kach uzdolnionego i do\u015bwiadczonego managera, Scrum Mastera lub [tutaj wstaw nazw\u0119 swojej pozycji w organizacji] pozwala zaproponowa\u0107 odpowiednie narz\u0119dzia do rozwi\u0105zania realnych problem\u00f3w.<\/p>\n\n\n\n<p>Po kt\u00f3re z narz\u0119dzi si\u0119gniesz Ty? Mo\u017ce ju\u017c z kt\u00f3rego\u015b z nich korzystasz? Mo\u017ce z kilku?<\/p>\n\n\n\n<p><span class=\"valid\">Zach\u0119cam do przeprowadzania eksperyment\u00f3w w Waszej pracy, mierzenia wynik\u00f3w i wyci\u0105gania wniosk\u00f3w. By\u0107 mo\u017ce w\u015br\u00f3d czytelnik\u00f3w znajduje si\u0119 nowy Taiichi \u014cno? Mo\u017ce za kilka lat w\u0142a\u015bnie Ty napiszesz artyku\u0142, kt\u00f3ry na zawsze zmieni spos\u00f3b w jaki wykonujemy swoj\u0105 prac\u0119 i kt\u00f3ry sprawi, \u017ce b\u0119dziemy bardziej efektywni i zadowoleni?<\/span><\/p>\n\n\n\n<p>Tego nam wszystkim \u017cycz\u0119!<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;6263&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;3&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;4.7&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;11&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;4.7\\\/5 ( votes: 3)&quot;,&quot;size&quot;:&quot;18&quot;,&quot;title&quot;:&quot;Quo vadis, Agile? Zwinne wytwarzanie oprogramowania&quot;,&quot;width&quot;:&quot;130.8&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ( {votes}: {count})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 130.8px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 14.4px;\">\n            4.7\/5 ( votes: 3)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Wytwarzanie wielu produkt\u00f3w (nie tylko oprogramowania) charakteryzuje si\u0119 du\u017c\u0105 niepewno\u015bci\u0105. Tym artyku\u0142em otwieramy seri\u0119 zwi\u0105zan\u0105 z szeroko rozumianym Agile &#8211; &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/quo-vadis-agile-zwinne-wytwarzanie-oprogramowania\/\">Continued<\/a><\/p>\n","protected":false},"author":183,"featured_media":6326,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1318],"tags":[90,106,91],"class_list":["post-6263","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-zarzadzanie-projektami","tag-agile","tag-it","tag-scrum"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2018\/11\/business-idea-diagram-graph-40218-e1542206619955.jpg","category_names":["Zarz\u0105dzanie projektami"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/6263"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/183"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=6263"}],"version-history":[{"count":2,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/6263\/revisions"}],"predecessor-version":[{"id":24095,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/6263\/revisions\/24095"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/6326"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=6263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=6263"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=6263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}