Řízení projektových portfolií, Řízení projektů

Řízení agilních softwarových projektů: od sprintů k governance portfolia

Agile změnil způsob, jakým se software vytváří, ale neodpověděl na otázku, které stále čelí každý projektový manažer: jak vlastně dodat agilní softwarový projekt, reportovat jej směrem nahoru a začlenit jej do portfolia, které obsahuje i vodopádovou práci. Většina textů o agilním přístupu se zaměřuje na vývojáře, ceremonie a filozofii; jen velmi málo se věnuje provozní realitě projektového manažera, který sedí mezi Scrum týmem a PMO, jež potřebuje stavové reporty, mapy závislostí a přehled o rizicích napříč smíšeným portfoliem. Tento článek předpokládá, že už víte, co je Agile (pokud ne, začněte naším průvodcem základy Agile), a přechází přímo k praktické práci s řízením agilních softwarových projektů v kontextu PPM. Pokrývá mechaniku sprintu z pohledu projektového manažera, role nejčastěji zaměňované s projektovým řízením, výběr frameworku, problém nástrojů Jiry vedle systému PPM a to, jak PMO řídí agilní projekty, aniž by se propadly zpět do vodopádového reportingu.

Řízení agilních softwarových projektů pro PMO

Klíčové poznatky:

  • Jak Agile mění každodenní práci projektového manažera oproti tradičnímu projektovému řízení
  • Mechanika sprintu, správa backlogu a reportovací artefakty z pohledu projektového manažera
  • Role: kam projektový manažer zapadá vedle Scrum Mastera, Product Ownera a vývojového týmu
  • Výběr frameworku: Scrum, Kanban, Scrumban, SAFe – kdy se který hodí
  • Propojení Jiry a systému PPM pro smíšená portfolia (včetně integrace FlexiProject-Jira)
  • Governance, metriky a řízení rizik pro agilní projekty v kontextu PMO

Agile ve vývoji softwaru: co se mění oproti tradičnímu PM

Tradiční projektové řízení předpokládá, že projekt lze definovat předem: rozsah, harmonogram, rozpočet, zdroje. Úkolem projektového manažera je celý projekt naplánovat, získat schválení a poté sledovat realizaci oproti plánu. Agile předpokládá opak: že požadavky se budou měnit, že detailní plánování za horizont nejbližších týdnů je fikce a že hodnota vzniká dodáváním fungujícího softwaru v krátkých cyklech, nikoli jednou velkou dodávkou na konci. Pro projektového manažera je to skutečný posun, nikoli kosmetický. Plán se stává průběžným namísto pevného, stavový reporting je týdenní namísto milníkového a úspěch se měří dodanou hodnotou namísto dodržení původního harmonogramu.

Změny spadají do tří kategorií. Zaprvé, plánování se posouvá z komplexního na postupné: hrubá roadmapa pokrývá několik měsíců, ale detailní plánování sahá jen do dalšího sprintu nebo dvou. Zadruhé, kontrola se posouvá od odchylky harmonogramu k velocity a průtoku: projektový manažer se přestává ptát, zda jsme v souladu s Ganttovým diagramem, a začíná se ptát, kolik hodnoty jsme v tomto sprintu dodali. Zatřetí, komunikace se posouvá od formálních stavových reportů k průběžné transparentnosti: sprint review, retrospektiva a denní stand-up nahrazují týdenní schůzky projektového manažera jako hlavní informační kanály. Žádná z těchto změn nečiní projektového manažera zbytečným, ale mění to, co dělá. Pokud potřebujete úplnější definici samotného Agile, náš průvodce Co je Agile? pokrývá základy; zbytek tohoto článku tento základ předpokládá a zaměřuje se na praxi projektového manažera.

Provozní model agilního PM: sprinty, ceremonie, artefakty

Práce agilního projektového manažera probíhá v rámci sprintové kadence, obvykle dva až čtyři týdny na iteraci. Pochopení cyklu z pohledu projektového manažera (nikoli vývojáře) je rozdíl mezi vedením agilního projektu a pouhou účastí na ceremoniích.

Mechanika sprintu: plánování, realizace, review, retrospektiva

Sprint má čtyři body, kde je role projektového manažera odlišná. Sprint planning je moment, kdy se tým zaváže k sadě příběhů, a úkolem projektového manažera je zajistit, aby byl závazek realistický vzhledem ke známým závislostem, kapacitě a externím omezením. Realizace je moment, kdy projektový manažer odstraňuje překážky, které tým nezvládne sám: blokace nákupu, nedostupnost zainteresovaných stran, závislosti mezi týmy. Sprint review je moment, kdy tým předvádí fungující software zainteresovaným stranám, a úkolem projektového manažera je přeložit technické výsledky do obchodního jazyka pro sponzora. Retrospektiva je moment, kdy tým zlepšuje svůj proces, a projektový manažer přispívá kontextem mezi týmy, který tým nemusí vidět. Velocity, měřená jako story pointy dokončené za sprint, se stává hlavním vstupem pro predikce projektového manažera: se třemi nebo čtyřmi sprinty historie se předpovídání termínů vydání stává matematickým cvičením namísto odhadu.

Správa backlogu: od vize ke sprintu

Produktový backlog je hlavní seznam všeho, co by tým mohl postavit; sprintový backlog je podmnožina, k níž se tým zavázal pro aktuální sprint. Product Owner vlastní priority v produktovém backlogu, ale projektový manažer přispívá kontextem, který Product Owner nemusí mít: závislosti mezi projekty, obchodní milníky omezující řazení, regulatorní nebo compliance termíny. Odhad ve story pointech je mechanismus, jímž tým měří práci relativně vůči sobě, nikoli v absolutním čase, a projektový manažer by mu měl rozumět natolik, aby dokázal zpochybnit odhady vymykající se vzorci, aniž by odhadoval sám. Když tým odhadne příběh na 13 bodů a historie ukazuje podobné příběhy na 5, je to signál hodný prošetření.

Artefakty a reporting: burndown, velocity, kumulativní tok

Reporting agilního projektového manažera pohánějí tři artefakty. Burndown graf ukazuje zbývající práci vůči času ve sprintu a jeho tvar odhaluje, zda tým splní závazek sprintu. Trendy velocity napříč více sprinty odhalují kapacitu a stabilitu týmu: rostoucí velocity často znamená, že tým získává zběhlost v kódové základně, plochá velocity naznačuje ustálený stav a klesající velocity často signalizuje technický dluh nebo narušení týmu. Diagramy kumulativního toku ukazují pracovní položky napříč stavy (backlog, v běhu, review, hotovo) a odhalují úzká hrdla: pokud rozpracovaná práce narůstá, zatímco hotová zůstává plochá, tým má problém s tokem, který stojí za vyřešení. Úkolem projektového manažera není tyto artefakty vytvářet (agilní nástroje je generují automaticky), ale číst je a překládat jejich signály do reportingu vhodného pro sponzora.

Vyzkoušejte FlexiProject!

Zažijte řízení projektů na vyšší úrovni s pokročilým PPM softwarem, začněte zdarma.

FlexiProject

Role a odpovědnosti v agilních softwarových týmech

Nejvíce nepochopeným prvkem Agile ve vývoji softwaru je, kam zapadá projektový manažer. Scrum definuje tři role (Product Owner, Scrum Master, vývojový tým) a projektového manažera nezahrnuje. V praxi má většina podnikových agilních nasazení projektové manažery stále a pochopení toho, co skutečně dělají, předchází běžnému selhání, kdy se projektový manažer a Scrum Master překrývají nebo dostávají do konfliktu.

Role projektového manažera v agilních týmech

Projektový manažer v agilním týmu odpovídá za výsledky viditelné mimo tým: dodání sponzorům, koordinaci mezi týmy, reporting na úrovni portfolia, eskalaci rizik a soulad s byznysem. Projektový manažer nevede sprintové ceremonie (to je území Scrum Mastera) a nerozhoduje o prioritách funkcí (to je území Product Ownera). Pravomoc projektového manažera je zaměřena na dodání: vlastní termín dodání vůči byznysu, vynaložený rozpočet, závislosti s dalšími týmy a komunikaci se zainteresovanými stranami mimo tým. V praxi to znamená, že projektový manažer žije v prostoru mezi týmem a organizací, překládá oběma směry a odstraňuje organizační překážky, které tým nedokáže vyřešit interně.

Product Owner, Scrum Master, vývojový tým

Product Owner vlastní produktový backlog, prioritizuje funkce a zastupuje zákazníka vůči týmu. Scrum Master facilituje ceremonie, odstraňuje překážky na úrovni týmu a koučuje tým v agilní praxi. Vývojový tým (obvykle pět až devět členů) tvoří software, sám se organizuje kolem závazku sprintu a v každém sprintu se zavazuje ke konkrétním příběhům. Tyto role jsou podrobněji rozebrány v našem průvodci Scrum Masterem a v průvodci Product Ownerem; pro projektové manažery je podstatné, že tyto tři role řeší práci směřující k týmu, zatímco projektový manažer řeší práci směřující k organizaci.

Zainteresované strany a řízení: jak se agilní projekty propojují s byznysem

Agilní tým nedodává abstraktnímu zákazníkovi; dodává do obchodního kontextu se sponzory, řídicími výbory a vlastníky byznysu, kteří musí rozhodovat na základě postupu týmu. Projektový manažer strukturuje toto propojení třemi mechanismy: pravidelnými aktualizacemi pro sponzora, které překládají výsledky sprintu do obchodních pojmů, kadencí řídicího výboru (obvykle měsíční), kde se přijímají zásadní rozhodnutí, a vztahem s vlastníkem byznysu, kde se zodpovídají každodenní produktové otázky. Bez těchto struktur tým mizí z organizační viditelnosti a organizace reagují přidáním dohledu vodopádového typu, který podrývá agilní flexibilitu. Úkolem projektového manažera je učinit Agile pro organizaci čitelným, aniž by přestal být agilní.

Frameworky ve vývoji softwaru: Scrum, Kanban, Scrumban, SAFe

Ne každý agilní tým by měl používat Scrum. Výběr frameworku je rozhodnutí projektového manažera, které závisí na vzorci práce týmu, agilní vyzrálosti organizace a povaze budovaného softwaru. Následující čtyři frameworky pokrývají většinu podnikového agilního vývoje softwaru.

Scrum je klasika založená na sprintech. Iterace pevné délky (obvykle dva týdny), definované ceremonie a závazný sprintový backlog. Nejlepší pro týmy budující nové funkce v předvídatelné kadenci, s Product Ownerem schopným se zavázat ke stabilnímu rozsahu sprintu. Slabý pro týmy s velkým objemem údržby nebo tam, kde dominují priority vyvolané přerušeními. Podrobně rozebrán v našem úvodu do metodiky Scrum.

Kanban je spíše nepřetržitý tok než přístup založený na sprintech. Pracovní položky se pohybují sloupci (backlog, v běhu, review, hotovo) a tok řídí limity rozpracované práce. Nejlepší pro podpůrné týmy, údržbu a týmy, kde se priority mění častěji než je délka sprintu. Slabý pro týmy potřebující předvídatelnou kadenci vydání vázanou na hranice sprintu. Viz náš průvodce Kanban workflow a průvodce Kanban tabulí.

Scrumban oba hybridizuje: Scrum ceremonie pro plánování a review, Kanban tabule pro každodenní řízení práce. Užitečný pro týmy přecházející ze Scrumu na Kanban (obvykle když Scrum působí příliš těžkopádně) nebo z Kanbanu na Scrum (obvykle když tým potřebuje více disciplíny kolem závazku). Často pragmatická volba pro týmy, které přerostou striktní Scrum, aniž by chtěly zcela opustit iterace.

SAFe (Scaled Agile Framework) je pro organizace koordinující více agilních týmů na sdíleném programu nebo produktu. Vrství plánování na úrovni programu (Program Increment planning, obvykle čtvrtletní) nad Scrum na úrovni týmu. Užitečný pro podniky s desítkami agilních týmů pracujících na stejném produktu. Zbytečně těžký pro organizace s méně než 5-10 týmy; zvažte LeSS nebo Nexus jako lehčí alternativy.

Výběr není trvalý. Vyzrálé agilní organizace mezi frameworky často přecházejí, jak se mění složení týmu, vyzrálost produktu a organizační kontext. Úkolem projektového manažera při výběru frameworku je zviditelnit kompromisy a otestovat volbu vůči tomu, jak tým skutečně pracuje, nikoli vůči tomu, jak by podle agilních puristů měl pracovat.

Propojení Agile a PMO: nástroje pro smíšená portfolia

Většina podnikového vývoje softwaru probíhá v organizacích, které vedou i nesoftwarové projekty: obchodní iniciativy, marketingové kampaně, kapitálové investice, compliance programy. To vytváří problém nástrojů, který většina textů o Agile ignoruje.

Problém smíšeného portfolia: vývojáři v Jiře, byznys v PPM

Vývojáři silně preferují Jiru (nebo Azure DevOps), protože vyhovuje jejich workflow: sledování na úrovni příběhů, sprintové tabule, grooming backlogu, integrace s verzovacím systémem. Obchodní týmy preferují PPM systémy (řízení portfolia projektů), protože vyhovují jejich workflow: sledování milníků, správa rozpočtu, dashboardy na úrovni portfolia, kapacita zdrojů napříč projekty. Vedení potřebuje jednotný pohled na celé portfolio, agilní i vodopádové dohromady. Když každá doména používá svůj nativní nástroj, organizace končí se třemi zdroji pravdy: pohledem vývojářů v Jiře, pohledem vlastníků byznysu v PPM a pohledem vedení sestaveným ručně do slidů pro každý řídicí výbor. To je selhání, k němuž většina podniků dospěje, když agilní adopce roste bez strategie nástrojů.

Jak integrovat agilní nástroje se systémem portfolia projektů

Architektonicky čistá odpověď je ponechat práci na úrovni týmu v Jiře (kam patří) a práci na úrovni portfolia v PPM (kam patří), přičemž integrace obojí synchronizuje. Co by se mělo synchronizovat: stav na úrovni úkolu (otevřeno, v běhu, hotovo), přiřazení vlastníka, termíny a story pointy nebo odhady. Co by se synchronizovat nemělo: každodenní komentáře, granularitu podúkolů, pole specifická pro vývojáře. Nadměrná synchronizace vytváří šum; nedostatečná synchronizace vytváří mezery. Správný vzorec je, že vývojáři přirozeně pracují v Jiře, projektoví manažeři a PMO vidí v PPM podmnožinu práce z Jiry relevantní pro portfolio vedle projektů mimo Jiru a nikdo se nemusí přihlašovat do nástroje, který není jeho hlavním pracovním prostorem.

Integrace FlexiProject-Jira v praxi

FlexiProject implementuje tento vzorec přímou integrací s Jirou, která importuje epicy, příběhy a úkoly z Jiry a zachovává stav, vlastníka a typ. JQL filtry umožňují projektovým manažerům vybrat přesně, které pracovní položky se v pohledu FlexiProject objeví, a importy mohou pro programy mezi týmy čerpat z více projektů Jiry současně. Mapování uživatelů řeší běžný problém, kdy stejná osoba má v Jiře a v PPM různé identifikátory: mapování se nakonfiguruje jednou a poté je automatické, takže vlastnictví úkolů zůstává konzistentní napříč oběma systémy. Výsledkem je, že úkoly z Jiry se objevují v harmonogramu FlexiProject vedle obchodních úkolů, marketingových úkolů a další nesoftwarové práce – vedení a PMO vidí celé portfolio, aniž by se kdy přihlásili do Jiry, zatímco vývojáři dál pracují ve svém oblíbeném nástroji. Samostatný článek o integraci FlexiProject-Jira se technickému nastavení věnuje podrobněji.

Governance a reporting agilních projektů v PMO

PMO řídí agilní projekty jinak než vodopádové a udělat to správně je místo, kde většina podniků selhává. Selhání spočívá v aplikaci vodopádové governance (detailní sledování harmonogramu, schvalování milníků, řízení změn rozsahu) na agilní práci, což vytváří tření, aniž by přidalo hodnotu dohledu.

Metriky, na nichž pro reporting agilního PMO záleží

Ne každá agilní metrika patří do reportu PMO. Burndown grafy a velocity jsou metriky na úrovni týmu užitečné pro tým samotný; jejich ukazování sponzorovi zve k mikromanagementu, aniž by přidalo rozhodovací hodnotu. Metriky, které do reportingu PMO patří, jsou zaměřené na výsledky: cycle time (jak dlouho od závazku k dodání), průtok (funkce dodané za období), míra uniklých defektů (kvalita dodávky) a míra úspěšnosti cíle sprintu (zda se závazky plní). Tyto metriky odpovídají na otázky, které sponzoři skutečně kladou: dodáváme, drží kvalita, jsou závazky realistické. Metriky vnitřní pro sprint zůstávají u týmu; metriky na úrovni portfolia jdou do PMO.

Pohled na úrovni portfolia: mísení agilních a vodopádových projektů

Agilní projekt bez pevných termínů konce a vodopádový projekt s pevnými milníky se musí objevit ve stejném pohledu na portfolio a sladění jejich odlišných rytmů je místo, kde si nástroje PMO vydělají na svou cenu. Pragmatický vzorec je rolling wave: agilní projekty ukazují závaznou blízkou vlnu (příští jeden až tři sprinty) na detailní úrovni a budoucí vlny na úrovni odhadu. Vodopádové projekty ukazují milníky a závislosti se stejnou vizuální váhou jako agilní vlny. Pohled na portfolio ukazuje obojí současně a sponzor vidí, že příští vydání agilního týmu je v souladu s milníkem přechodu vodopádového projektu (nebo jej míjí). Přístupy hybridního projektového řízení řeší stejný problém sladění na úrovni projektu; nástroje na úrovni portfolia jej škálují napříč organizací.

Řízení rizik v agilních projektech

Agilní projekty mají vlastní rizikový profil, který tradiční řízení rizik často přehlíží. Selhání sprintu (tým nedokončí závazné příběhy) signalizuje problémy s odhadem nebo plánováním a zaslouží prošetření, nikoli obviňování. Rozptyl velocity od sprintu ke sprintu často signalizuje narušení týmu (noví členové, nemoc, konkurující priority), které projektový manažer může řešit. Riziko závislosti mezi týmy je největším jednotlivým zdrojem zpoždění ve škálovaném Agile: pokud sprint týmu A závisí na dokončené práci týmu B a B se opozdí, A se zablokuje. Hromadění technického dluhu je skryté riziko, které v čase snižuje velocity bez jakéhokoli viditelného defektu. Registry rizik PMO by měly tato rizika specifická pro Agile zachycovat vedle tradičních projektových rizik a kadence přezkumu by měla odpovídat hranicím sprintu spíše než měsíčním cyklům projektového manažera.

Vyzkoušejte FlexiProject!

Zajistěte strategické sladění celého portfolia projektů, vyzkoušejte zdarma na 30 dní.

FlexiProject

FAQ: řízení agilních softwarových projektů

Jaký je rozdíl mezi projektovým manažerem a Scrum Masterem?

Scrum Master facilituje tým interně: vede ceremonie, koučuje v agilní praxi, odstraňuje překážky na úrovni týmu. Projektový manažer dodává organizaci externě: řídí komunikaci se sponzorem, závislosti mezi týmy, rozpočet, reporting portfolia a organizační překážky, které tým nedokáže vyřešit sám. V malých týmech může jedna osoba zastávat obě role, ale v podnikovém Agile jsou odlišné: Scrum Master vlastní zdraví týmu, projektový manažer vlastní odpovědnost za dodání vůči byznysu.

Jak se plánuje vydání s agilními týmy?

Plánování vydání kombinuje velocity týmu (body dokončené za sprint) s backlogem vydání (body odhadnuté pro rozsah vydání) a produkuje pravděpodobné rozmezí termínu vydání. Tři sprinty historie velocity dávají použitelnou předpověď; deset sprintů dává spolehlivou. Termíny vydání se vyjadřují jako rozmezí (P50 a P80) namísto bodů a upřesňují se, jak se dokončuje více sprintů. Vydání s pevným termínem vyžadují flexibilitu rozsahu; vydání s pevným rozsahem vyžadují flexibilitu termínu.

Jak Agile zapadá do portfolia s vodopádovými projekty?

Agilní a vodopádové projekty koexistují v portfoliu prostřednictvím systému řízení portfolia, který zobrazuje obojí ve vhodné granularitě. Agilní projekty ukazují závaznou blízkou práci detailně a budoucí práci na úrovni odhadu; vodopádové projekty ukazují milníky a závislosti. Pohled na portfolio odhaluje závislosti mezi projekty (vydání agilního týmu blokuje spuštění vodopádového projektu), takže PMO může řídit smíšené portfolio, aniž by nutilo jednu metodiku do tvaru druhé.

Jaké nástroje potřebují agilní projektoví manažeři kromě Jiry?

Jira dobře zvládá agilní práci na úrovni týmu, ale nezvládá dobře PPM na úrovni portfolia. Agilní projektoví manažeři obvykle potřebují PPM systém, který se integruje s Jirou (importuje úkoly, stavy a odhady), pro reporting na úrovni portfolia, závislosti s neagilními projekty, správu rozpočtu napříč projektem a manažerské dashboardy. Ať už je PPM FlexiProject, Planview nebo jiná platforma, vzorec integrace je stejný: vývojáři zůstávají v Jiře, projektoví manažeři a PMO pracují v PPM, integrace udržuje obojí synchronizované.

Jak se s Agile řeší projekty s pevným rozsahem a pevným termínem?

Projekty s čistě pevným rozsahem a termínem se pro čistý Agile příliš nehodí, ale jsou běžné v regulovaných odvětvích, compliance projektech a dodavatelských smlouvách. Pragmatická odpověď je hybridní: závazek rozsahu a termínu vodopádového typu na úrovni projektu, realizace agilního typu uvnitř. Sprinty dodávají inkrementálně směrem k pevnému termínu, přičemž rané sprinty produkují minimální životaschopnou funkčnost a pozdější sprinty přidávají dolaďování. Kompromisy rozsahu probíhají prostřednictvím explicitního řízení změn namísto průběžného zpřesňování, což chrání závazek termínu.

Jak agilní PM zprovoznit v praxi

Řízení agilních softwarových projektů není o vedení sprintových ceremonií nebo psaní story pointů. Je o úspěšném dodávání softwarových projektů v organizaci, která vede i neagilní práci, kde projektový manažer sedí mezi Scrum týmem a PMO, jež potřebuje viditelnost na úrovni portfolia. Úkol projektového manažera se liší od úkolu Scrum Mastera: Scrum Master vlastní zdraví týmu, projektový manažer vlastní odpovědnost za dodání vůči byznysu. Provozní model projektového manažera běží na sprintové kadenci, ale reportuje ve výsledkových metrikách, používá agilní frameworky vhodné pro vzorec práce týmu a integruje týmovou práci založenou na Jiře do pohledu na portfolio založeného na PPM. Governance a reporting se přizpůsobují rytmu Agile namísto vnucování Agile do vodopádových reportovacích vzorců. Nástroje hrají roli: bez integrace mezi Jirou a systémem PPM organizace končí se třemi zdroji pravdy a žádný z nich není úplný. FlexiProject tento vzorec podporuje přímou integrací s Jirou, která importuje epicy, příběhy a úkoly se zachovaným stavem, vlastníkem a typem, výběrem filtrovaným pomocí JQL, mapováním uživatelů napříč systémy a jednotným pohledem na harmonogram, kde se práce z Jiry objevuje vedle neagilních projektů. Vedení vidí celé portfolio, vývojáři zůstávají ve svém oblíbeném nástroji a projektoví manažeři přestávají každý týden znovu sestavovat stejný pohled na třech místech. Úkolem agilního projektového manažera je zprovoznit to v praxi, nejen vědět, jak by to mělo fungovat v teorii.

Dominik Wrzosek
Dominik Wrzosek
General Manager at FlexiProject

Dominik je odborník na řízení projektů a absolvent Varšavské polytechniky. Řídí vývoj systému FlexiProject a převádí obchodní potřeby do praktických řešení podporujících projektové týmy. Má zkušenosti s implementací FlexiProject v organizacích různé velikosti a kombinuje technické znalosti s obchodním přístupem k efektivnímu plánování a realizaci projektů.