Nastavení KPI pro agilní týmy softwarového inženýrství
Každý produktivní tým softwarového inženýrství sleduje svá zlepšení prostřednictvím sady vybraných ukazatelů zvaných KPI inženýrské metriky. Toto je 5 nejzásadnějších vývojových metrik KPI (Key Performance Indicator), které byste měli začít sledovat ještě dnes.
Pracovali jste někdy v inženýrském týmu, kde se žádné KPI metriky neměřily? Pokud ano, pak pravděpodobně víte, jak těžké je zjistit, zda je tým na správné cestě k vydání, nebo ne.
Pravdou je, že pokud chcete dosáhnout svých obchodních cílů, musíte zajistit, aby váš software splňoval všechny požadavky. Abyste toho dosáhli, musíte do vývojových procesů implementovat inženýrské metriky KPI.
Nastavením inženýrských metrik KPI pro svůj tým vyvíjející software se vyhnete špatné kvalitě a nedodržení termínů. Získáte tak produktivní tým a vysoce kvalitní produkt.
Tady je pět základních vývojových metrik KPI, které byste měli sledovat, abyste dosáhli svých obchodních cílů.
Sprint Burndown
Co je Sprint Burndown?
Agile týmy organizují svůj vývoj do sprintů. Sprint burndown měří, kolik práce tým během sprintu dokončil.
Jaké jsou výhody?
- Sprint burndown je skvělý pro udržení povědomí týmu o všech překážkách, které se vyskytnou.
- Měřením rozpadu sprintu můžete zkontrolovat, zda váš tým splňuje svůj předpoklad.
- Pomocí grafu rozpadu sprintu může tým řídit svůj postup. Pokud si tým uvědomí, že nemusí dosáhnout cíle sprintu, mohou členové týmu přijmout vhodná opatření, aby se udrželi na správné cestě.
Jak to měříte?“
Agile týmy používají grafy rozpadu sprintu k vizualizaci svého pracovního postupu. Graf má osu x, která představuje čas, a osu y, která představuje množství práce, jež zbývá dokončit. Čas můžete měřit v hodinách nebo v bodech příběhu. Nebo si můžete vymyslet vlastní statistiku. Hlavním cílem je, aby byla veškerá předpokládaná práce dokončena do konce sprintu.
Jedním z nástrojů, které můžete použít, je diagram Sprint Breakdown v systému Jira. Chcete-li jej používat, musíte si vytvořit účet Jira Software a projekt Jira Software Scrum.
Uvidíte svislou osu, která představuje body příběhu. Vodorovná osa zobrazuje čas. Červená čára v grafu představuje množství práce zbývající do konce sprintu. Šedá čára představuje skutečnou linii práce. Pokud je červená čára pod šedou čárou, znamená to, že tým je na správné cestě. Pokud je však červená čára nad šedou čárou, znamená to, že projekt má zpoždění.
Release Burndown
Co je Release Burndown?
Release burndown nabízí přehled o průběhu vydání. Je podobný Sprint burn down, ale má větší rozsah. Pomáhá týmům zkontrolovat, zda se jim podaří vydat produkt k určitému datu. Pokud zjistí, že mají zpoždění, mohou o něm informovat uživatele a zúčastněné strany. Nebo pokud ne, mohou snížit rozsah prací, aby produkt vydaly včas.
Jaké jsou výhody?
- Můžete zkontrolovat, jak rychle váš tým pracuje na backlogu.
- Můžete získat přehled o tom, jak přidané a odebrané práce ovlivňují postup vašeho týmu.
- Můžete předpovědět, kolik sprintů bude vašemu týmu trvat, než práci dokončí.
Jak to měříte?
Release burndown se měří pomocí grafu, který je podobný grafu rozpisu sprintu. Rozdíl je v tom, že nyní vodorovná osa představuje sprinty a svislá osa představuje zbývající práci (dny, hodiny nebo body příběhu).
Podívejme se například na obrázek níže. Jedná se o burndown graf vydání systému Jira. Vidíte, že tým původně stanovil čtyři sprinty a 43 story bodů. Během těchto čtyř sprintů tým snížil počet příběhů ze 43 na 26. Tým také předpokládal, že uvolnění produktu bude trvat dalších sedm sprintů, celkem jich tedy bude 11. Zdroj: Jira Release Burndown Chart
Čas cyklu
Co je to čas cyklu?
Cycle time je metrika vývoje KPI, která měří, kolik času tým stráví prací na úkolu. Grafy doby cyklu používají Scrum Masters a Product Owneři ke kontrole efektivity vývojového procesu.
Jaké jsou výhody?
- Poskytuje informace o celkové výkonnosti týmu.
- Umožňuje odhadnout dokončení budoucích úkolů.
- Můžete si všimnout případných úzkých míst a zpomalení pracovního procesu.
Jak to měříte?
Čas cyklu se rovná datu ukončení minus datum zahájení. Například pokud tým začne pracovat 1. prosince a skončí 10. prosince, pak je doba cyklu devět dní.
Pokud tým začne pracovat 1. prosince a úkol dokončí ještě tentýž den, pak vaše doba cyklu nebude nula, ale jedna. U projektů, které začínají a končí ve stejný den, se doba cyklu rovná datu ukončení minus datum zahájení +1.
Dny můžete nahradit týdny, hodinami nebo dokonce sprinty.
K vizualizaci pracovního postupu zvažte použití grafů doby cyklu. Tyto grafy ukazují, jak dlouho trvalo dokončení problému v porovnání se dnem dokončení.
Podívejme se například na následující graf. Na ose x vidíte datum, kdy byl úkol uzavřen, a na ose y vidíte strávený čas. Zelené kroužky jsou úkoly. Plný kruh označuje shluk úkolů, zatímco otevřený kruh označuje jeden úkol. Pokud používáte nástroj, jako je Jira, můžete po najetí myší na kruh zobrazit klíč úkolu, jeho kód a dobu realizace. Červená čára představuje průměrnou dobu cyklu a modrá čára představuje klouzavou průměrnou dobu cyklu.
Konečným cílem je, aby tým měl konzistentní doby cyklu pro pracovní položky, které mají podobné hodnoty příběhových bodů. Nižší hodnoty znamenají, že tým pracuje efektivně, zatímco vyšší hodnoty mohou naznačovat úzká místa v pracovním procesu. Jira Cycle Time Chart
Team Velocity
Co je Team Velocity?
Velocity je další agilní inženýrská metrika KPI, která měří množství práce, kterou tým dokončí během sprintu. Množství práce se obvykle měří v příběhových bodech nebo hodinách.
Vlastníci produktů používají rychlost k výpočtu toho, jak rychle může tým pracovat na backlogu. Index rychlosti je pro každý tým jedinečný a neměli byste porovnávat rychlost mezi týmy.
Řekněme například, že chcete dokončit 300 story bodů v backlogu. Víte, že vývojový tým v průměru dokončí přibližně 50 story pointů za iteraci. S touto informací, kterou máte k dispozici, můžete předpovědět, že tým bude potřebovat šest iterací k dokončení požadované práce.
Jaké jsou výhody?
- Je to velmi užitečné pro prognózování.
- Může vám to pomoci při plánování budoucích sprintů.
- Může vám to pomoci pochopit, zda je tým zablokovaný nebo zda vaše změny procesů fungují.
Jak ji měříte?
Pokud máte stabilní tým, podaří se vám stanovit průměrnou rychlost měřením alespoň 5-7 sprintů. Pokud je váš obvyklý sprint týdenní a tým dokončí 250 story pointů za pět týdnů, pak je vaše průměrná rychlost 50 story pointů týdně.
Podívejme se na níže uvedený graf rychlosti v systému Jira. Modré sloupce představují závazek a zelené představují skutečně dokončenou práci. Ve sprintu číslo 1 tým naplánoval 16 story pointů a dokončil 16 story pointů. To naznačuje, že jejich odhady byly správné. Ve druhém sprintu však tým naplánoval 19 story pointů, ale dokončil jich pouze 12. To naznačuje, že příště by měli svůj plán snížit.
Nekonzistentní průběh je indikátorem toho, že máte ve vývoji problémy a je třeba provést změny.
Kumulativní tok
Co je to kumulativní tok?
Kumulativní tok vizualizuje stav vašich tiketů za určité období. Ukazuje posun vašich tiketů z jednoho stavu do druhého v průběhu projektu.
Jaké jsou výhody?
- Je užitečný pro identifikaci úzkých míst.
- Pomáhá týmům zajistit konzistentní tok práce.
- Ukazuje, jak stabilní je váš pracovní tok.
- Pomáhá vám pochopit, jak můžete svůj proces učinit předvídatelnějším.
Jak ho měříte?
Nejjednodušší způsob měření kumulativního pracovního toku je pomocí grafů. Ty vizualizují tři nejdůležitější metriky softwarového inženýrství vašeho toku, včetně doby cyklu, propustnosti a rozpracovanosti.
Podívejme se na následující graf. Vodorovná osa x označuje čas, zatímco svislá osa y označuje položky práce. Různé barvy představují různé stavy pracovního postupu. Pokud pásy postupují souběžně, znamená to, že vaše propustnost je stabilní. Znamená to, že počet nových úloh, které do vašeho pracovního postupu vstupují, je stejný jako počet těch, které jej opouštějí.
Pokud se pás rychle zužuje, znamená to, že máte větší kapacitu, než potřebujete. Kanbanize Cumulative Workflow Chart
Shrnutí
Sledování výše uvedených metrik vývoje KPI může vést k úspěšnému výsledku procesu vývoje produktu. Nakonec se vám podaří přestat odhadovat průběh projektu a získáte podrobný přehled o jednotlivých fázích životního cyklu vývoje.
Pokud chcete ukončit začarovaný kruh nekvalitních produktů, nedodržených termínů a selhání kódu, začněte implementovat KPI vývoje ještě dnes. Podaří se vám vydat špičkový produkt bez doprovodných rizik.
.