{"id":1477,"date":"2012-11-14T00:26:02","date_gmt":"2012-11-13T23:26:02","guid":{"rendered":"http:\/\/jacekwieczorek.agony.webd.pl\/?p=1477"},"modified":"2023-12-29T23:32:04","modified_gmt":"2023-12-29T22:32:04","slug":"swarming-technika-dla-zespolu-pomagajaca-konczyc-zadania","status":"publish","type":"post","link":"https:\/\/jacekwieczorek.pl\/blog\/swarming-technika-dla-zespolu-pomagajaca-konczyc-zadania\/","title":{"rendered":"Swarming &#8211; technika dla zespo\u0142u pomagaj\u0105ca ko\u0144czy\u0107 zadania"},"content":{"rendered":"<p>Pomaga\u0142em ostatnio nowo powsta\u0142emu zespo\u0142owi podczas ich drugiego Sprintu. Kiedy si\u0119 u nich pojawi\u0142em &#8211; dzie\u0144 przed <a href=\"https:\/\/porzadnyagile.pl\/029-porzadny-przeglad-sprintu\/\" target=\"_blank\" rel=\"noopener\">Sprint Review<\/a> &#8211; na tablicy korkowej wisia\u0142o 10 zada\u0144, z czego tylko 1 by\u0142o zako\u0144czone. Co wi\u0119cej, by\u0142o to zadanie znajduj\u0105ce si\u0119 na ostatniej pozycji ich Sprint Backlogu.<\/p>\n<p>Podczas rozmowy ze Scrum Masterem tego zespo\u0142u dowiedzia\u0142em si\u0119, \u017ce maj\u0105 problem z finalizowaniem zada\u0144 oraz, \u017ce to kolejny sprint, kiedy du\u017co pracy jest w trakcie realizacji, a pomimo tego niewiele jest faktycznie sko\u0144czone.<\/p>\n<h2>Co to jest swarming?<\/h2>\n<p>Zaproponowa\u0142em u\u017cycie techniki zwanej\u00a0<strong>swarming <\/strong><em>(ang. r\u00f3j)<\/em>. Polega ona na tym, \u017ce w danym momencie ca\u0142y zesp\u00f3\u0142 pracuje nad jedn\u0105, wybran\u0105 historyjk\u0105 i nie przechodzi do kolejnej, zanim poprzednia nie zostanie zako\u0144czona.<\/p>\n<h2>Jak podzieli\u0107 si\u0119 prac\u0105?<\/h2>\n<p>Oczywi\u015bcie od razu pojawi\u0142o si\u0119 pytanie &#8211; &#8222;<em>no dobrze, ale jak zorganizowa\u0107 prac\u0119, \u017ceby wszyscy mieli co robi\u0107?&#8221;<\/em>. Poni\u017cej kilka przyk\u0142ad\u00f3w pracy, kt\u00f3ra mo\u017ce zosta\u0107 wykonana r\u00f3wnocze\u015bnie w ramach pracy nad jednym zadaniem:<\/p>\n<ul>\n<li>przygotowanie scenariuszy testowych<\/li>\n<li>zdobycie brakuj\u0105cej wiedzy biznesowej potrzebnej do realizacji zadania<\/li>\n<li>napisanie unit test\u00f3w<\/li>\n<li>konfiguracja \u015brodowiska testowego (zapewnienie danych, po\u0142\u0105cze\u0144 do zewn\u0119trznych system\u00f3w, konfiguracja)<\/li>\n<li>nagranie test\u00f3w automatycznych (pocz\u0105tkow\u0105 b\u0119d\u0105 \u015bwieci\u0107 na czerwono)<\/li>\n<li>opracowanie planu prezentacji przyrostu na Sprint Review<\/li>\n<li>przygl\u0105dni\u0119cie si\u0119 zadaniu z perspektywy <em>Definition of Done<\/em><\/li>\n<li>programowanie w parach<\/li>\n<li>konsultacja rozwi\u0105zania z innymi deweloperami (spoza zespo\u0142u)<\/li>\n<\/ul>\n<h2>Na co zwr\u00f3ci\u0107 uwag\u0119?<\/h2>\n<div>\n<ul>\n<li>rozmiar zadania &#8211; zbyt ma\u0142e zadanie mo\u017ce powodowa\u0107, \u017ce trudno b\u0119dzie sensownie podzieli\u0107 si\u0119 prac\u0105; z drugiej strony zbyt du\u017ce mo\u017ce spowodowa\u0107, \u017ce w rzeczywisto\u015bci ka\u017cdy zajmie si\u0119 swoim, niezale\u017cnym fragmentem wi\u0119kszej historyjki<\/li>\n<li>liczba jednocze\u015bnie realizowanych zada\u0144 &#8211; spotka\u0142em si\u0119 z wariantem &#8222;dwie historyjki na raz&#8221; oraz &#8222;tyle historyjek na raz, ilu tester\u00f3w w zespole&#8221;<\/li>\n<\/ul>\n<\/div>\n<div class=\"_3bJ2H CHExY\">\n<div class=\"_1l8RX _1ByhS\">Photo by <a href=\"https:\/\/unsplash.com\/@insolitus?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Rowan Heuvel<\/a> on <a href=\"https:\/\/unsplash.com\/s\/photos\/bees?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Unsplash<\/a><\/div>\n<\/div>\n<p><span style=\"color: #888888;\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pomaga\u0142em ostatnio nowo powsta\u0142emu zespo\u0142owi podczas ich drugiego Sprintu. Kiedy si\u0119 u nich pojawi\u0142em &#8211; dzie\u0144 przed Sprint Review &#8211; na tablicy korkowej wisia\u0142o 10 zada\u0144, z czego tylko 1 by\u0142o zako\u0144czone. Co wi\u0119cej, by\u0142o to zadanie znajduj\u0105ce si\u0119 na ostatniej pozycji ich Sprint Backlogu. Podczas rozmowy ze Scrum Masterem tego zespo\u0142u dowiedzia\u0142em si\u0119, \u017ce [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3804,"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":[9,6],"tags":[],"class_list":["post-1477","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scrum","category-techniki"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/posts\/1477","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=1477"}],"version-history":[{"count":37,"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/posts\/1477\/revisions"}],"predecessor-version":[{"id":5187,"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/posts\/1477\/revisions\/5187"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/media\/3804"}],"wp:attachment":[{"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/media?parent=1477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/categories?post=1477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/tags?post=1477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}