{"id":29980,"date":"2021-12-16T15:58:19","date_gmt":"2021-12-16T14:58:19","guid":{"rendered":"https:\/\/nearshore-it.eu\/artykuly\/scrum-vs-kanban\/"},"modified":"2024-11-07T12:33:09","modified_gmt":"2024-11-07T11:33:09","slug":"scrum-vs-kanban","status":"publish","type":"post","link":"https:\/\/nearshore-it.eu\/pl\/artykuly\/scrum-vs-kanban\/","title":{"rendered":"Scrum vs Kanban w rozwoju oprogramowania"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<div class=\"table-of-contents\">\n    <p class=\"title\"><\/p>\n    <ol>\n                    <li><a href=\"#scrum-metodyka-metodologia-czy-framework\">1.  Scrum \u2013 metodyka, metodologia czy\u00a0framework?\u00a0<\/a><\/li>\n                    <li><a href=\"#scrum-vs-agile\">2.   Scrum vs Agile<\/a><\/li>\n                    <li><a href=\"#scrum-guide-2020\">3.  Scrum Guide 2020<\/a><\/li>\n                    <li><a href=\"#czym-jest-scrum\">4.  Czym jest Scrum?<\/a><\/li>\n                    <li><a href=\"#scrum-jest-prosty\">5.  Scrum jest prosty<\/a><\/li>\n                    <li><a href=\"#zespol-scrumowy\">6.  Zesp\u00f3\u0142 Scrumowy<\/a><\/li>\n                    <li><a href=\"#wydarzenia-w-scrumie\">7.  Wydarzenia w Scrumie<\/a><\/li>\n                    <li><a href=\"#definition-of-ready-i-definition-of-done\">8.  Definition of Ready i\u00a0Definition of Done<\/a><\/li>\n                    <li><a href=\"#jesli-nie-scrum-to-co\">9.  Je\u015bli nie\u00a0Scrum, to\u00a0co? \u00a0<\/a><\/li>\n                    <li><a href=\"#scrum-vs-kanban\">10.  Scrum vs Kanban<\/a><\/li>\n                    <li><a href=\"\">11.  Jak mierzy\u0107 efektywno\u015b\u0107? Metryki w\u00a0Scrumie i\u00a0Kanbanie<\/a><\/li>\n            <\/ol>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"scrum-metodyka-metodologia-czy-framework\">Scrum \u2013 metodyka, metodologia czy framework?<\/h2>\n\n\n\n<p>Odpowied\u017a na to pytanie mo\u017ce okaza\u0107 si\u0119 niezwykle wymagaj\u0105ca, szczeg\u00f3lnie je\u015bli pracujemy w \u015brodowisku mi\u0119dzynarodowym i staramy si\u0119 t\u0142umaczy\u0107 poszczeg\u00f3lne s\u0142owa na j\u0119zyki ojczyste z j\u0119zyka angielskiego, a kt\u00f3re to znaczenia i t\u0142umaczenia mog\u0105 okaza\u0107 si\u0119 bardzo niejednoznaczne lub wr\u0119cz niemo\u017cliwe do translacji.<\/p>\n\n\n\n<p>Je\u015bli jednak uznamy, \u017ce to Scrum Guide powinien by\u0107 naszym przewodnikiem i drogowskazem po zwinnej przygodzie zwi\u0105zanej z wytwarzaniem oprogramowania, to w\u00f3wczas odpowied\u017a na pytanie, czy Scrum to metodyka, metodologia czy framework, jest bardzo prosta. S\u0142owa \u201emetodyka\u201d i \u201emetodologia\u201d nie pojawiaj\u0105 si\u0119 tam ani razu, natomiast \u201eframework\u201d w odniesieniu do poj\u0119cia Scruma <strong>wyst\u0119puje w tek\u015bcie a\u017c 9-krotnie!<\/strong><\/p>\n\n\n\n<p>Mo\u017cemy zatem bez wchodzenia w skomplikowane i niejednoznaczne definicje stwierdzi\u0107, \u017ce <strong>framework jest najlepszym i najbezpieczniejszym okre\u015bleniem Scruma.<\/strong><\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2024\/09\/JPro_22.06_graphic_Scrum.png\" alt=\"Scrum\" class=\"wp-image-63173\" title=\"\"><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"scrum-vs-agile\">Scrum vs Agile<\/h2>\n\n\n\n<p>Poj\u0119cia Scrum i Agile cz\u0119sto s\u0105 u\u017cywane w celu okre\u015blenia tego samego podej\u015bcia\/poj\u0119cia, a nie powinny. Agile zawiera w sobie ca\u0142\u0105 grup\u0119 r\u00f3\u017cnych od siebie podej\u015b\u0107 (framework\u00f3w) zwinnych, np.<a href=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/metodyki-zwinne-scrum-a-inne-podejscia-safe-less-nexus\" data-type=\"jpro\" data-id=\"54087\"> SAFe, Scrum, LeSS, Nexus, <\/a>kt\u00f3re mo\u017cna dopasowa\u0107 do potrzeb swojej organizacji. <strong>Agile to poj\u0119cie og\u00f3lne okre\u015blaj\u0105ce zwinne, aktywne podej\u015bcie do wytwarzania oprogramowania (lub innych projekt\u00f3w).<\/strong> Definiuje zasady, dobre praktyki, kt\u00f3re umo\u017cliwiaj\u0105 reakcj\u0119 i zmian\u0119 kierunku rozwoju w dowolnym momencie trwania projektu. Dzi\u0119ki temu tworzy przewag\u0119 nad tradycyjnym podej\u015bciem, kt\u00f3re u podstaw zak\u0142ada przestrzeganie harmonogramu i wcze\u015bniej ustalonego zakresu oraz kosztu. Z kolei Scrum okre\u015bla tylko jedn\u0105 z wielu dost\u0119pnych mo\u017cliwo\u015bci, podej\u015b\u0107 zwinnych do zarz\u0105dzania projektami.<br><br><span style=\"text-decoration: underline;\">Scrum:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Jest elastycznym i proaktywnym podej\u015bciem do zarz\u0105dzania projektami.<\/li>\n\n\n\n<li>Dzieli projekt na niezale\u017cne, w pe\u0142ni samoorganizuj\u0105ce si\u0119 zespo\u0142y.<\/li>\n\n\n\n<li>Posiada Iteracje (Sprinty).<\/li>\n\n\n\n<li>Jest oparty na 3 filarach: inspekcja, adaptacja, przejrzysto\u015b\u0107.<\/li>\n\n\n\n<li>Dedykowany jest dla organizacji, w kt\u00f3rych s\u0105 ma\u0142e zespo\u0142y, proste produkty, bez skomplikowanych powi\u0105za\u0144 z innymi zespo\u0142ami.<\/li>\n\n\n\n<li>Wprowadza: Sprint Planning, Daily Standup, Refinement, Retrospekcj\u0119, Sprint Review oraz wyr\u00f3\u017cnia zakresy odpowiedzialno\u015bci: Product Owner, Scrum Master, Zesp\u00f3\u0142 Developerski.<\/li>\n<\/ul>\n\n\n\n<p>Zespo\u0142y w Scrumie ci\u0105gle usprawniaj\u0105 swoje procesy i spos\u00f3b pracy. Im bardziej do\u015bwiadczony i zgrany ze sob\u0105 zesp\u00f3\u0142, tym jego efektywno\u015b\u0107 jest wi\u0119ksza. Przy tworzeniu zespo\u0142u nale\u017cy pami\u0119ta\u0107, \u017ce musi on zawiera\u0107 wszystkie kompetencje potrzebne do zdefiniowania wymaga\u0144, stworzeniu kodu i przetestowania funkcjonalno\u015bci.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"scrum-guide-2020\">Scrum Guide 2020<\/h2>\n\n\n\n<p>Scrum Guide zawiera w sobie definicje, opis regu\u0142, r\u00f3l, wydarze\u0144, artefakt\u00f3w czy dobrych praktyk podczas zarz\u0105dzania projektami. Pierwsza wersja dokumentu powsta\u0142a w 2010 roku, a jej autorami byli Amerykanie: Ken Schwaber i Jeff Sutherland. <strong>Ostatnia aktualizacja pojawi\u0142a si\u0119 w 2020 roku<\/strong> i poni\u017cej zosta\u0142y przedstawione elementy, kt\u00f3re zosta\u0142y zmienione, dodane lub usuni\u0119te w odniesieniu do poprzedniej wersji z 2017 roku.<\/p>\n\n\n\n<p><span style=\"text-decoration: underline;\">Zmiany w Scrum Guide:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Przewodnik zosta\u0142 skr\u00f3cony i uproszczony.\n<ul class=\"wp-block-list\">\n<li>Autorzy zmienili styl, upro\u015bcili j\u0119zyk, aby zawarto\u015b\u0107 by\u0142a bardziej zrozumia\u0142a, a u\u017cyte s\u0142owa by\u0142y uniwersalne (wcze\u015bniej by\u0142y odwo\u0142ania g\u0142\u00f3wnie do bran\u017cy IT).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Rezygnacja z nakaz\u00f3w lub ich z\u0142agodzenie, odej\u015bcie od przyk\u0142adowych pyta\u0144 na Daily Standup, mniej jednoznaczne zwr\u00f3cenie uwagi na konieczno\u015b\u0107 uwzgl\u0119dnienia pomys\u0142\u00f3w, usprawnie\u0144 z Retrospekcji w Backlogu Sprintu.<\/li>\n\n\n\n<li>Podkre\u015blenie warto\u015bci zespo\u0142u i wszystkich os\u00f3b odpowiedzialnych za tworzony produkt.<\/li>\n\n\n\n<li>Zosta\u0142 wprowadzony \u201eCel Produktu\u201d, aby przypomnie\u0107, do czego zesp\u00f3\u0142 zosta\u0142 stworzony.<\/li>\n\n\n\n<li>Dodano zobowi\u0105zania:\n<ul class=\"wp-block-list\">\n<li>Dla Backlogu Produktu to <strong>Cel Produktu<\/strong>.<\/li>\n\n\n\n<li>Dla Backlogu Sprintu to <strong>Cel Sprintu<\/strong>.<\/li>\n\n\n\n<li>Dla Incremetu (Przyrostu) to<strong> Definicja Uko\u0144czenia<\/strong> (DoD).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Zamieniono wyra\u017cenie <strong>\u201eSamoorganizuj\u0105cy si\u0119 zesp\u00f3\u0142\u201d<\/strong> na <strong>\u201eSamozarz\u0105dzaj\u0105cy si\u0119 zesp\u00f3\u0142\u201d<\/strong> w celu podkre\u015blenia, \u017ce to zesp\u00f3\u0142 niezale\u017cnie decyduje, kiedy, kto i jak wykona prac\u0119.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"czym-jest-scrum\">Czym jest Scrum?<\/h2>\n\n\n\n<p>Odpowied\u017a na najprostsze pytanie \u201eCzym jest Scrum?\u201d nie b\u0119dzie w moim odczuciu mo\u017cliwa bez dos\u0142ownego przytoczenia cytatu pochodz\u0105cego ze Scrum Guide. Niech ten cytat stanowi pocz\u0105tek naszych rozwa\u017ca\u0144.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Scrum to uproszczone ramy post\u0119powania, kt\u00f3re pomagaj\u0105 poszczeg\u00f3lnym osobom, zespo\u0142om i organizacjom wytwarza\u0107 warto\u015b\u0107 poprzez adaptacyjne rozwi\u0105zywanie z\u0142o\u017conych problem\u00f3w. Najpro\u015bciej rzecz ujmuj\u0105c, Scrum wymaga, aby Scrum Master przyczynia\u0142 si\u0119 do tworzenia \u015brodowiska, w kt\u00f3rym: &nbsp;<\/p>\n\n\n\n<p>1. <em>Product Owner porz\u0105dkuje prac\u0119 potrzebn\u0105 do rozwi\u0105zania z\u0142o\u017conego problemu, tworz\u0105c Product Backlog.<\/em><\/p>\n\n\n\n<p>2. <em>Scrum Team przekszta\u0142ca wybran\u0105 cz\u0119\u015b\u0107 tej pracy w warto\u015bciowy Increment w trakcie Sprintu.<\/em><\/p>\n\n\n\n<p><em>3. Scrum Team oraz jego interesariusze sprawdzaj\u0105 efekty i dostosowuj\u0105 swoje dzia\u0142ania na potrzeby kolejnego Sprintu.<\/em><\/p>\n\n\n\n<p><em>4. Powt\u00f3rz<\/em><\/p>\n<\/blockquote>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"scrum-jest-prosty\">Scrum jest prosty<\/h2>\n\n\n\n<p>Scrum tak naprawd\u0119 opiera si\u0119 na <strong>iteracji<\/strong> \u2013<strong> <\/strong>powtarzalno\u015bci Sprint\u00f3w i <strong>Przyro\u015bcie <\/strong>(Increment) \u2013 systematycznym rozbudowywaniu poprzednich efekt\u00f3w pracy oraz weryfikacji, czy wszystkie poprzednie przyrosty s\u0105 do siebie dopasowane. <strong>\u201eScrum jest prosty\u201d<\/strong> \u2013 napisali tw\u00f3rcy Scruma, Ken Schwaber oraz Jeff Sutherland.&nbsp;Oznacza to, \u017ce Scrum postrzegany jako framework mo\u017ce by\u0107 niekompletny i nie odpowiada\u0107 na wszystkie pytania, jakie mog\u0142<ins>y<\/ins>by zosta\u0107 zadane podczas implementacji tego podej\u015bcia w organizacji. Jest to jednak dzia\u0142anie celowe \u2013 zamiast dawa\u0107 gotowe odpowiedzi na pytania oraz szczeg\u00f3\u0142owe instrukcje \u2013 Scrum stwarza pole do rozwijania wzajemnych relacji i interakcji mi\u0119dzyludzkich.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"zespol-scrumowy\">Zesp\u00f3\u0142 Scrumowy<\/h2>\n\n\n\n<p>W Scrumie podstawowym elementem jest ma\u0142y zesp\u00f3\u0142, w sk\u0142ad kt\u00f3rego wchodz\u0105 <strong>Product Owner, Scrum Master i Developerzy.<\/strong> Zesp\u00f3\u0142 Scrumowy nie dzieli si\u0119 na podzespo\u0142y i nie obowi\u0105zuje w nim hierarchia \u2013 ka\u017cdy z cz\u0142onk\u00f3w zespo\u0142u jest w taki sam spos\u00f3b odpowiedzialny za prac\u0119, jak\u0105 wykonuje zesp\u00f3\u0142. Warto w tym momencie zaznaczy\u0107, \u017ce mianem \u201eDevelopera\u201d nie nazywamy tylko i wy\u0142\u0105cznie programisty, ale r\u00f3wnie\u017c osoby pe\u0142ni\u0105ce inne funkcje &nbsp;b\u0105d\u017a wykonuj\u0105ce inne zawody, kt\u00f3rych obecno\u015b\u0107 jest niezb\u0119dna do uko\u0144czenia zaplanowanej pracy,&nbsp; np. UX designer, Analityk Biznesowy, etc. Wszyscy cz\u0142onkowie zespo\u0142u skupieni s\u0105 na realizacji celu sprintu i odpowiedzialni s\u0105 za osi\u0105gni\u0119cie Celu Produktu.<\/p>\n\n\n\n<p><strong>Zesp\u00f3\u0142 Scrumowy nie powinien liczy\u0107 wi\u0119cej ni\u017c 10 os\u00f3b <\/strong>\u2013 do\u015bwiadczenie podpowiada, \u017ce tylko w\u00f3wczas osi\u0105gana jest najlepsza zwinno\u015b\u0107 pracy, a tak\u017ce mo\u017cliwa jest lepsza komunikacja i synergia. Je\u015bli zesp\u00f3\u0142 jest liczniejszy, prawdopodobnie nale\u017ca\u0142oby rozwa\u017cy\u0107 jego podzia\u0142 na dwa mniejsze \u2013 z tym samym Backlogiem, Celem Produktu i Product Ownerem.<\/p>\n\n\n\n<p>Trzeba podkre\u015bli\u0107, \u017ce <a href=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/samozarzadzanie-to-zarzadzanie-przyszlosci\">Zespo\u0142y Scrumowe<\/a> s\u0105 samozarz\u0105dzalne, co oznacza, \u017ce sam zesp\u00f3\u0142 decyduje o tym, kto, kiedy i jak b\u0119dzie wykonywa\u0107 okre\u015blon\u0105 prac\u0119. To tak\u017ce Zesp\u00f3\u0142 Scrumowy jest odpowiedzialny za stworzony co Sprint u\u017cyteczny Increment (Przyrost), czyli najcz\u0119\u015bciej dzia\u0142aj\u0105c\u0105 cz\u0119\u015b\u0107 aplikacji.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"developerzy\">Developerzy<\/h3>\n\n\n\n<p>Jak m\u00f3wi Scrum Guide, developerzy to \u201eosoby w Scrum Teamie zobowi\u0105zane do wytworzenia ka\u017cdego aspektu u\u017cytecznego Incrementu w ka\u017cdym Sprincie\u201d. Warto podkre\u015bli\u0107 raz jeszcze, \u017ce developerzy wbrew sugeruj\u0105cej nazwie to nie tylko programi\u015bci, ale ka\u017cda osoba, kt\u00f3rej niezb\u0119dne umiej\u0119tno\u015bci s\u0105 koniecznie do uko\u0144czenia i zrealizowania Celu Sprintu. Developerzy s\u0105 odpowiedzialni mi\u0119dzy innymi za stworzenie Backlogu Sprintu, zapewnienie jako\u015bci zgodne z Definition of Ready, a tak\u017ce wzajemne wspieranie si\u0119, pomoc i egzekwowanie odpowiedzialno\u015bci za prac\u0119.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"product-owner\">Product Owner<\/h3>\n\n\n\n<p><a href=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/product-owner-bohater-ostatniej-akcji\" data-type=\"jpro\" data-id=\"53539\">Product Owner <\/a>jest odpowiedzialny za maksymalizacj\u0119 warto\u015bci biznesowej produktu, nad jakim pracuje Zesp\u00f3\u0142 Scrumowy. Co jest wa\u017cne, <strong>Product Owner nie jest i nie mo\u017ce by\u0107 prze\u0142o\u017conym lub managerem zespo\u0142u! <\/strong>Jest to cz\u0142onek Zespo\u0142u Scrumowego na r\u00f3wnorz\u0119dnych prawach i obowi\u0105zkach wskazanych w Scrum Guide. Do obowi\u0105zk\u00f3w Product Ownera nale\u017c\u0105 mi\u0119dzy innymi ustalanie priorytet\u00f3w Backlogu, tworzenie nowych element\u00f3w (zada\u0144) Backlogu, ich obja\u015bnianie i doprecyzowanie.<\/p>\n\n\n\n<p>Product Owner to jedna osoba \u2013 nie grupa lub zesp\u00f3\u0142, kt\u00f3ry odpowiedzialny b\u0119dzie za powy\u017csze zadania. Product Owner mo\u017ce i powinien oczywi\u015bcie bra\u0107 pod uwag\u0119 zdanie interesariuszy, biznesu i innych os\u00f3b zaanga\u017cowanych w projekt, jednak ostatecznie to on podejmuje finalne decyzje. Bardzo wa\u017cne jest, aby decyzje podj\u0119te przez Product Ownera respektowane by\u0142y przez ca\u0142\u0105 organizacj\u0119.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"scrum-master\">Scrum Master<\/h3>\n\n\n\n<p><a href=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/przywodztwo-sluzebne-historia-i-filozofia\" data-type=\"jpro\" data-id=\"53761\">Scrum Master to przyw\u00f3dca s\u0142u\u017cebny<\/a> odpowiedzialny za efektywno\u015b\u0107 pracy Zespo\u0142u Scrumowego oraz za to, aby Scrum by\u0142 stosowany zgodnie z zaleceniami i wskaz\u00f3wkami zawartymi w Scrum Guidzie.<\/p>\n\n\n\n<p><span style=\"text-decoration: underline;\">Scrum Master wspiera Zesp\u00f3\u0142 Scrumowy mi\u0119dzy innymi poprzez:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nauk\u0119 jak by\u0107 samozarz\u0105dzaj\u0105cy i samowystarczalny.<\/li>\n\n\n\n<li>Usuwanie bloker\u00f3w i przeszk\u00f3d, jakie napotyka w swojej pracy Zesp\u00f3\u0142 Scrumowy.<\/li>\n\n\n\n<li>Upewnienie si\u0119, \u017ce spotkania scrumowe odbywaj\u0105 si\u0119, zesp\u00f3\u0142 zna ich cel, a tak\u017ce, je\u015bli to potrzebne, pomaga w ich przebiegu i facylitacji.<\/li>\n<\/ul>\n\n\n\n<p><span style=\"text-decoration: underline;\">Scrum Master pomaga Product Ownerowi mi\u0119dzy innymi poprzez:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Znajdowanie sposob\u00f3w efektywnego zarzadzania Backlogiem.<\/li>\n\n\n\n<li>Zrozumienie i wprowadzenie empirycznego podej\u015bcia do pracy w \u015brodowisku zwinnym.<\/li>\n\n\n\n<li>Wsp\u00f3\u0142prac\u0119 z interesariuszami, w sytuacji gdy zachodzi taka potrzeba lub jest o to poproszony.<\/li>\n<\/ul>\n\n\n\n<p><span style=\"text-decoration: underline;\">Scrum Master wspiera organizacj\u0119 mi\u0119dzy innymi poprzez:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Szerzenie wiedzy o Scrumie i upewnianie si\u0119, \u017ce wszystkie osoby zaanga\u017cowane rozumiej\u0105 ide\u0119 iteracyjnego i przyrostowego wytwarzania oprogramowania.<\/li>\n\n\n\n<li>Usuwanie bloker\u00f3w, barier i niezrozumienia pomi\u0119dzy Zespo\u0142em Scrumowym a interesariuszami.<\/li>\n\n\n\n<li>Szkolenie organizacji i jej cz\u0142on\u00f3w w procesie wdro\u017cenia i adaptacji Scruma.<\/li>\n<\/ul>\n\n\n\n<p>Praca Scrum Mastera w zale\u017cno\u015bci od danego projektu, jak r\u00f3wnie\u017c od dojrza\u0142o\u015bci zespo\u0142\u00f3w i organizacji, mo\u017ce si\u0119 r\u00f3\u017cni\u0107 celami oraz zadaniami, na jakich Scrum Master powinien si\u0119 skupi\u0107. Powy\u017csza lista stworzona na podstawie przyk\u0142ad\u00f3w zawartych w Scrum Guidzie oczywi\u015bcie nie wyczerpuje wszystkich zada\u0144 i wyzwa\u0144, jakie w swojej pracy mo\u017ce napotka\u0107 Scrum Master. Zwinne \u015brodowisko charakteryzuje si\u0119 nierzadko du\u017c\u0105 zmienno\u015bci\u0105, zatem Scrum Masterzy powinni by\u0107 \u015bwiadomi wyzwa\u0144, jakie czekaj\u0105 na nich w pracy z Product Ownerem, zespo\u0142em oraz organizacj\u0105.&nbsp;&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"wydarzenia-w-scrumie\">Wydarzenia w Scrumie<\/h2>\n\n\n\n<p>Scrum zawiera w sobie kilka okre\u015blonych wydarze\u0144 (spotka\u0144), kt\u00f3rych nazwy na pierwszy rzut oka mog\u0105 by\u0107 enigmatyczne lub wr\u0119cz niezrozumia\u0142e dla postronnego obserwatora <strong>(Sprint, Sprint Planning, Daily Scrum, Sprint Retrospective).<\/strong> Celem wydarze\u0144 jest stworzenie takiego \u015brodowiska pracy, aby by\u0142o odpowiednio przejrzyste. Spotkania s\u0105 tak\u017ce mo\u017cliwo\u015bci\u0105 do inspekcji i adaptacji artefakt\u00f3w Scruma. Pami\u0119tajmy, \u017ce rezygnacja z organizacji kt\u00f3regokolwiek z wydarze\u0144 lub przeprowadzenie ich w inny, ni\u017c opisany w Scrum Guidzie spos\u00f3b, wi\u0105\u017ce si\u0119 z utrat\u0105 wcze\u015bniej wspomnianej mo\u017cliwo\u015bci inspekcji i adaptacji. Spotkania powinny odbywa\u0107 si\u0119 w tym samym miejscu i w tym samym czasie, aby wyeliminowa\u0107 komplikacje i ewentualne zamieszanie. Dobrze zaplanowane spotkanie staje si\u0119 rutynowe i daje mo\u017cliwo\u015b\u0107 dobrego przygotowania si\u0119 do niego wszystkim osobom w nie zaanga\u017cowanym.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"sprint\">Sprint<\/h3>\n\n\n\n<p>Sprint jest Wydarzeniem Scrumowym, kt\u00f3re zawiera w sobie wszystkie inne wydarzenia. D\u0142ugo\u015b\u0107 Sprintu powinna wynosi\u0107 <strong>maksymalnie 4 tygodnie,<\/strong> a kolejny Sprint rozpoczynany jest zaraz po uko\u0144czeniu poprzedniego. Ka\u017cdy Sprint mo\u017cna uzna\u0107 za osobny projekt, na kt\u00f3rego ko\u0144cu przedstawia si\u0119 wyniki prac, jakie uda\u0142o si\u0119 wykona\u0107 w poprzednim okresie czasu. Cykle, czyli Sprinty, mo\u017cna by przedstawi\u0107 jako klocki Lego, gdzie ka\u017cdy kolejny przyczynia si\u0119 do osi\u0105gniecia Celu Produktu, czyli np. zbudowania u\u017cytecznej aplikacji internetowej.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"sprint-planning\">Sprint Planning<\/h3>\n\n\n\n<p>Sprint Planning jest pierwszym spotkaniem Sprintu, podczas kt\u00f3rego <strong>ca\u0142y Zesp\u00f3\u0142 Scrumowy ustala i decyduje, co b\u0119dzie do wykonania <\/strong>w nadchodz\u0105cym Sprincie. To Zesp\u00f3\u0142 Scrumowy jest odpowiedzialny za przebieg i warto\u015b\u0107 spotkania, niemniej istnieje mo\u017cliwo\u015b\u0107 zaproszenia innych os\u00f3b np. interesariuszy w charakterze doradc\u00f3w lub ekspert\u00f3w, z kt\u00f3rych to wiedzy Zesp\u00f3\u0142 chcia\u0142by skorzysta\u0107. Sprint Planning <strong>powinien trwa\u0107 maksymalnie 8 godzin <\/strong>(dla miesi\u0119cznych Sprint\u00f3w), jednak zazwyczaj trwa zdecydowanie kr\u00f3cej.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"daily-scrum\">Daily Scrum<\/h3>\n\n\n\n<p>Jest to <strong>15-minutowe spotkanie dla developer\u00f3w<\/strong> odbywaj\u0105ce si\u0119 codziennie w tym samym miejscu i sta\u0142ym czasie. W trakcie Daily Scrum developerzy wskazuj\u0105 post\u0119p w realizacji Celu Sprintu, a tak\u017ce tworz\u0105 plan na nadchodz\u0105cy dzie\u0144 pracy. Codzienne 15-minutowe spotkanie u\u0142atwia komunikacj\u0119 w zespole, ukazuje problemy, z jakimi borykaj\u0105 si\u0119 developerzy, oraz daje mo\u017cliwo\u015b\u0107 poruszenia temat\u00f3w wa\u017cnych dla developer\u00f3w. Daily mo\u017ce przybiera\u0107 r\u00f3\u017cn\u0105 form\u0119, byleby tylko spotkanie dotyczy\u0142o realizacji Celu Sprintu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"sprint-review\">Sprint Review<\/h3>\n\n\n\n<p>Sprint Review to <strong>maksymalnie czterogodzinne spotkanie, <\/strong>na kt\u00f3rym Zesp\u00f3\u0142 Scrumowy przedstawia interesariuszom efekty wykonanej podczas ostatniego Sprintu pracy, a tak\u017ce, je\u015bli to koniecznie, omawiane s\u0105 przysz\u0142e zmiany. Sprint Review wbrew stereotypowej, kr\u0105\u017c\u0105cej opinii nie powinien by\u0107 tylko prezentacj\u0105, a raczej mo\u017cliwo\u015bci\u0105 dyskusji, oceny i analizy tego, co uda\u0142o si\u0119 wykona\u0107, oraz tego, co wykonane powinno by\u0107 w nadchodz\u0105cych Sprintach. Modyfikacja Backlogu podczas Sprint Review jest nie tylko dozwolona, lecz powiedzia\u0142bym \u2013 wysoce zalecana, je\u015bli tylko w toku rozm\u00f3w i analiz pojawi\u0142a si\u0119 taka konieczno\u015b\u0107.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"sprint-retrospective\">Sprint Retrospective<\/h3>\n\n\n\n<p><a href=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/retrospektywa-oczekiwania-bledy-pomysly-na-usprawnienia\" data-type=\"jpro\" data-id=\"54033\">Retrospektywa <\/a>jest ostatnim wydarzeniem w Sprincie, a jego<strong> celem jest podniesienie jako\u015bci, efektywno\u015bci i organizacja lepszej wsp\u00f3\u0142pracy <\/strong>Zespo\u0142u Developerskiego podczas Sprintu. Retrospektywa Sprintu skupia si\u0119 na osobach, procesach i interakcjach, na tym, jak przebiega\u0142y, a w szczeg\u00f3lno\u015bci na poprawie ich korelacji i funkcjonowania. Nie ma jednego sprawdzonego sposobu na udan\u0105 retrospektyw\u0119 \u2013 mo\u017cna u\u017cywa\u0107 wirtualnych lub fizycznych tablic z podzia\u0142em na to, co posz\u0142o dobrze, \u017ale i to, co mo\u017cna poprawi\u0107. Najbardziej po\u017c\u0105dane zmiany mo\u017cna doda\u0107 do Backlogu Sprintu, aby nie umkn\u0119\u0142y uwadze Cz\u0142onkom Zespo\u0142u.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"definition-of-ready-i-definition-of-done\">Definition of Ready i Definition of Done<\/h2>\n\n\n\n<p>Podczas pracy w zwinnych metodykach mo\u017cemy si\u0119 spotka\u0107 ze zwrotami \u201eDefinition of Ready\u201d (Definicja gotowo\u015bci) i \u201eDefinition of Done\u201d (Definicja uko\u0144czenia). S\u0105 to bardzo pomocne elementy i dobre praktyki. Jasno okre\u015blaj\u0105 (mierz\u0105), <strong>czy jeste\u015bmy gotowi na uwzgl\u0119dnienie zadania w Backlogu Sprintu <\/strong>(DoR) oraz czy zadanie spe\u0142nia wszystkie ustalone i wymagane kryteria potrzebne do stwierdzenia, \u017ce dane zadanie jest uko\u0144czone (DoD), a dok\u0142adniej:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"dor-przyklady\">DoR (przyk\u0142ady):<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Zadanie jest w\u0142a\u015bciwie opisane (posiada cel, zakres, kryteria uko\u0144czenia).<\/li>\n\n\n\n<li>Zadanie jest zrozumia\u0142e dla wszystkich cz\u0142onk\u00f3w zespo\u0142u.<\/li>\n\n\n\n<li>Zadanie jest oszacowane i jest na tyle ma\u0142e, \u017ce zesp\u00f3\u0142 jest w stanie uko\u0144czy\u0107 je w ramach jednej iteracji (np. dwutygodniowego Sprintu).<\/li>\n\n\n\n<li>Zadanie nie ma otwartych i znanych zale\u017cno\u015bci wzgl\u0119dem innych zada\u0144.<\/li>\n<\/ul>\n\n\n\n<p>DoR jest weryfikowane najcz\u0119\u015bciej podczas Backlog Refinementu, na kt\u00f3rym ca\u0142y zesp\u00f3\u0142 wsp\u00f3lnie omawia nowe zadania jako kandydat\u00f3w na kolejny Sprint (Sprinty). DoR mo\u017ce by\u0107 stworzone w formie checklisty i dodane do ka\u017cdego zadania lub mo\u017ce istnie\u0107 na platformie czy w przestrzeni Zespo\u0142u Developerskiego (np. Confluence) jako punkt odniesienia dla jego cz\u0142onk\u00f3w.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"dod-przyklady\">DoD (przyk\u0142ady):<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kod zosta\u0142 stworzony w oparciu o wytyczne technologiczne i wewn\u0119trzne wytyczne projektu.<\/li>\n\n\n\n<li>Zosta\u0142y stworzone testy jednostkowe, wynik test\u00f3w jednostkowych jest pozytywny.<\/li>\n\n\n\n<li>Kod zosta\u0142 sprawdzony przez inn\u0105 osob\u0119 ni\u017c autor (tzw. Code Review).<\/li>\n\n\n\n<li>Kryteria akceptacji zosta\u0142y spe\u0142nione.<\/li>\n\n\n\n<li>Funkcjonalno\u015b\u0107 zosta\u0142a przetestowana i wyniki test\u00f3w zosta\u0142y udokumentowane.<\/li>\n\n\n\n<li>Nowo stworzona funkcjonalno\u015b\u0107 nie zawiera otwartych b\u0142\u0119d\u00f3w.<\/li>\n<\/ul>\n\n\n\n<p>DoD okre\u015bla zasady, kt\u00f3re nale\u017cy spe\u0142ni\u0107, aby uko\u0144czy\u0107 konkretne zadanie. Punkty z DoD powinny by\u0107 takie same dla zespo\u0142\u00f3w pracuj\u0105cych nad jednym produktem. Poszczeg\u00f3lne zespo\u0142y mog\u0105 dodatkowo w\u0142\u0105czy\u0107 w\u0142asne elementy, aby podwy\u017cszy\u0107 jako\u015b\u0107 tworzonego oprogramowania.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"backlog-produktu\">Backlog Produktu<\/h3>\n\n\n\n<p>Jest to zbi\u00f3r wszystkich zada\u0144, nad kt\u00f3rymi zesp\u00f3\u0142 lub kilka zespo\u0142\u00f3w pracuje r\u00f3wnocze\u015bnie. T<strong>o uporz\u0105dkowana wed\u0142ug priorytet\u00f3w lista, kt\u00f3ra okre\u015bla, co nale\u017cy wykona\u0107, aby otrzyma\u0107 produkt. <\/strong>Ka\u017cde zadanie w Backlogu zawiera list\u0119 wymaga\u0144 klienta (User Story), zadania techniczne, defekty, etc.<\/p>\n\n\n\n<p><strong>Osob\u0105 odpowiedzialn\u0105 za Backlog Produktu jest Product Owner <\/strong>\u2013 to w\u0142a\u015bnie on przek\u0142ada wymagania klienta na pojedyncze zadania i okre\u015bla priorytety. Pozosta\u0142e osoby z zespo\u0142u r\u00f3wnie\u017c maj\u0105 dost\u0119p do Backlogu Produktu, mog\u0105 wspiera\u0107 i r\u00f3wnie\u017c opracowywa\u0107 zadania, niemniej jednak osob\u0105 odpowiedzialn\u0105 i decyzyjn\u0105 pozostaje Product Owner. Product Backlog mo\u017ce zawiera\u0107 zadania, kt\u00f3re s\u0105 ju\u017c gotowe do implementacji, jak r\u00f3wnie\u017c te, kt\u00f3re s\u0105 bardzo og\u00f3lne, pomys\u0142y czy propozycje usprawnie\u0144. Product Backlog nigdy nie jest wersj\u0105 ostateczn\u0105 \u2013 zadania s\u0105 na bie\u017c\u0105co tworzone, opracowywane, zamykane itp.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"jesli-nie-scrum-to-co\">Je\u015bli nie Scrum, to co? &nbsp;<del><\/del><\/h2>\n\n\n\n<p>Dawno, dawno temu pracodawcy zach\u0119cali do podj\u0119cia pracy w m\u0142odym i dynamicznym zespole, podkre\u015blaj\u0105c, jak wa\u017cne s\u0105 dla nich komunikatywno\u015b\u0107, ch\u0119\u0107 szybkiego uczenia si\u0119, reagowania na zmiany i multitasking. Z biegiem lat i wraz z rozwojem nowych metodyk zarz\u0105dzania multitasking, rozumiany jako wykonywanie wielu czynno\u015bci jednocze\u015bnie, zyska\u0142 negatywne konotacje i dzi\u015b cz\u0119sto przywodzi na my\u015bl presj\u0119 czasu, stres i przyt\u0142aczaj\u0105c\u0105 liczb\u0119 zada\u0144. W 2009 roku <a href=\"https:\/\/news.stanford.edu\/news\/2009\/august24\/multitask-research-study-082409.html\" target=\"_blank\" rel=\"noopener\">Uniwersytet Stanforda<\/a> chcia\u0142 sprawdzi\u0107, czy multitaskerzy rzeczywi\u015bcie lepiej radz\u0105 sobie z wykonywaniem zada\u0144. Wyniki bada\u0144 wskazywa\u0142y jednoznaczne: za realizowanie wielu zada\u0144 jednocze\u015bnie p\u0142acimy wysok\u0105 cen\u0119: <strong>zmniejsza si\u0119 koncentracja, spada efektywno\u015b\u0107<\/strong> (wed\u0142ug American Psychological Association <strong>nawet o 40%)<\/strong>, a przeci\u0105\u017cenie zadaniami mo\u017ce prowadzi\u0107 nawet do obni\u017cenia IQ czy trwa\u0142ych zmian w m\u00f3zgu. Obecnie \u015bwiadomo\u015b\u0107 na temat efektywnych metod zarz\u0105dzania czasem ro\u015bnie. Odchodzi si\u0119 od wielozadaniowo\u015bci, ale komunikacja, elastyczno\u015b\u0107 i ci\u0105g\u0142y rozw\u00f3j nadal pozostaj\u0105 w cenie, stanowi\u0105c fundamenty zwinnych metodyk rozwoju oprogramowania.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"kanban-czyli-mindfullness-w-swiecie-it\">Kanban, czyli mindfullness w \u015bwiecie IT<\/h3>\n\n\n\n<p>W \u015bwiecie, w kt\u00f3rym jeste\u015bmy bombardowani wieloma informacjami z r\u00f3\u017cnych \u017ar\u00f3de\u0142 i kana\u0142\u00f3w komunikacji, z pomoc\u0105 przychodz\u0105 techniki mindfullness. Skupienie na tym, co tu i teraz, praktykuje si\u0119 tak\u017ce w realizacji projekt\u00f3w IT. Kanban (z j\u0119zyka japo\u0144skiego <em>K\u00e0n<\/em>, \u201eznak\u201d oraz B\u01cen, \u201etablica\u201d), to metodyka zwinna, kt\u00f3ra tak jak trening uwa\u017cno\u015bci pomaga okie\u0142zna\u0107 chaos i z szumu wy\u0142owi\u0107 to, co istotne. <strong>Zamiast rozpoczyna\u0107 kolejne zadania i prze\u0142\u0105cza\u0107 si\u0119 mi\u0119dzy r\u00f3\u017cnymi aktywno\u015bciami, zesp\u00f3\u0142 najpierw zamyka jedno zadanie, a nast\u0119pnie zaczyna prac\u0119 nad kolejnym, tak<\/strong> <strong>aby zada\u0144 o statusie \u201ew toku\u201d by\u0142o jak najmniej.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"zasady-i-praktyki-stosowane-w-kanbanie\">Zasady i praktyki stosowane w Kanbanie<\/h3>\n\n\n\n<p><span style=\"text-decoration: underline;\">Kanban jako metodyka zwinna d\u0105\u017cy do tego, by wyr\u00f3\u017cnia 4 zasady:<\/span><\/p>\n\n\n\n<ol style=\"list-style-type:1\" class=\"wp-block-list\">\n<li>Zaczynanie od tego, co aktualnie si\u0119 robi.<\/li>\n\n\n\n<li>Zgoda na dostarczanie zmian przyrostowych.<\/li>\n\n\n\n<li>Przestrzeganie procesu, r\u00f3l i obowi\u0105zk\u00f3w.<\/li>\n\n\n\n<li>Zach\u0119canie do przyw\u00f3dztwa na wszystkich p\u0142aszczyznach.<\/li>\n<\/ol>\n\n\n\n<p><span style=\"text-decoration: underline;\">A tak\u017ce dobre praktyki<\/span>:<\/p>\n\n\n\n<ol style=\"list-style-type:1\" class=\"wp-block-list\">\n<li>Wizualizuj.<\/li>\n\n\n\n<li>Ogranicz prac\u0119 w toku.<\/li>\n\n\n\n<li>Zarz\u0105dzaj przep\u0142ywem pracy.<\/li>\n\n\n\n<li>Obja\u015bnij zasady procesu.<\/li>\n\n\n\n<li>Stosuj p\u0119tle informacji zwrotnych.<\/li>\n\n\n\n<li>Udoskonalaj.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"potega-wizualizacji-w-kanbanie\">Pot\u0119ga wizualizacji w Kanbanie<\/h3>\n\n\n\n<p>Kanban, podobnie jak mindfullness<ins>,<\/ins> wykorzystuje potencja\u0142 wizualizacji. Na tablicy Kanban mo\u017cna przedstawi\u0107 wszystkie zadania wraz ze statusami prac <strong>(zaplanowane, w toku, zrobione)<\/strong> oraz \u015bledzi\u0107 przep\u0142ywy pracy. Zyskujemy te\u017c bie\u017c\u0105cy wgl\u0105d w zadania, nad kt\u00f3rymi aktualnie pracuj\u0105 inni cz\u0142onkowie zespo\u0142u. Idea jest prosta: Zamiast rozpoczyna\u0107 jedno zadanie, przechodzi\u0107 do nast\u0119pnego, a w mi\u0119dzyczasie rozgryza\u0107 kolejne, zespo\u0142y kanbanowe<strong> skupiaj\u0105 si\u0119 na domykaniu rozpocz\u0119tych prac, <\/strong>tak \u017ceby zada\u0144 o statusie \u201ew toku\u201d by\u0142o mo\u017cliwie jak najmniej.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"scrum-vs-kanban\">Scrum vs Kanban<\/h2>\n\n\n\n<p><strong>Chcemy by\u0107 Agile \u2013 kt\u00f3ra metodyka sprawdzi si\u0119 na pocz\u0105tek? <\/strong>Oba podej\u015bcia u\u0142atwiaj\u0105 prac\u0119 i s\u0105 ch\u0119tnie stosowane przez mniejsze zespo\u0142y. Kanban i Scrum zmierzaj\u0105 w tym samym kierunku, ale do osi\u0105gni\u0119cia celu wykorzystuj\u0105 inne metody. Scrum skupia si\u0119 na dostarczaniu ci\u0105gle udoskonalanego produktu, Kanban \u2013 na minimalizowaniu pracy w toku i doskonaleniu si\u0119. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"scrum\">Scrum<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Jest podej\u015bciem iteracyjnym, posiada okre\u015blone ramy czasowe oraz&nbsp;podzia\u0142 odpowiedzialno\u015bci.<\/li>\n\n\n\n<li>Nie&nbsp;wyr\u00f3\u017cnia r\u00f3l, ale&nbsp;wyr\u00f3\u017cnia zakresy odpowiedzialno\u015bci.<\/li>\n\n\n\n<li>Rol\u0119 facylitatora pe\u0142ni Scrum Master, kt\u00f3ry&nbsp;pomaga namierzy\u0107 blokery.<\/li>\n\n\n\n<li>Zesp\u00f3\u0142 reaguje na&nbsp;wszelkie zmiany, dobieraj\u0105c zadania z&nbsp;Backlogu Produktu.<\/li>\n\n\n\n<li>Scrum jest dobrze opisany, a&nbsp;jego za\u0142o\u017cenia s\u0105&nbsp;zdefiniowane w&nbsp;Scrum Guide.&nbsp; &nbsp;<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"kanban\">Kanban<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nie&nbsp;ma&nbsp;ram czasowych, jest nastawiony na&nbsp;prac\u0119 ci\u0105g\u0142\u0105, przejrzysto\u015b\u0107 i&nbsp;udoskonalanie proces\u00f3w.<\/li>\n\n\n\n<li>Nie&nbsp;wyr\u00f3\u017cnia zakres\u00f3w odpowiedzialno\u015bci (nie&nbsp;ma&nbsp;tu&nbsp;Scrum Mastera czy&nbsp;Product Ownera).<\/li>\n\n\n\n<li>Ca\u0142y zesp\u00f3\u0142 jest odpowiedzialny za&nbsp;rozwi\u0105zywanie powsta\u0142ych problem\u00f3w. Zesp\u00f3\u0142 na&nbsp;bie\u017c\u0105co reaguje na&nbsp;wszelkie zmiany.<\/li>\n\n\n\n<li>Podej\u015bcie Kanban d\u0105\u017cy do&nbsp;tego, \u017ceby&nbsp;nie&nbsp;by\u0142o \u017cadnych&nbsp;brak\u00f3w, op\u00f3\u017anie\u0144, zapas\u00f3w, kolejek, bezczynno\u015bci, zb\u0119dnych operacji technologicznych i&nbsp;kontrolnych i&nbsp;przemieszcze\u0144.<\/li>\n<\/ul>\n\n\n\n<p>Oba podej\u015bcia dzia\u0142aj\u0105 motywuj\u0105co na&nbsp;cz\u0142onk\u00f3w zespo\u0142u i&nbsp;s\u0105&nbsp;ukierunkowane na&nbsp;popraw\u0119 efektywno\u015bci. Warto pami\u0119ta\u0107, \u017ce&nbsp;metodyk\u0119 powinni\u015bmy dobra\u0107 odpowiednio do&nbsp;potrzeb projektu i&nbsp;mie\u0107 akceptacj\u0119 przez&nbsp;cz\u0142onk\u00f3w zespo\u0142u. Scrum czy&nbsp;Kanban wdra\u017cany si\u0142\u0105 mo\u017ce przynie\u015b\u0107 odwrotne skutki do&nbsp;zamierzonych. Dlatego dobrze jest przede wszystkim zada\u0107 pytanie&nbsp;<strong>\u201eCo chcemy osi\u0105gn\u0105\u0107?\u201d&nbsp;<\/strong>czy&nbsp;<strong>\u201eJakie s\u0105&nbsp;potrzeby naszego zespo\u0142u?\u201d.<\/strong>&nbsp;Warto po\u015bwi\u0119ci\u0107 czas na&nbsp;rozpoznanie potrzeb oraz&nbsp;poznanie wyzwa\u0144, z&nbsp;jakimi borykaj\u0105 si\u0119 poszczeg\u00f3lni cz\u0142onkowie zespo\u0142u w&nbsp;codziennej pracy.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"kiedy-wykorzystac-scrum\">Kiedy wykorzysta\u0107 Scrum?<\/h3>\n\n\n\n<p>Scrum sprawdza si\u0119,&nbsp;<strong>w&nbsp;zespo\u0142ach projektowych, kt\u00f3re licz\u0105 nie&nbsp;wi\u0119cej ni\u017c 10 os\u00f3b<\/strong>&nbsp;i&nbsp;zajmuj\u0105 si\u0119 wytwarzaniem produktu lub dostarczaj\u0105 us\u0142ugi. Poniewa\u017c Scrum zak\u0142ada ci\u0105g\u0142e udoskonalanie rozwijanego produktu, np.&nbsp;oprogramowania, ta&nbsp;metodyka sprawdzi si\u0119, gdy&nbsp;cz\u0142onkowie zespo\u0142u szukaj\u0105 sposobu na&nbsp;popraw\u0119 jako\u015bci dostarczanego rozwi\u0105zania, a&nbsp;specyfikacja jest znana i&nbsp;dostarczana przez&nbsp;biznes (Product Owner). Sprawdzi si\u0119 r\u00f3wnie\u017c w&nbsp;zespo\u0142ach, kt\u00f3rym&nbsp;zale\u017cy na&nbsp;ci\u0105g\u0142o\u015bci komunikacji, co&nbsp;u\u0142atwiaj\u0105 spotkania scrumowe.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"kiedy-wykorzystac-kanban\">Kiedy wykorzysta\u0107 Kanban?<\/h3>\n\n\n\n<p>Kanban warto wykorzysta\u0107 w&nbsp;ma\u0142ych zespo\u0142ach, kt\u00f3re&nbsp;<strong>pracuj\u0105 nad&nbsp;projektami cechuj\u0105cymi si\u0119 spor\u0105 dynamik\u0105.&nbsp;<\/strong>Kanban sprawdzi si\u0119 w&nbsp;sytuacji, gdy&nbsp;zesp\u00f3\u0142 potrzebuje du\u017cej elastyczno\u015bci dzia\u0142ania. Je\u017celi w&nbsp;twoich&nbsp;projektach zdarzaj\u0105 si\u0119 przestoje i&nbsp;spadki efektywno\u015bci, tablice kanbanowe pomog\u0105 namierzy\u0107 i&nbsp;usun\u0105\u0107 blokery oraz&nbsp;usprawni\u0107 prac\u0119, w&nbsp;co&nbsp;anga\u017cuje si\u0119 ca\u0142y zesp\u00f3\u0142.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"kanban-cele\">Kanban \u2013 cele<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Zminimalizowanie liczby zada\u0144 w&nbsp;toku i&nbsp;domykanie zada\u0144.<\/li>\n\n\n\n<li>Identyfikowanie i&nbsp;usuwanie bloker\u00f3w czy&nbsp;tzw. \u201ew\u0105skich garde\u0142\u201d.<\/li>\n\n\n\n<li>Szybkie reagowanie na&nbsp;zmiany w&nbsp;dowolnym momencie.<\/li>\n\n\n\n<li>Lepszy wgl\u0105d w&nbsp;przep\u0142yw pracy.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"scrum-cele\">Scrum \u2013 cele<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dostarczanie dzia\u0142aj\u0105cych funkcjonalno\u015bci w&nbsp;kr\u00f3tkich czasookresach.<\/li>\n\n\n\n<li>Ci\u0105g\u0142e rozwijanie i&nbsp;ulepszanie produktu.<\/li>\n\n\n\n<li>Elastyczne reagowanie na&nbsp;zmiany w&nbsp;ramach danego Sprintu.<\/li>\n\n\n\n<li>Inspekcja i&nbsp;usprawnianie proces\u00f3w.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"jak-mierzyc-efektywnosc-metryki-w-scrumie-i-kanbanie\">Jak mierzy\u0107 efektywno\u015b\u0107? Metryki w&nbsp;Scrumie i&nbsp;Kanbanie<\/h2>\n\n\n\n<p><strong>Sk\u0105d b\u0119dziemy wiedzieli, w&nbsp;jaki spos\u00f3b wykorzystywane podej\u015bcie przek\u0142ada si\u0119 na&nbsp;efektywno\u015b\u0107 naszej pracy?<\/strong>&nbsp;Czy&nbsp;w&nbsp;og\u00f3le mo\u017cna j\u0105&nbsp;jako\u015b zmierzy\u0107? Zar\u00f3wno w&nbsp;Kanbanie, jak i&nbsp;w&nbsp;Scrumie mo\u017cna wykorzystywa\u0107 metryki, przy czym w&nbsp;przypadku Scruma, jak podkre\u015bla Scrum Guide, nie&nbsp;s\u0105&nbsp;one istot\u0105 tego podej\u015bcia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"dlaczego-warto-sprawdzac-metryki-i-prezentowac-dane-w-zespole\">Dlaczego warto sprawdza\u0107 metryki i&nbsp;prezentowa\u0107 dane w&nbsp;zespole?<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u017beby sprawdzi\u0107, kt\u00f3re zadania zesp\u00f3\u0142 uko\u0144czy\u0142, a&nbsp;kt\u00f3rych&nbsp;nie.<\/li>\n\n\n\n<li>\u017beby sprawdzi\u0107, jak skuteczne by\u0142o Planowanie Sprintu.<\/li>\n\n\n\n<li>\u017beby pozna\u0107 \u201eTeam Velocity\u201d (najcz\u0119\u015bciej jest to&nbsp;\u015brednia uko\u0144czonych Story Point\u00f3w, czyli jednostek wykorzystywanych do&nbsp;oszacowania pracoch\u0142onno\u015bci, z&nbsp;kilku poprzednich Sprint\u00f3w).<\/li>\n\n\n\n<li>\u017beby kolejne Planowanie Sprintu by\u0142o lepsze, wiarygodniejsze, bardziej przewidywalne.<\/li>\n\n\n\n<li>\u017beby sprawdzi\u0107, czy&nbsp;s\u0105&nbsp;jakie\u015b trendy w&nbsp;zespole (np.&nbsp;zwi\u0119kszenie lub zmniejszenie produktywno\u015bci).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"751\" height=\"311\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2022\/01\/2022.01.26_graphic1.png\" alt=\"scum burndown \" class=\"wp-image-32395\" style=\"width:1299px;height:auto\" title=\"\" srcset=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2022\/01\/2022.01.26_graphic1.png 751w, https:\/\/nearshore-it.eu\/wp-content\/uploads\/2022\/01\/2022.01.26_graphic1-300x124.png 300w, https:\/\/nearshore-it.eu\/wp-content\/uploads\/2022\/01\/2022.01.26_graphic1-495x205.png 495w\" sizes=\"auto, (max-width: 751px) 100vw, 751px\" \/><figcaption class=\"wp-element-caption\">Burndown Chart (wykres spalania).<br><\/figcaption><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"751\" height=\"472\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2022\/01\/2022.01.26_graphic2.png\" alt=\"\" class=\"wp-image-32398\" title=\"\" srcset=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2022\/01\/2022.01.26_graphic2.png 751w, https:\/\/nearshore-it.eu\/wp-content\/uploads\/2022\/01\/2022.01.26_graphic2-300x189.png 300w, https:\/\/nearshore-it.eu\/wp-content\/uploads\/2022\/01\/2022.01.26_graphic2-495x311.png 495w\" sizes=\"auto, (max-width: 751px) 100vw, 751px\" \/><figcaption class=\"wp-element-caption\">Velocity Chart&nbsp;\u2013 ilo\u015b\u0107 pracy zaplanowanej vs uko\u0144czonej dla zako\u0144czonych Sprint\u00f3w.<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Burndown Chart (wykres spalania)<\/strong>&nbsp;\u2013 prezentuje ilo\u015b\u0107 zada\u0144 dodanych do&nbsp;Sprintu z&nbsp;perspektywy czasu pozosta\u0142ego do&nbsp;ko\u0144ca Sprintu. System wyznacza dwie linie, pierwsza to&nbsp;\u201eidealna linia\u201d, kt\u00f3ra&nbsp;z&nbsp;wyprzedzeniem pokazuje wariant perfekcyjny (dzienna ilo\u015b\u0107 zamykanych zada\u0144 w&nbsp;Story Points), a&nbsp;druga to&nbsp;rzeczywista linia, kt\u00f3ra&nbsp;wskazuje, gdzie jeste\u015bmy faktycznie. Wykres pozwala zweryfikowa\u0107, czy&nbsp;dzia\u0142amy zgodnie z&nbsp;oczekiwaniami, wskazuje, gdzie mamy zaleg\u0142o\u015bci i&nbsp;jest ma\u0142a szansa na&nbsp;uko\u0144czenie zada\u0144 w&nbsp;Sprincie, jak r\u00f3wnie\u017c &nbsp;mo\u017ce wskazywa\u0107, \u017ce&nbsp;mamy pewnego rodzaju zapas.<\/li>\n\n\n\n<li><strong>Velocity Chart<\/strong>&nbsp;\u2013 wizualizuje ilo\u015b\u0107 pracy zaplanowanej vs uko\u0144czonej dla zako\u0144czonych Sprint\u00f3w. Ten wykres pomaga znale\u017a\u0107 optymaln\u0105 ilo\u015b\u0107 Story Points dla zespo\u0142u jako punkt odniesienia dla Planowaniu Sprintu.<\/li>\n\n\n\n<li>Weryfikacja, czy&nbsp;cel Sprintu zosta\u0142 osi\u0105gni\u0119ty.<\/li>\n\n\n\n<li>Ilo\u015b\u0107 uko\u0144czonych Story Point\u00f3w na&nbsp;jedn\u0105 osob\u0119.<\/li>\n\n\n\n<li>Ilo\u015b\u0107 b\u0142\u0119d\u00f3w w&nbsp;Sprincie.<\/li>\n\n\n\n<li>Ilo\u015b\u0107 zada\u0144 dodanych lub usuni\u0119tych podczas trwania Sprintu.<\/li>\n\n\n\n<li>\u015aredni czas potrzebny do&nbsp;uko\u0144czenia 1 Story Pointu.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"przyklady-metryk-w-kanbanie\">Przyk\u0142ady metryk w&nbsp;Kanbanie<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Work in&nbsp;Progress&nbsp;<\/strong>(praca w&nbsp;toku) \u2013 liczba zada\u0144, kt\u00f3re zosta\u0142y rozpocz\u0119te, ale&nbsp;jeszcze nie&nbsp;s\u0105&nbsp;uko\u0144czone.<\/li>\n\n\n\n<li><strong>Lead time&nbsp;<\/strong>\u2013 jest to&nbsp;\u015brednia ilo\u015b\u0107 czasu od&nbsp;powstania zg\u0142oszenia do&nbsp;jego zako\u0144czenia.<\/li>\n\n\n\n<li><strong>Cycle time&nbsp;<\/strong>\u2013 to&nbsp;\u015brednia ilo\u015b\u0107 czasu pracy nad&nbsp;zadaniem.<\/li>\n\n\n\n<li><strong>Throughput&nbsp;<\/strong>\u2013 ilo\u015b\u0107 zada\u0144 uko\u0144czonych.<\/li>\n\n\n\n<li><strong>Flow Diagram&nbsp;<\/strong>\u2013 skumulowany wykres, kt\u00f3re prezentuje zmiany w&nbsp;czasie z&nbsp;perspektywy status\u00f3w zg\u0142osze\u0144.<\/li>\n<\/ul>\n\n\n\n<p>Metryki w&nbsp;Scrumie i&nbsp;Kanbanie mog\u0105 si\u0119 r\u00f3\u017cni\u0107 od&nbsp;siebie ze&nbsp;wzgl\u0119du na&nbsp;inn\u0105 organizacj\u0119 pracy, niemniej jednak mo\u017cna je&nbsp;wykorzysta\u0107 dodatkowo. Zebrane dane nale\u017cy zaprezentowa\u0107 zespo\u0142owi i&nbsp;porozmawia\u0107 o&nbsp;tym, czy&nbsp;wykresy odzwierciedlaj\u0105 rzeczywisto\u015b\u0107, a&nbsp;w&nbsp;Scrumie \u2013 sytuacje ze&nbsp;Sprintu (lub z&nbsp;kilku ostatnich Sprint\u00f3w) oraz&nbsp;czy&nbsp;mo\u017cna na&nbsp;ich podstawie wdro\u017cy\u0107 nowe pomys\u0142y i&nbsp;usprawnienia.<\/p>\n\n\n\n<p><strong>Prezentowanie metryk w&nbsp;zespole<\/strong>&nbsp;<strong>nie&nbsp;ma&nbsp;na&nbsp;celu stworzenia presji, \u017ce&nbsp;\u201epowinien dostarcza\u0107 wi\u0119cej i&nbsp;szybciej\u201d.&nbsp;<\/strong>Celem g\u0142\u00f3wnym jest zapewnienie, \u017ce&nbsp;zesp\u00f3\u0142 wie, gdzie i&nbsp;w&nbsp;jaki spos\u00f3b korzysta\u0107 z&nbsp;metryk, jak\u0105 warto\u015b\u0107 uzyskuje poprzez prezentacje danych. Dodatkowo tworzy&nbsp;przestrze\u0144 do&nbsp;dyskusji. Poza wy\u017cej przedstawionymi metrykami warto r\u00f3wnie\u017c pami\u0119ta\u0107 o&nbsp;roli komunikacji w&nbsp;podej\u015bciu Agile, a&nbsp;zatem&nbsp;<strong>regularnie rozmawia\u0107 z&nbsp;klientem ko\u0144cowym czy&nbsp;wykona\u0107 testy u\u017cyteczno\u015bci.&nbsp;<\/strong>Pozwoli to&nbsp;oceni\u0107 jako\u015b\u0107 produkt\u00f3w, kt\u00f3re zesp\u00f3\u0142 tworzy, z&nbsp;innej perspektywy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"podsumowanie\">Podsumowanie&nbsp;&nbsp;<\/h2>\n\n\n\n<p>W&nbsp;czasach, gdy&nbsp;projekty rozwoju oprogramowania charakteryzuje dynamika, Zesp\u00f3\u0142 Developerski&nbsp;dysponuj\u0105cy mo\u017cliwo\u015bciami, jakie daj\u0105 Scrum&nbsp;czy&nbsp;Kanban,&nbsp;mo\u017ce pracowa\u0107 efektywniej.&nbsp;Oba podej\u015bcia zwinne&nbsp;skupiaj\u0105&nbsp;si\u0119 na&nbsp;ci\u0105g\u0142ym doskonaleniu.&nbsp;Scrum&nbsp;na&nbsp;udoskonalaniu&nbsp;funkcjonalno\u015bci tak, aby&nbsp;pod&nbsp;koniec ka\u017cdego Sprintu zesp\u00f3\u0142 m\u00f3g\u0142 dostarczy\u0107 dzia\u0142aj\u0105cy element oprogramowania.&nbsp;Kanban&nbsp;\u2013&nbsp;na&nbsp;rozwijaniu wsp\u00f3\u0142pracy i&nbsp;ci\u0105g\u0142ym&nbsp;jej&nbsp;udoskonalaniu. Bez&nbsp;wzgl\u0119du na&nbsp;to, kt\u00f3ry&nbsp;framework&nbsp;wybierzesz dla swojego projektu, mo\u017cesz by\u0107&nbsp;pewien, \u017ce&nbsp;przyniesie on&nbsp;d\u0142ugofalowe korzy\u015bci dla rozwoju&nbsp;produktu.&nbsp;&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mimo rosn\u0105cej popularno\u015bci Agile w \u015bwiecie IT nadal wiele os\u00f3b zadaje sobie pytanie, czym tak naprawd\u0119 jest Scrum? Czy to metodyka, framework czy metodologia? Czy Scrum = Agile? A co z Kanbanem \u2013 czy organizacja pracy w Kanbanie r\u00f3\u017cni si\u0119 bardzo od tego, co oferuje Scrum? \u017beby uporz\u0105dkowa\u0107 informacje na temat pracy Zespo\u0142\u00f3w Scrumowych, planowania pracy i odpowiedzialno\u015bci w zespole, a jednocze\u015bnie u\u0142atwi\u0107 wyb\u00f3r niezdecydowanym, poprosili\u015bmy Scrum Master\u00f3w z JCommerce o wyja\u015bnienie podstawowych poj\u0119\u0107 zwi\u0105zanych ze Scrumem.<\/p>\n","protected":false},"author":48,"featured_media":29985,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"iawp_total_views":153,"footnotes":""},"categories":[1,583],"tags":[],"offering":[513],"class_list":["post-29980","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artykuly","category-zarzadzanie-projektami","offering-application-development"],"acf":[],"_links":{"self":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/29980","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/users\/48"}],"replies":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/comments?post=29980"}],"version-history":[{"count":10,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/29980\/revisions"}],"predecessor-version":[{"id":33804,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/29980\/revisions\/33804"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/media\/29985"}],"wp:attachment":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/media?parent=29980"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/categories?post=29980"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/tags?post=29980"},{"taxonomy":"offering","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/offering?post=29980"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}