{"id":836,"date":"2018-03-22T12:58:30","date_gmt":"2018-03-22T11:58:30","guid":{"rendered":"http:\/\/soch.cz\/blog\/?p=836"},"modified":"2018-03-22T12:58:30","modified_gmt":"2018-03-22T11:58:30","slug":"definition-of-done","status":"publish","type":"post","link":"https:\/\/soch.cz\/blog\/management\/agile\/definition-of-done\/","title":{"rendered":"Definition of Done"},"content":{"rendered":"<p>P\u0159esto\u017ee Definition of Done (DoD) je velice jednoduch\u00fd artefakt Scrumu, spousta t\u00fdm\u016f s n\u00edm z\u00e1pas\u00ed.\u00a0 V podstat\u011b je to definice toho, co mus\u00ed spl\u0148ovat \u00falohy, abyste je mohli nazvat \u201chotov\u00fdmi\u201d \u2013 tedy \u201cdone\u201d. Je to v\u00a0podstat\u011b takov\u00fd checklist definuj\u00edc\u00ed kvalitu, kterou mus\u00ed v\u0161echny \u00falohy na konci Sprintu spl\u0148ovat, abychom je mohli pova\u017eovat za hotov\u00e9 a uk\u00e1zat je v\u00a0r\u00e1mci Sprint Review. Nespl\u0148uj\u00ed-li n\u011bkter\u00e9 polo\u017eky Backlogu v\u0161echny \u010d\u00e1sti Definition of Done, nejsou hotov\u00e9 a mus\u00ed zp\u011bt do Product Backlogu. Prim\u00e1rn\u00edm smyslem je konzistence. Aby bylo jasn\u00e9, v\u00a0jak\u00e9m stavu dodan\u00fd produkt je. Definition of Done vznik\u00e1 jako dohoda mezi development t\u00fdmem a Product Ownerem a je stejn\u00e1 pro v\u0161echny polo\u017eky Backlogu. Na rozd\u00edl od Akcepta\u010dn\u00edch krit\u00e9ri\u00ed, kter\u00e1 jsou u ka\u017ed\u00e9 polo\u017eky Backlogu r\u016fzn\u00e1, proto\u017ee jsou funk\u010dn\u00ed specifikac\u00ed, je Definition of Done stejn\u00e1 pro v\u0161echny polo\u017eky Backlogu abychom v\u011bd\u011bli, co kvalitativn\u011b mus\u00ed ka\u017ed\u00e1 funkcionalita spl\u0148ovat. V\u00a0dlouhodob\u00e9m horizontu m\u016f\u017eete tuto dohodu mezi t\u00fdmem a Product Ownerem zm\u011bnit a Definition of Done roz\u0161\u00ed\u0159it o dal\u0161\u00ed pravidla a celkovou kvalitu produktu tak zvednout, ale rozhodn\u011b by se nem\u011bla m\u011bnit ze Sprintu na Sprint.<\/p>\n<p>Jak takov\u00e1 definition of Done m\u016f\u017ee vypadat?<\/p>\n<ul>\n<li>Napsan\u00fd k\u00f3d<\/li>\n<li>Otestov\u00e1no<\/li>\n<li>Review<\/li>\n<li>Dokumentace<\/li>\n<li>B\u011b\u017e\u00ed na test serveru<\/li>\n<li>Akceptov\u00e1no Product Ownerem<\/li>\n<\/ul>\n<p>M\u016f\u017eete j\u00ed samoz\u0159ejm\u011b ud\u011blat specifi\u010dt\u011bj\u0161\u00ed:<\/p>\n<ul>\n<li>Implementov\u00e1no podle Product Backlog Item (User Story) definice<\/li>\n<li>Automaticky otestov\u00e1no (unit, functional tests)<\/li>\n<li>Review (jin\u00fdm \u010dlenem t\u00fdmu)<\/li>\n<li>Dokumentace (intern\u00ed)<\/li>\n<li>Be\u017e\u00ed na test serveru<\/li>\n<li>Akceptov\u00e1no Product Ownerem<\/li>\n<\/ul>\n<p>A jak ji\u017e bylo zm\u00edn\u011bno, Definition of Done se vyv\u00edj\u00ed a \u010dasem zp\u0159\u00eds\u0148uje:<\/p>\n<ul>\n<li>Napsan\u00fd k\u00f3d<\/li>\n<li>Otestov\u00e1no<\/li>\n<li>Review<\/li>\n<li>Dokumentace<\/li>\n<li><strong>U\u017eivatelsk\u00e1 dokumentace<\/strong><\/li>\n<li><strong>P\u0159elo\u017eeno do \u010d\u00edn\u0161tiny, francouz\u0161tiny a n\u011bm\u010diny<\/strong><\/li>\n<li><strong>B\u011b\u017e\u00ed na produkci<\/strong><\/li>\n<li><strong>Obsahuje businessov\u00e9 metriky <\/strong><\/li>\n<li>Akceptov\u00e1no Product Ownerem<\/li>\n<\/ul>\n<p>V takov\u00e9m p\u0159\u00edpad\u011b jsme v podstat\u011b implementovali Continuous Delivery, nebo\u0165 jednotliv\u00e9 funk\u010dn\u00ed celky jsou releasov\u00e1ny na produkci u\u017e v pr\u016fb\u011bhu Sprintu kdykoliv je t\u00fdm dokon\u010d\u00ed \u2013 tedy spln\u00ed v\u0161echny \u010d\u00e1sti Definition od Done. Takhle p\u0159\u00edsnou definition of Done maj\u00ed t\u00fdmy, kter\u00e9 pot\u0159ebuj\u00ed z\u00edsk\u00e1vat zp\u011btnou vazbu od z\u00e1kazn\u00edk\u016f v\u00a0re\u00e1ln\u00e9m \u010dase a rychle na ni reagovat. Proto businessov\u00e9 metriky, kter\u00e9 m\u011b\u0159\u00ed chov\u00e1n\u00ed z\u00e1kazn\u00edka a porovn\u00e1vaj\u00ed je s\u00a0o\u010dek\u00e1v\u00e1n\u00edm jsou nutnou sou\u010d\u00e1st\u00ed takov\u00e9ho prost\u0159ed\u00ed.<\/p>\n<p>\u010c\u00edm Agiln\u011bj\u0161\u00ed va\u0161e organizace je, t\u00edm p\u0159\u00edsn\u011bj\u0161\u00ed je obvykle Definition of Done. Nezapome\u0148te ale, \u017ee ka\u017ed\u00e1 Definition of Done je v\u017edy dohodou mezi businessem a t\u00fdmem a mus\u00ed tedy odpov\u00eddat pot\u0159eb\u00e1m va\u0161eho businessu. P\u0159\u00edsn\u011bj\u0161\u00ed nen\u00ed v\u017edy lep\u0161\u00ed. \ud83d\ude42 \u017d\u00e1dn\u00e1 nebo slab\u00e1 Definition of Done na druhou stranu zase vede k\u00a0chaosu a tot\u00e1ln\u00ed ztr\u00e1t\u011b p\u0159edv\u00eddatelnosti. A to byste asi necht\u011bli. Jako v\u017edy v\u00a0Agilu a Scrumu hled\u00e1me balanc, a tak konkr\u00e9tn\u00ed podobu Definition of Done mus\u00edte sami naj\u00edt pomoc\u00ed kr\u00e1tk\u00fdch experiment\u016f a principu Inspect and Adapt \u2013 tedy b\u00fdt Agiln\u00ed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>P\u0159esto\u017ee Definition of Done (DoD) je velice jednoduch\u00fd artefakt Scrumu, spousta t\u00fdm\u016f s n\u00edm z\u00e1pas\u00ed.\u00a0 V podstat\u011b je to definice toho, co mus\u00ed spl\u0148ovat \u00falohy, abyste je mohli nazvat \u201chotov\u00fdmi\u201d \u2013 tedy \u201cdone\u201d. Je to v\u00a0podstat\u011b takov\u00fd checklist definuj\u00edc\u00ed kvalitu, kterou mus\u00ed v\u0161echny \u00falohy na konci Sprintu spl\u0148ovat, abychom je mohli pova\u017eovat za hotov\u00e9 a &hellip; <a href=\"https:\/\/soch.cz\/blog\/management\/agile\/definition-of-done\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Definition of Done&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[272,13,165,215,214,7],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/posts\/836"}],"collection":[{"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/comments?post=836"}],"version-history":[{"count":0,"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/posts\/836\/revisions"}],"wp:attachment":[{"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/media?parent=836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/categories?post=836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/tags?post=836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}