{"id":685,"date":"2011-11-22T20:28:44","date_gmt":"2011-11-22T19:28:44","guid":{"rendered":"http:\/\/agile.sk\/?p=685"},"modified":"2011-11-22T20:28:44","modified_gmt":"2011-11-22T19:28:44","slug":"preco-vodopad-vyhrava","status":"publish","type":"post","link":"https:\/\/agile.sk\/?p=685","title":{"rendered":"Pre\u010do vodop\u00e1d vyhr\u00e1va?"},"content":{"rendered":"<p style=\"margin-bottom: 0cm\" align=\"JUSTIFY\">Pozn\u00e1te tento vtip?<\/p>\n<p style=\"margin-bottom: 0cm\" align=\"JUSTIFY\">\n<p style=\"margin-bottom: 0cm\" align=\"JUSTIFY\">Ot\u00e1zka: \u201eJe to ve\u013ek\u00e9, hu\u010d\u00ed to a pohybuje sa to po l\u00fake v kruhu. \u010co je to?\u201c<\/p>\n<p style=\"margin-bottom: 0cm\" align=\"JUSTIFY\">Odpove\u010f: \u201eTrabant s tr\u00e1vou privretou do dver\u00ed.\u201c<\/p>\n<p style=\"margin-bottom: 0cm\" align=\"JUSTIFY\">\n<p style=\"margin-bottom: 0cm\" align=\"JUSTIFY\">Ja viem. Ako vtip to nie je ni\u010d moc. Ale ako metafora toho, \u010do mo\u017eno <span style=\"background: none repeat scroll 0% 0% transparent\">tr\u00e1pi zav\u00e1dzanie agiln\u00fdch<\/span> met\u00f3d, to m\u00f4\u017ee by\u0165 trefn\u00e9. Ale po\u010fme pekne po poriadku.<\/p>\n<p style=\"margin-bottom: 0cm;background: none repeat scroll 0% 0% transparent\" align=\"JUSTIFY\">Pre\u010do vodop\u00e1d vyhr\u00e1va? To je ot\u00e1zka, ktor\u00e1 ma v poslednej dobe nap\u00e1da, ke\u010f uva\u017eujem o  sp\u00f4soboch riadenia projektov, o ktor\u00fdch po\u010dujem od zn\u00e1mich pracuj\u00facich v r\u00f4znych IT firm\u00e1ch. S\u00fa to \u010dasto bu\u010f met\u00f3dy riadenia tak povedan\u00e9 ukut\u00e9 na kolene bez nejak\u00e9ho z\u00e1kladu, ktor\u00fd by mal hoci aj n\u00e1zov (to plat\u00ed sk\u00f4r pre men\u0161ie firmy) alebo komplikovan\u00e9 rozsiahle met\u00f3dy s dlhodob\u00fdm (niekedy a\u017e nepr\u00edjemne byrokratick\u00fdm) pl\u00e1novan\u00edm (to plat\u00ed sk\u00f4r pre v\u00e4\u010d\u0161i<span style=\"background: none repeat scroll 0% 0% #ffffff\">e<\/span>). To samo o sebe nie je probl\u00e9m. Ak met\u00f3da naozaj funguje, nech sa pou\u017e\u00edva. Aj samotn\u00e9 agiln\u00e9 met\u00f3dy nab\u00e1daj\u00fa k prisp\u00f4sobovaniu, \u010do m\u00f4\u017ee vies\u0165 k \u00faplne svojsk\u00e9mu sp\u00f4sobu riadenia (a asi by to k tomu aj vies\u0165 malo). To, \u010do mi na t\u00fdch met\u00f3dach pripad\u00e1 zauj\u00edmav\u00e9 je, \u017ee sa viac podobaj\u00fa na vodop\u00e1d ako na agiln\u00e9 met\u00f3dy. \u010c\u00edm to je, \u017ee \u013eudia automaticky viac inklinuj\u00fa k syst\u00e9mu ako je vodop\u00e1d oproti syst\u00e9mu agiln\u00e9ho projektu? Mo\u017eno je to na\u0161\u00edm \u0161kolsk\u00fdm syst\u00e9mom, ktor\u00fd agiln\u00e9 met\u00f3dy zatia\u013e nevyu\u010duje (o<span style=\"background: none repeat scroll 0% 0% transparent\">pravte<\/span> ma, ak sa m\u00fdlim). Mo\u017eno je to prostred\u00edm, v ktorom \u017eijeme (napr\u00edklad in\u00e9 oddelenia vo firme, z<span style=\"background: none repeat scroll 0% 0% #ffffff\">\u00e1kazn\u00edk <\/span>at\u010f.) a ktor\u00e9 je viac neagiln\u00e9 ako agiln\u00e9. Alebo je to mo\u017eno t\u00fdm, \u017ee agiln\u00e9 met\u00f3dy nie s\u00fa tak prirodzen\u00e9 ako vodop\u00e1d. To posledn\u00e9 mi pripad\u00e1 ako nebezpe\u010dn\u00e1 odpove\u010f. U\u017e len preto, lebo tie prv\u00e9 dve m\u00f4\u017eu by\u0165 ot\u00e1zkou \u010dasu, ale t\u00e1 posledn\u00e1 nie. \u010co mysl\u00edm t\u00fdm prirodzen\u00e9?<\/p>\n<p style=\"margin-bottom: 0cm\" align=\"JUSTIFY\">Ten pojem ma napadol ke\u010f som sa sna\u017eil \u010dloveku, inak u\u017e znal\u00e9mu agiln\u00fdch met\u00f3d, vysvetli\u0165, \u017ee pri  agilnom v\u00fdvoji sa paralelne p\u00ed\u0161e k\u00f3d a testuje. Z jeho v\u00fdrazu tv\u00e1re mi bolo jasn\u00e9, \u017ee neporozumel. Nedok\u00e1zal si to predstavi\u0165. Ako sa to d\u00e1 robi\u0165 paralelne? Ve\u010f jedna \u010dinnos\u0165 z\u00e1vis\u00ed od druhej. A tu je pod\u013ea m\u0148a jedna z hlavn\u00fdch komplik\u00e1ci\u00ed. Mysl\u00edm, \u017ee paraleln\u00e1 pr\u00e1ca je pre \u013eud\u00ed omnoho \u0165a\u017e\u0161ie predstavite\u013en\u00e1 ako sekven\u010dn\u00e1. Sekven\u010dn\u00e1 je proste jednoduch\u0161ia. Prirodzenej\u0161ia. Ke\u010f sa k\u00f3d nap\u00ed\u0161e, otestuje sa. Nie je \u010do rie\u0161i\u0165. Je to \u00faplne jednoduch\u00e9. Agiln\u00e9 met\u00f3dy naopak tento proces komplikuj\u00fa (s \u00famyslom skvalitni\u0165 a zefekt\u00edvni\u0165 ho). A aj ke\u010f pon\u00fakaj\u00fa mnoho n\u00e1strojov na jeho zvl\u00e1danie (rann\u00e9 porady, sprint backlog, automatiz\u00e1cia&#8230;), t\u00e1 paralelnos\u0165 tam st\u00e1le je a st\u00e1le to cel\u00e9 tak trochu komplikuje. Preto je mo\u017eno menej pravdepodobn\u00e9, aby sa samorastom vyvinula sk\u00f4r  met\u00f3da agiln\u00e1 ako tradi\u010dn\u00e1. Lebo bez znalosti a viery v to, \u017ee to paralelne funguje, to nikto pou\u017e\u00edva\u0165 neza\u010dne. Nech\u00e1pte ma zle. Toto zamyslenie nie je kritikou agiln\u00fdch met\u00f3d. Je to sk\u00f4r ako poh\u013ead do zrkadla. Ako ke\u010f sa r\u00e1no postav\u00edte pred zrkadlo. Nerob\u00edte to preto, aby ste sa zkritizovali. Rob\u00edte to preto, aby ste videli \u010do treba opravi\u0165 sk\u00f4r ako sa vypust\u00edte medzi \u013eud\u00ed.<\/p>\n<p style=\"margin-bottom: 0cm\" align=\"JUSTIFY\">Mo\u017eno by ten probl\u00e9m paralelnosti nebol a\u017e tak\u00fd ve\u013ek\u00fd, ak by v tom nebol jeden h\u00e1\u010dik. S\u00fa\u010dasn\u00e9 verzie agiln\u00fdch met\u00f3d pracuj\u00fa s pojmami, ktor\u00e9 doteraz boli sekven\u010dn\u00e9. U n\u00e1s sme pred \u010dasom zaviedli praktiku, \u017ee ke\u010f \u00faloha s\u00favis\u00ed s grafick\u00fdm rozhran\u00edm, tak sa pri jej \u0161tarte porad\u00ed najprv program\u00e1tor s testerom o tom, ako to m\u00e1 vyzera\u0165. Neviem, do ktorej f\u00e1zy v\u00fdvoja by ste tak\u00fato \u010dinnos\u0165 zaradili vy, ale pre m\u0148a je to testovanie (ktor\u00e9 prebieha paralelne s v\u00fdvojom). Mnoho \u013eud\u00ed si ale pojem \u201etestovanie\u201c sp\u00e1ja s klasick\u00fdm testovan\u00edm z vodop\u00e1dov\u00e9ho modelu. A teda ke\u010f im niekto povie, \u017ee maj\u00fa paralelne testova\u0165, tak si to nedok\u00e1\u017eu predstavi\u0165. Podstata tohoto probl\u00e9m je, \u017ee agiln\u00e9 met\u00f3dy znamenaj\u00fa posun v \u00fapln\u00fdch z\u00e1kladoch procesu ale slovn\u00edk pritom ostal rovnak\u00fd. Tieto pojmy potom vyvol\u00e1vaj\u00fa asoci\u00e1cie o klasickom vodop\u00e1dovom modeli, \u017ee m\u00f4\u017ee s\u0165a\u017eova\u0165 vysvet\u013eovanie a  zav\u00e1dzanie. Sme ako ten trabant na l\u00fake. Prid\u00e1vame plyn, aj sme v pohybe ale v\u00fdh\u013ead za oknom je akosi st\u00e1le rovnak\u00fd. Slovn\u00edk n\u00e1s dr\u017e\u00ed st\u00e1le pri vodop\u00e1de.<\/p>\n<p style=\"margin-bottom: 0cm\" align=\"JUSTIFY\">\u010co je rie\u0161en\u00edm tohto probl\u00e9mu? V tom nem\u00e1m tak \u00faplne jasno. Jedno rie\u0161enie by bolo vymyslie\u0165 nov\u00e9 pojmy pre f\u00e1zy v\u00fdvoja. Teda agiln\u00e9 testovanie by u\u017e pod\u013ea mo\u017enosti nemalo ma\u0165 slovo \u201etestovanie\u201c v\u00f4bec v n\u00e1zve. Ale toto vylep\u0161enie by cel\u00fd proces mohlo e\u0161te spomali\u0165. Podobn\u00e9 rie\u0161enie s\u00fa story pointy (nov\u00fd pojem) a \u010dlovekodni (star\u00fd pojem). T\u00e1 priepas\u0165 medzi t\u00fdmito pojmami bola v\u0161ak tak ve\u013ek\u00e1, \u017ee sa medzi to museli vlo\u017ei\u0165 ide\u00e1lne \u010dlovekodni (tak\u00fd v\u00fdvojov\u00fd medzistupe\u0148), aby to bolo ako tak str\u00e1vite\u013en\u00e9. Nov\u00e9 pojmy pre v\u00fdvojov\u00fd proces by pravdepodobne  rozv\u00edrili trochu hladinu, ale hlavne by mohli znamena\u0165 posun. Osobne pova\u017eujem s\u00fa\u010dasn\u00fa verziu agiln\u00fdch met\u00f3d za krok vpred v smere, v ktorom sa h\u00fdbe cel\u00fd okolit\u00fd svet. Ost\u00e1va len d\u00fafa\u0165, \u017ee kv\u00f4li jedn\u00e9mu kroku nezabudneme chodi\u0165.<\/p>\n\n<!-- Facebook Like Button v1.9.6 BEGIN [http:\/\/blog.bottomlessinc.com] -->\n<iframe src=\"http:\/\/www.facebook.com\/plugins\/like.php?href=https%3A%2F%2Fagile.sk%2F%3Fp%3D685&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light\" scrolling=\"no\" frameborder=\"0\" allowTransparency=\"true\" style=\"border:none; overflow:hidden; width:450px; height: 30px; align: left; margin: 20px 0px 2px 0px\"><\/iframe>\n<!-- Facebook Like Button END -->\n","protected":false},"excerpt":{"rendered":"<p>Pozn\u00e1te tento vtip? Ot\u00e1zka: \u201eJe to ve\u013ek\u00e9, hu\u010d\u00ed to a pohybuje sa to po l\u00fake v kruhu. \u010co je to?\u201c Odpove\u010f: \u201eTrabant s tr\u00e1vou privretou do dver\u00ed.\u201c Ja viem. Ako vtip to nie je ni\u010d moc. Ale ako metafora toho, \u010do mo\u017eno tr\u00e1pi zav\u00e1dzanie agiln\u00fdch met\u00f3d, to m\u00f4\u017ee by\u0165 trefn\u00e9. Ale po\u010fme pekne po poriadku. [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[11],"_links":{"self":[{"href":"https:\/\/agile.sk\/index.php?rest_route=\/wp\/v2\/posts\/685"}],"collection":[{"href":"https:\/\/agile.sk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/agile.sk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/agile.sk\/index.php?rest_route=\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/agile.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=685"}],"version-history":[{"count":3,"href":"https:\/\/agile.sk\/index.php?rest_route=\/wp\/v2\/posts\/685\/revisions"}],"predecessor-version":[{"id":834,"href":"https:\/\/agile.sk\/index.php?rest_route=\/wp\/v2\/posts\/685\/revisions\/834"}],"wp:attachment":[{"href":"https:\/\/agile.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=685"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agile.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=685"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agile.sk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}