Vývojový tím v Scrum je interdisciplinárna skupina pozostávajúca zo všetkých ľudí zapojených do vytvárania produktu. V dnešnom článku sa pozrieme na to, aké charakteristiky by mal mať. Zvážime tiež zloženie a zodpovednosti vývojového tímu, ktorý je schopný efektívne dosahovať svoje ciele.
Vývojový tím v Scrum – obsah:
Charakteristiky vývojového tímu
Vývojový tím pracujúci v súlade so zásadami Scrum je nezávislá skupina odborníkov. Nepoužíva podporu externých odborníkov ani subdodávateľov. Ale čo určuje, že tím je dobre zladený na dosiahnutie cieľa? A aké zodpovednosti sú zahrnuté v úlohách vývojového tímu – bez ohľadu na jeho špecializáciu?
Aby bol efektívny, vývojový tím musí mať aspoň tri charakteristiky: schopnosť sebaorganizácie, túžbu rásť a interdisciplinaritu.
Sebaorganizácia
Keď hovoríme o Scrum tíme, ktorého súčasťou je aj vývojový tím, používame pojem „sebeřízení”. Znamená to sebařízení na úrovni organizácie. Scrum tím ako celok rozhoduje nielen o tom, kto vykoná prácu a ako, ale aj na čom budú pracovať. V Scrum tíme patrí veľká časť riadiacich úloh Product Ownerovi a Scrum Masterovi.

Preto v prípade vývojového tímu je sebaorganizácia dôležitejšia ako sebařízení. Týka sa plánovania zodpovedností, t.j. rozhodovania za seba, kto vykoná určité úlohy, kedy a ako.
Túžba po rozvoji
Kľúčovou charakteristikou efektívneho tímu je túžba po raste. Spôsob plnenia úloh, ktoré sú pred ním stanovené, by mal byť ambiciózny. To vyplýva nielen z individuálnych predispozícií a postoja každého člena vývojového tímu. Zvyšovanie kompetencií a úsilia je tiež podporované atmosférou v tíme, ktorá ho definuje ako celok.
Interdisciplinarita
Interdisciplinarita tímu znamená, že jeho členovia by mali spoločne mať všetky zručnosti potrebné na vytvorenie hodnotného inkrementu v každom sprinte. To tiež znamená, že každý člen tímu vykonáva úlohy potrebné pre daný sprint. Každý robí to, čo je potrebné na dosiahnutie cieľa. Aj keď to znamená prevziať nové úlohy mimo odbornosti vývojára. Je chybou rigidne sa držať svojich profesionálnych kompetencií alebo úlohy.

Vývojový tím
Podľa Scrum Guide je maximálny počet vývojárov osem. Takéto malé zloženie podporuje komunikáciu a otvorenosť, pretože členovia tímu majú príležitosť spoznať sa navzájom. Avšak tím by nemal byť menší ako traja ľudia. Musí byť dostatočne veľký, aby dosiahol viditeľný pokrok v každom sprinte.
Vývojári v rámci Scrum sú nazývaní ľudia s širokou škálou zručností a zodpovedností. V žiadnom prípade nie je názov vyhradený pre ľudí, ktorí programujú. Tým pádom tím môže zahŕňať programátorov a dizajnérov, výskumníkov a analytikov, testerov a vedcov, ako aj ďalších odborníkov.
Medzi vývojármi neexistuje hierarchia. Preto nepoužívajú profesionálne alebo vedecké tituly.
Dôležitým predpokladom o zložení vývojového tímu je, že je to jednota. Preto by menšie tímy pracujúce na iných cieľoch nemali byť od neho oddelené.
Zodpovednosti vývojového tímu
Zodpovednosti vývojového tímu môžeme rozdeliť do troch oblastí. Tieto sú:
- Plánovanie úloh
- Práca na produkte
- Zlepšovanie spolupráce v tíme
Plánovanie úloh
Plánovanie úloh je povinnosť, ktorú musia splniť všetky vývojové tímy založené na Scrume. Spočíva v vytvorení plánu sprinte a jeho zaradení do Sprint Backlogu, čo popíšeme v samostatnom článku. Najdôležitejšie je, že vývojový tím na tom pracuje spoločne. Týmto spôsobom bude každý z vývojárov schopný realisticky určiť počet úloh, ktoré je potrebné splniť v danom sprinte. Dlhodobo to umožňuje tímu udržiavať konštantné tempo a presnejšie plánovať.
Rovnako dôležité je sledovať pulz, t.j. denne prispôsobovať plán realite. Ak sa objavia problémy, môže byť potrebné zmeniť: reorganizovať úlohy, inak rozdeliť prácu alebo sa porozprávať so Scrum Masterom o vznikajúcich ťažkostiach.
Práca na produkte
Formy práce na produkte sa môžu dramaticky líšiť v závislosti od oblasti, v ktorej daný vývojový tím pôsobí. Všeobecne platí, že cieľom, ktorý má byť dosiahnutý v každom sprinte, je vytvoriť inkrement, t.j. funkciu produktu s obchodnou hodnotou.
Tu je užitočné hovoriť priamo a uplatniť nasledujúce pravidlo:
Keď sa pustíte do práce na produkte, musíte ho nechať v stave, ktorý je nielen vylepšený, ale nie menej dokončený ako predchádzajúca verzia.
Uplatnenie tohto princípu znamená, že tím ako celok preberá zodpovednosť za inkrement. Ak vývojár vykonáva úlohy nedbalo, čo spôsobuje zhoršenie kvality produktu, niekto iný bude musieť vykonať prácu za neho. Na druhej strane, ak akýkoľvek vývojár narazí na chyby v produkte, mal by ich opraviť sám alebo odovzdať informácie o chybách niekomu, kto to dokáže. O práci na inkremente produktu v rámci sprinte napíšeme viac v samostatnom článku.
Zlepšovanie spolupráce v tíme
Práca na spôsob, akým tím funguje, spočíva v neustálom zlepšovaní efektivity a účinnosti jednotlivých vývojárov.
Avšak je to tiež, alebo možno predovšetkým, práca na komunikácii medzi vývojármi. Zlepšenie spočíva v vypracovaní riešení, ktoré umožňujú efektívne a presné rozdelenie úloh. A tiež v precvičovaní zručností:
- kritizovať riešenia, nie ľudí – zmena jazyka, ktorý používame na opis práce, vedie k zmene postoja a zlepšenej spolupráci
- odstúpiť od svojich nápadov – umožňuje humor a úprimnejšiu spätnú väzbu
- budovanie dôvery – vďaka dôvere môže byť navrhnutých oveľa viac inovatívnych nápadov od vývojárov bez strachu z negatívnej reakcie prostredia
Zlepšovanie spolupráce tímu sa dosahuje prostredníctvom neustáleho reflektovania o tom, ako tím funguje a poskytovania spätnej väzby počas Scrum udalostí popísaných v tomto článku.

Zhrnutie
V dnešnom článku predstavujeme charakteristiky, zloženie a zodpovednosti Scrum vývojového tímu. Interdisciplinarita, sebaorganizácia a túžba po rozvoji charakterizujú tento malý tím. A neustále zlepšovanie tímovej práce a efektívna práca na produkte – to sú úlohy, ktoré musí splniť každý vývojový tím.
Ak sa vám náš obsah páči, pridajte sa k našej komunite usilovných včiel na Facebooku, Twitteri, LinkedIn, Instagrame, YouTube.
Caroline Becker
Ako projektová manažérka je Caroline odborníčkou na hľadanie nových metód na navrhovanie najlepších pracovných tokov a optimalizáciu procesov. Jej organizačné schopnosti a schopnosť pracovať pod časovým tlakom z nej robia najlepšiu osobu na premenenie zložitých projektov na realitu.
Scrum Guide:
- Glosár základných pojmov, rolí a predstáv
- Čo je Scrum?
- Hodnoty Scrumu
- Ako implementovať Scrum vo vašej spoločnosti?
- Scrum tím - čo to je a ako to funguje?
- Kto je Product Owner?
- Najbežnejšie chyby Product Ownera
- Kto je Scrum Master?
- Najčastejšie chyby Scrum Mastera
- Aké štatistiky a metriky by mal Scrum Master sledovať?
- Vývojový tím v Scrume
- Najbežnejšie chyby vývojárov
- Scrum artefakty
- Škálovanie Scrumu
- Sprint Backlog
- Čo je produktový backlog?
- Čo sú používateľské príbehy?
- Vytváranie najlepšieho používateľského príbehu s INVEST
- Najbežnejšie chyby v používateľských príbehoch
- Kritériá prijatia používateľských príbehov
- Odhad a príbehové body v Scrume
- Plánovací poker
- Hra odhadovania tímu
- Definovanie inkrementu
- Scrum udalosti
- Čo je to burndown graf?
- Výhody a nevýhody burndown grafu
- Kanbanové tabule v Scrume a Scrumbane
- Rýchlosť v Scrume - Rýchlosť vývojového tímu
- Denný Scrum
- Plánovanie sprintu
- Prezentácia sprintu
- Čo je to Sprint Retrospektíva?
- Bežné chyby počas retrospektívy sprintu
- Starostlivosť o produktový backlog
- Ako vytvoriť a interpretovať burndown graf?
- Čo je Sprint v Scrume?
- Spolupráca medzi Product Ownerom a Scrum Masterom
- Záväzky Scrum tímu - Cieľ produktu, Cieľ sprintu a Definícia dokončenia
- Charakteristiky dobrého Scrum Mastera