{"id":568,"date":"2011-09-29T20:17:13","date_gmt":"2011-09-29T19:17:13","guid":{"rendered":"http:\/\/agile.sk\/?p=568"},"modified":"2011-09-29T20:17:13","modified_gmt":"2011-09-29T19:17:13","slug":"pribehy-pouzivatelov-v-praxi","status":"publish","type":"post","link":"https:\/\/agile.sk\/?p=568","title":{"rendered":"Pr\u00edbehy pou\u017e\u00edvate\u013eov v praxi"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-569\" src=\"http:\/\/agile.sk\/wp-content\/uploads\/2011\/09\/user.story.applied.jpg\" alt=\"user.story.applied\" width=\"200\" height=\"215\" \/>Ob\u010das sa vyskytne kniha, ktor\u00e1 mi ned\u00e1 pokoj, k\u00fdm si ju nepre\u010d\u00edtam. Jednu chv\u00ed\u013eu o\u00a0nej niekto hovor\u00ed na konferencii, potom na \u0148u n\u00e1jdem odkaz v\u00a0inej knihe alebo sa objav\u00ed v\u00a0nejakom TOP rebr\u00ed\u010dku. Jednoducho si za\u010dnem hovori\u0165, \u017ee to v\u0161etko nem\u00f4\u017ee by\u0165 n\u00e1hoda, a\u00a0rozhodnem si t\u00fa knihu pre\u010d\u00edta\u0165. Podobn\u00e9 to bolo aj s\u00a0knihou User Story Applied od Mike Cohn-a. Ke\u010f sa mi dostala do r\u00fak, v\u0161imol som si, \u017ee je zo s\u00e9rie kn\u00edh \u201eA Kent Beck Signature Book\u201c. Hlavou mi preletelo: \u201cHm. Ke\u010f Kent Beck podp\u00ed\u0161e Mike Cohn-a, tak to som v\u00e1\u017ene zvedav\u00fd, \u010do to bude.\u201c<\/p>\n<p>User Story Applied neost\u00e1va ni\u010d dl\u017en\u00e1 svojmu n\u00e1zvu, preto\u017ee te\u00f3riu okolo techniky pou\u017e\u00edvania User Story rozober\u00e1 pomerne podrobne. Nie je to kniha pre \u013eud\u00ed, ktor\u00ed nepoznaj\u00fa agiln\u00e9 met\u00f3dy, preto\u017ee aj ke\u010f obsahuje dodatok popisuj\u00faci extr\u00e9mne programovanie, nie je jej cie\u013eom vysvet\u013eova\u0165 z\u00e1kladn\u00e9 princ\u00edpy. V\u0161etko sa kr\u00fati okolo User Story a\u00a0pr\u00e1ce s\u00a0nimi.<\/p>\n<p>Hne\u010f v\u00a0prvej \u010dasti je rozoberan\u00e1 zauj\u00edmav\u00e1 my\u0161lienka. User Story nie je len t\u00e1 karti\u010dka s\u00a0popisom, ktor\u00fa m\u00e1te zavesen\u00fa niekde na stene alebo ulo\u017een\u00fa v\u00a0elektronickej podobne. Mike tvrd\u00ed, \u017ee User Story sa sklad\u00e1 z\u00a0troch \u010dasti:<\/p>\n<p>1.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 kr\u00e1tkeho popisu (to je t\u00e1 u\u017e spom\u00ednan\u00e1 karti\u010dka),<\/p>\n<p>2.\u00a0\u00a0\u00a0\u00a0 \u00a0 konverz\u00e1ci\u00ed po\u010das v\u00fdvoja,<\/p>\n<p>3.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 akcepta\u010dn\u00fdch krit\u00e9ri\u00ed.<\/p>\n<p>\u010ci\u017ee rozhovory medzi z\u00e1kazn\u00edkom a\u00a0v\u00fdvoj\u00e1rom s\u00fa neoddelite\u013enou s\u00fa\u010das\u0165ou User Story.\u00a0 \u010co inak znamen\u00e1, \u017ee k\u00fdm nie je hotov\u00e1 \u00faloha, nie je hotov\u00e1 ani User Story \u2013 porovnajte to s\u00a0klasick\u00fdm postupom, kde zber po\u017eiadaviek mus\u00ed by\u0165 ukon\u010den\u00fd pred \u010fal\u0161\u00edmi f\u00e1zami v\u00fdvoja. V\u00a0tomto pr\u00edpade karti\u010dka doslova vystupuje len ako pripomienka toho, \u017ee sa o\u00a0tom e\u0161te treba rozpr\u00e1va\u0165. V\u00a0prvej kapitole knihy s\u00fa \u010falej rozoberan\u00e9 pr\u00edbuzn\u00e9 t\u00e9my ako vlastnosti spr\u00e1vnej User Story, techniky na modelovanie User Roles, ako spr\u00e1vne p\u00edsa\u0165 akcepta\u010dn\u00e9 testy alebo r\u00f4zne typy User proxies (ni\u010d sa nevyrovn\u00e1 skuto\u010dn\u00e9mu z\u00e1kazn\u00edkovi).<\/p>\n<p>Nasleduj\u00faca kapitola je o\u00a0odhadoch a\u00a0pl\u00e1novan\u00ed. To, \u017ee s\u00fa v\u00a0knihe zahrnut\u00e9 aj tieto t\u00e9my, je logick\u00e9. \u010co mi v\u0161ak vadilo, je rozsah tejto kapitoly, ktor\u00fd predstavuje pribli\u017ene tretinu knihy. Hlavne ak uv\u00e1\u017eim, \u017ee od rovnak\u00e9ho autora existuje kniha Agile Estimation and Planning ktor\u00e1 sa tomu plne venuje (a v\u00a0oboch knih\u00e1ch s\u00fa prezentovan\u00e9 rovnak\u00e9 princ\u00edpy). Kapitola obsahuje r\u00f4zne postupy a\u00a0techniky na odhadovanie User Story v\u00a0Story points, a\u00a0tie\u017e n\u00e1vody ako pl\u00e1nova\u0165 release a\u00a0iter\u00e1ciu.<\/p>\n<p>Po odbo\u010dke k\u00a0pl\u00e1novaniu sa v\u00a0poslednej kapitole vracia Mike sp\u00e4\u0165 k\u00a0samotn\u00fdm User Story a\u00a0preber\u00e1 r\u00f4zne \u0161pecifick\u00e9 t\u00e9my ako: \u201esmrad\u201c zlej User Story, pre\u010do User Story nie je Use Case a\u00a0v\u00a0\u010dom je rozdiel alebo ako sa pri pl\u00e1novan\u00ed vysporiada\u0165 s\u00a0nefunkcion\u00e1lnymi po\u017eiadavkami a\u00a0chybami. Zauj\u00edmav\u00e9 je, \u017ee User Story m\u00f4\u017ee pokazi\u0165 aj v\u00fdvoj\u00e1r. Napr\u00edklad tak\u00fdm zlatokovan\u00edm\u00a0 &#8211; Goldplating (zlatokovanie je, ak v\u00fdvoj\u00e1r svojvo\u013ene prid\u00e1va r\u00f4zne super cool vylep\u0161enia, ktor\u00e9 ale z\u00e1kazn\u00edk nikdy nechcel \u2013 viac: <a title=\"wikipedia\" href=\"http:\/\/en.wikipedia.org\/wiki\/Gold_plating_(software_engineering)\" target=\"_blank\">wikipedia<\/a> ). To len potvrdzuje to, \u017ee User Story je v\u00a0tejto knihe ch\u00e1pan\u00e1 nie len ako dokument\u00e1cia, ale aj ako \u010das\u0165 procesu v\u00fdvoja. V\u00a0zost\u00e1vaj\u00facej \u010dasti kapitoly sa Mike e\u0161te dotkne ob\u013e\u00fabenej dilemy: je lep\u0161\u00ed softv\u00e9r alebo papier (jedna z\u00a0ot\u00e1zok, na ktor\u00fa asi nikdy nebude existova\u0165 jednoduch\u00e1 odpove\u010f) a\u00a0v jej\u00a0\u00faplnom z\u00e1vere sa d\u00e1 n\u00e1js\u0165 40 stranov\u00fd pr\u00edklad vytvorenia User Roles, User Stories a\u00a0napl\u00e1novania Releas-u.<\/p>\n<p>Na ot\u00e1zku, \u010di sa oplat\u00ed t\u00fato knihu \u010d\u00edta\u0165, by som odpovedal protiot\u00e1zkou: \u201eJe v\u00e1\u0161 z\u00e1kazn\u00edk spoluhr\u00e1\u010d, alebo protihr\u00e1\u010d?\u201c. Ak v\u00e1\u0161 z\u00e1kazn\u00edk patr\u00ed do skupiny, s\u00a0ktor\u00fdm sa \u0165a\u017eko spolupracuje, mohlo by sa sta\u0165, \u017ee ke\u010f sa po pre\u010d\u00edtan\u00ed tejto knihy pozriete do backlogu, tak zist\u00edte, \u017ee ve\u013ea z\u00a0t\u00fdch po\u017eiadaviek vlastne nie s\u00fa User Story. Pr\u00edpadne po pre\u010d\u00edtan\u00ed kapitoly o \u201esmradoch\u201c zist\u00edte, \u017ee tie va\u0161e maj\u00fa v\u00e1\u017ene pachov\u00e9 nedostatky. V\u00a0takom pr\u00edpade \u010d\u00edtanie knihy m\u00f4\u017ee by\u0165 frustruj\u00face. Ak v\u0161ak m\u00e1te z\u00e1kazn\u00edka, ktor\u00fd na t\u00fato hru prist\u00fapil, potom si t\u00fato knihu k\u00fapte alebo po\u017ei\u010dajte a\u00a0pre\u010d\u00edtajte. Ak u\u017e m\u00e1te pou\u017e\u00edva\u0165 User Story, je dobr\u00e9 im rozumie\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%3D568&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>Ob\u010das sa vyskytne kniha, ktor\u00e1 mi ned\u00e1 pokoj, k\u00fdm si ju nepre\u010d\u00edtam. Jednu chv\u00ed\u013eu o\u00a0nej niekto hovor\u00ed na konferencii, potom na \u0148u n\u00e1jdem odkaz v\u00a0inej knihe alebo sa objav\u00ed v\u00a0nejakom TOP rebr\u00ed\u010dku. Jednoducho si za\u010dnem hovori\u0165, \u017ee to v\u0161etko nem\u00f4\u017ee by\u0165 n\u00e1hoda, a\u00a0rozhodnem si t\u00fa knihu pre\u010d\u00edta\u0165. Podobn\u00e9 to bolo aj s\u00a0knihou User Story Applied [&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":[17],"_links":{"self":[{"href":"https:\/\/agile.sk\/index.php?rest_route=\/wp\/v2\/posts\/568"}],"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=568"}],"version-history":[{"count":9,"href":"https:\/\/agile.sk\/index.php?rest_route=\/wp\/v2\/posts\/568\/revisions"}],"predecessor-version":[{"id":621,"href":"https:\/\/agile.sk\/index.php?rest_route=\/wp\/v2\/posts\/568\/revisions\/621"}],"wp:attachment":[{"href":"https:\/\/agile.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=568"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agile.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=568"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agile.sk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}