{"id":56,"date":"2012-01-01T20:23:28","date_gmt":"2012-01-01T19:23:28","guid":{"rendered":"http:\/\/agony.webd.pl\/agilecoaching.pl\/?p=56"},"modified":"2019-12-02T16:02:45","modified_gmt":"2019-12-02T15:02:45","slug":"drugie-dno-estymowania","status":"publish","type":"post","link":"https:\/\/jacekwieczorek.pl\/blog\/drugie-dno-estymowania\/","title":{"rendered":"Drugie dno szacowania"},"content":{"rendered":"<p>Wi\u0119kszo\u015b\u0107 os\u00f3b nie lubi szacowa\u0107 pracy. Uzyskane wyniki bardzo cz\u0119sto bywaj\u0105 b\u0142\u0119dne, st\u0105d wielu z nich nie widzi wi\u0119kszego sensu w szacowaniu, skoro finalnie i tak okazuje si\u0119 to wy\u0142\u0105cznie spekulacj\u0105. Id\u0105c dalej, obawa przed mo\u017cliwo\u015bci\u0105 niewywi\u0105zania si\u0119 z obietnicy powoduje, \u017ce ma\u0142o kto lubi odpowiada\u0107 na pytania o czas potrzebny na wykonanie pracy.<\/p>\n<p>Warto dostrzec jednak drugie dno szacowania, a mianowicie&nbsp;okazj\u0119 do <strong>wymiany oraz pog\u0142\u0119bienia wiedzy<\/strong> dotycz\u0105cej konkretnego zagadnienia. Korzy\u015b\u0107 ta jest szczeg\u00f3lnie wyra\u017anie widoczna w samowystarczalnych, interdyscyplinarnych zespo\u0142ach.<\/p>\n<p>Jak to wygl\u0105da w praktyce?<\/p>\n<p>Dowolne wymaganie poddawane jest szacowaniu na dw\u00f3ch poziomach:<\/p>\n<ol>\n<li>Historii U\u017cytkownika (wysokopoziomowe), oraz<\/li>\n<li>zada\u0144 technicznych (niskopoziomowe).<\/li>\n<\/ol>\n<h1>Szacowanie Historii U\u017cytkownika<\/h1>\n<p>Wyobra\u017amy sobie przyk\u0142adow\u0105 Histori\u0119 U\u017cytkownika:<\/p>\n<blockquote><p>Jako U\u017cytkownik chc\u0119 mie\u0107 mo\u017cliwo\u015b\u0107 dodania przedmiotu do koszyka, tak abym&nbsp;m\u00f3g\u0142 go kupi\u0107.<\/p><\/blockquote>\n<p>Zesp\u00f3\u0142, po zapoznaniu si\u0119 w wystarczaj\u0105cym stopniu z wymaganiami, korzystaj\u0105c np. z <a title=\"An Introduction to Planning Poker\" href=\"http:\/\/agile.dzone.com\/articles\/introduction-planning-poker\">Planning Pokera<\/a>, okre\u015bla z\u0142o\u017cono\u015b\u0107 zadania. Padaj\u0105 nast\u0119puj\u0105ce warto\u015bci:<\/p>\n<blockquote><p>3, 3, 1, 8<\/p><\/blockquote>\n<p>Wygl\u0105da na to, \u017ce cz\u0142onkowie Zespo\u0142u r\u00f3\u017cnie okre\u015blaj\u0105 z\u0142o\u017cono\u015bci zadania. Rozpoczyna si\u0119 dyskusja. Osoba, kt\u00f3ra szacowa\u0142a z\u0142o\u017cono\u015b\u0107 na 1, omawia dlaczego jej zdaniem jest to jedynka. Nast\u0119pnie osoba odpowiedzialna za oszacowanie z\u0142o\u017cono\u015bci na 8, przedstawia sw\u00f3j punkt widzenia. Po zako\u0144czonej dyskusji, Zesp\u00f3\u0142 ponownie szacuje skomplikowanie zadania:<\/p>\n<blockquote><p>3, 5, 3, 5<\/p><\/blockquote>\n<p>Ze wzgl\u0119du na dalsz\u0105 rozbie\u017cno\u015b\u0107 wynik\u00f3w, nast\u0119puje kolejna runda szacowania. Uczestnicy zn\u00f3w podaj\u0105 swoje warto\u015bci. Cykl ten trwa to tak d\u0142ugo, a\u017c Zesp\u00f3\u0142, na skutek wymiany wiedzy, dojdzie do porozumienia w kwestii z\u0142o\u017cono\u015bci konkretnego zadania.<\/p>\n<p>Ze wzgl\u0119du na zgrubny charakter tych oszacowa\u0144, nie ma&nbsp;konieczno\u015bci, aby po\u015bwi\u0119ca\u0107 na tego typu szacowanie zbyt du\u017cej ilo\u015bci czasu.<\/p>\n<h1>Szacowanie zada\u0144 technicznych<\/h1>\n<p>Kiedy mog\u0142o by si\u0119 wydawa\u0107, \u017ce mamy ju\u017c gotowe oszacowanie, a poziom og\u00f3lnej wiedzy w Zespole jest zadowalaj\u0105cy, przechodzimy do drugiej fazy szacowania. Zesp\u00f3\u0142 dekomponuje Histori\u0119 U\u017cytkownika na zadania techniczne, i tak dla wspomnianego wy\u017cej przyk\u0142adu otrzymujemy przyk\u0142adowe zadania:<\/p>\n<ul>\n<li>przygotowanie warstwy prezentacji<\/li>\n<li>stworzenie logiki biznesowej<\/li>\n<li>zrealizowanie test\u00f3w<\/li>\n<li>refaktoryzacja istniej\u0105cego kodu<\/li>\n<\/ul>\n<p>Dla tych konkretnych zada\u0144 technicznych, Zesp\u00f3\u0142 podaje szacowany czas pracy w godzinach. I zn\u00f3w, kiedy wida\u0107 du\u017ce rozbie\u017cno\u015bci w proponowanych warto\u015bciach, Zesp\u00f3\u0142 dyskutuje o konkretnym zadaniu technicznym tak d\u0142ugo, a\u017c zostanie osi\u0105gni\u0119te porozumienie.<\/p>\n<p>Ze wzgl\u0119du na fakt, i\u017c zej\u015bcie na poziom zada\u0144 technicznych oznacza, \u017ce zadaniem b\u0119dziemy zajmowa\u0107 si\u0119 w najbli\u017cszej&nbsp;perspektywie&nbsp;(iteracja, Sprint), wskazane jest aby dokona\u0107 tych oszacowa\u0107 z wi\u0119ksz\u0105 precyzj\u0105, ani\u017celi w przypadku zgrubnego szacowania Historii U\u017cytkownika.<\/p>\n<h1>Podsumowanie<\/h1>\n<p>Warto traktowa\u0107 szacowanie pracy nie tylko jako narz\u0119dzie dostarczaj\u0105ce konkretne warto\u015bci liczbowe przydatne do planowania, ale tak\u017ce jako okazj\u0119 do pog\u0142\u0119bienia wiedzy o wymaganiach w Zespole. Dodatkowo, cz\u0142onkowie Zespo\u0142u mog\u0105 si\u0119 wiele od siebie nauczy\u0107 &#8211;&nbsp;szczeg\u00f3lnie, je\u015bli dysponuj\u0105 r\u00f3\u017cnym do\u015bwiadczeniem, a platforma na kt\u00f3rej pracuj\u0105 jest skomplikowana.<\/p>\n\n\n<p> Photo by <a href=\"https:\/\/unsplash.com\/@scottwebb?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Scott Webb<\/a> on <a href=\"https:\/\/unsplash.com\/s\/photos\/variety?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Unsplash<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wi\u0119kszo\u015b\u0107 os\u00f3b nie lubi szacowa\u0107 pracy. Uzyskane wyniki bardzo cz\u0119sto bywaj\u0105 b\u0142\u0119dne, st\u0105d wielu z nich nie widzi wi\u0119kszego sensu w szacowaniu, skoro finalnie i tak okazuje si\u0119 to wy\u0142\u0105cznie spekulacj\u0105. Id\u0105c dalej, obawa przed mo\u017cliwo\u015bci\u0105 niewywi\u0105zania si\u0119 z obietnicy powoduje, \u017ce ma\u0142o kto lubi odpowiada\u0107 na pytania o czas potrzebny na wykonanie pracy. Warto [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3845,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[6],"tags":[],"class_list":["post-56","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-techniki"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/posts\/56","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/comments?post=56"}],"version-history":[{"count":57,"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/posts\/56\/revisions"}],"predecessor-version":[{"id":3846,"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/posts\/56\/revisions\/3846"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/media\/3845"}],"wp:attachment":[{"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/media?parent=56"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/categories?post=56"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/tags?post=56"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}