- Přehledy IS
- APS (20)
- BPM - procesní řízení (22)
- Cloud computing (IaaS) (10)
- Cloud computing (SaaS) (33)
- CRM (51)
- DMS/ECM - správa dokumentů (20)
- EAM (17)
- Ekonomické systémy (68)
- ERP (77)
- HRM (27)
- ITSM (6)
- MES (32)
- Řízení výroby (36)
- WMS (29)
- Dodavatelé IT slueb a řeení
- Datová centra (25)
- Dodavatelé CAD/CAM/PLM/BIM... (39)
- Dodavatelé CRM (33)
- Dodavatelé DW-BI (50)
- Dodavatelé ERP (71)
- Informační bezpečnost (50)
- IT řeení pro logistiku (45)
- IT řeení pro stavebnictví (26)
- Řeení pro veřejný a státní sektor (27)
ERP systémy
CRM systémy
Plánování a řízení výroby
AI a Business Intelligence
DMS/ECM - Správa dokumentů
HRM/HCM - Řízení lidských zdrojů
EAM/CMMS - Správa majetku a údrby
Účetní a ekonomické systémy
ITSM (ITIL) - Řízení IT
Cloud a virtualizace IT
IT Security
Logistika, řízení skladů, WMS
IT právo
GIS - geografické informační systémy
Projektové řízení
Trendy ICT
E-commerce B2B/B2C
CAD/CAM/CAE/PLM/3D tisk![]() | |
| Přihlaste se k odběru newsletteru SystemNEWS, který kadý týden přináí výběr článků z oblasti podnikové informatiky | |
![]() | |
Měření kvality IT (6. část): Jaké ukazatele a reporty sleduje éf vývoje?
Pokud se pohybujete v prostředí firemního IT, určitě se vám ji stalo, e jste netrpělivě čekali na opravu nějaké softwarové chyby nebo implementaci nové funkce. Na rozdíl od fyzických produktů je software mimořádně dynamické médium, které permanentně prochází změnou. Čekání na nový release můe být někdy krunou zkueností. Poadavky na vývojové oddělení či dodavatele aplikace neberou konce. Na druhé straně stojí éf vývoje s týmem programátorů, kteří musí nápor poadavků zpracovat, strukturovat, naplánovat realizaci a nakonec přetavit hodiny práce do funkčního kódu. Neobejdou se přitom bez dobře promylené sady reportů.

Typický éf vývoje je člověk, který před pár lety přeel od vodopádového plánování k agilnímu přístupu. Řídí tým různě zkuených programátorů a jeho práce v mnohém připomíná práci projektového manaera. Musí dodat výsledek v dohodnuté kvalitě, rozsahu, a přitom nepřekročit plánované náklady. Můe pracovat na větím projektu (např.: vývoj nového interního systému) nebo na kontinuálním vývoji a opravách existujícího softwaru (např. podpora SAP). A tak, či onak, jeho tým pracuje iterativně, práci plánuje do dílčích sprintů. Kadý sprint je časově omezený úsek s pevně naplánovaným seznamem úkolů. Práci do sprintu plánuje zástupce byznys strany (typicky vlastník produktu nebo klíčový uivatel) v součinnosti s vývojovým týmem tak, aby se do plánu dostalo pouze to, co je moné realisticky splnit. Jeden cyklus má obvykle následující fáze: plánování, realizace, revize a testování.
V agilních týmech éf vývoje úzce spolupracuje se scrum masterem. éf vývoje zodpovídá za kvalitu výsledného produktu, stará se o tým po manaerské stránce, vybírá nové členy týmu a sám reportuje vedení společnosti. Scrum master je potom zodpovědný za kadodenní koordinaci týmu a prioritizaci úkolů. Řeí komunikaci s jakýmkoliv týmem, který je v projektu zapojený, řídí schůzky dle agilní metodiky (sprint kick off, kadodenní stand-up meeting, sprint review, ). Jeho úkolem je rovně zajistit pro tým dostatečnou koncentraci a odstínit jej od rozptylující komunikace.
Při hodnocení a hlídání projektu zajímají éfa vývoje hlavně dvě otázky:
- Jsme schopni plnit domluvený plán včas a ve slíbené kvalitě?
- Pracujeme efektivně? Neplýtváme kapacitou?
Co znamená splněno?
Abychom změřili, nakolik se nám daří plnit cíle, musíme nejprve jednoznačně definovat, co to znamená splněný úkol. Tím z týmu odstraníme zbytečnou nejistotu ohledně poadavků na splnění úkolu a vyhneme se nepříjemným překvapením, kdy hotová práce je pouze polotovar. Uetříme si také nepříjemný ping-pong mezi vývojářem a kontrolou kvality (code review). Definice můe být například seznam pravidel:
- Návrh nové funkčnosti je schválen.
- Analýza uivatelských scénářů byla provedena.
- Analýza proveditelnosti (proof of concept) byla dokončena.
- Nová funkce je implementovaná.
- Testování proběhlo v pořádku.
- Dokumentace je aktualizovaná.
- Funkce prola kontrolou kvality.
- Kód je součástí hlavní vývojové větve.
- Funkce je nasazená v produkci.
Kontrola plnění plánu a nástrojová podpora
V samotném plánování jsou dvě místa, která můou být problematická: plánování kapacity a odhad pracnosti jednotlivých úkolů. S naplánovanou kapacitou mohou zatřást neočekávané události, jako kritická chyba, nemoc či práce na jiných urgentních projektech. Odhady pracnosti by měly vycházet z reálné úrovně týmu. Pokud je provádí nejlepí seniorní programátor, nepřekvapí nás, e nováček ve zkuební době má problém plnit plán. Kdy je plán hotový a úkoly rozdělené, nastává fáze, kdy je nutné tým kontrolovat a koordinovat, abychom uhlídali jeho plnění.
Přitom se u neobejdeme bez nástrojové podpory. Potřebujeme systém na řízení úkolů s podporou naeho pracovního postupu, který dokáe evidovat čas odpracovaný na úkolu. Bez těchto dat se nemůeme posunout dále. K tomu, abyste viděli, zda celý projekt probíhá podle plánu, se pak výborně hodí Burndown graf. Ten vám v kadém okamiku ukazuje, zda se přibliujeme, či vzdalujeme stanovenému cíli, jinými slovy: zda je naplánovaný termín reálný, nebo se nám plán zvolna vymyká kontrole. Operativní řízení je nutné i v případě, e jde o projekt dodávaný třetí stranou.
Obr. 1: Zdravý Burndown graf
Zdravý graf nám průběně ukazuje, zda dokončujeme jednotlivé úkoly takovým tempem, které stačí na dokončení celého projektu nebo sprintu v poadovaném termínu. Předpokládaný termín dokončení je 21. den, tj. v místě, kde červená osa trendu protíná časovou osu X. Vypovídající hodnotu grafu bude ovlivňovat struktura práce.
Burndown graf funguje pouze, pokud je úkolů hodně, jsou malé a výkazy se dělají často. V opačném případě můe nastat situace, kdy se z grafu zdá, e tým nestíhá, ale jakmile se splní jeden větí úkol, rázem se dostaneme do zdravého stavu, doplňuje Ale Kruczek, Information Technology and Project Office Director ve společnosti ALD Automotive.
Obr. 2: Nemocný Burndown graf
Nemocný graf nám ukazuje, e tímto tempem projekt nezvládneme za 21 dní. Červená osa protíná osu X někde v daleké budoucnosti. Je pravděpodobné, e s prací se začalo později. Zároveň v průběhu projektu roste objem plánované práce (edá plocha). Tým nyní musí analyzovat příčiny tohoto stavu: objevují se dalí chyby, nebo se roziřuje rozsah projektu?
Následně bude nutné zváit, zda posílíme tým a pokusíme se to zvládnout nebo změnit plánovaný termín na realistický. To vak obvykle nebude moné u kratích projektů nebo sprintů. Zde bohuel tento sprint ji nedopadne dobře. Bude potřeba poučit se z nalezených chyb a ty v dalím sprintu eliminovat.
Pomocí Burndown chart sledujeme reálný vývoj projektů v čase. Nevyuíváme jen jeho elektronické podoby, ale čerpáme i z výhod klasických ručně kreslených grafů na velkých zdech a tabulích. Jejich hlavní předností je fakt, e jsou vdy dostupné vem. V kterýkoliv okamik se tedy kdokoliv můe přijít podívat, jak si projekt vede, a predikovat i jeho budoucí vývoj, doplňuje osobní zkuenost Milan Kalinka, Embedded SW Manager ze společnosti ComAp.
Pokud chceme vidět probíhající práci více v detailu, je dobré sledovat, v jakém stavu jsou jednotlivé úkoly. Nepřekvapí nás, kdy na začátku sprintu větina programátorů pracuje na návrzích. Ke konci by naopak větina úkolů měla být ve fázi testování.
Tento report bude tým sledovat na pravidelných týdenních poradách. K získání hlubího porozumění je nutné pohled doplnit o dalí údaje. Jak jsou na tom jednotliví členové týmu? Na kolik procent mají splněný aktuální plán (odhad pracnosti vs. počet aktuálně odpracovaných hodin)? Které úkoly jsou v ohroení? Komu je nutné pomoci, aby byl celý plán splněný včas?
Výhodou vizualizací je monost sdílet stav s celým týmem a kadým, kdo je v projektu nějakým způsobem zainteresovaný. Vichni tak mají přehled o situaci a nedochází ke zbytečnému komunikačnímu umu. K tomuto účelu dobře slouí i metoda kanban, oblíbená u řady agilních týmů. Princip je jednoduchý: Na tabuli máme svislé sloupce, z nich kadý představuje fázi vývojového cyklu (backlog, plánování, realizace, testování, ). Na papírových kartičkách máme popsané jednotlivé úkoly a tak, jak je tým posouvá do dalích fází, posouváme je i na týmové nástěnce, take kadý vidí aktuální stav.
Kanban board obrovsky vypovídá o stavu projektu. Pokud jej nemáte v nástroji, tak se dá skvěle udělat i pomocí papírků na zdi, zmiňuje Ale Kruczek.
Opakované řízení realizace a plánování SW projektu
Jedna věc je uhlídat konkrétní sprint, druhou je dosahovat sprint za sprintem stabilních výsledků a zlepovat se v plnění plánů. éf vývoje potřebuje uvaovat v irím horizontu ne jeden sprint. Představme si například oddělení, které rozvíjí ERP systém a vydává (releasuje) pravidelně novou verzi, například jednou za rok. Vedoucí vývoje si bude klást následující otázky:
- Jakou máme kapacitu pro roční plán? Kolik změn mohu slíbit?
- Nakolik se nae plánovaná kapacita lií od reálně odpracovaného času? Zlepujeme se v plánování kapacity?
- Jaká je kvalita práce? Kolik děláme chyb? Nakolik nás to brzdí?
Scrum master se v této souvislosti bude ptát, na kolik se skutečná pracnost lií od původních odhadů. Jsou nae odhady stále přesnějí nebo naopak? V ideálním světě se kadý sprint splní na 100 %. Realita vak větinou nebude tak zářná. Proto je nutné neustále sledovat trendy a analyzovat příčinu, proč se nedaří realizovat sprinty dle plánu.
Příčin můe být celá řada, některé z nich jsme nastínili výe. Chyba můe být ve fázi plánování nebo v realizaci. Na místě je kontrolovat plnění plánu dle jednotlivých vývojářů a zjistit, proč se nepodařilo plán splnit. V tom nám pomůou osvědčené nástroje jako root cause analýza (5x Proč). V kadém případě platí, e je potřeba dát si pozor na zbytečný multitasking a raději plánovat kratí sprinty s mením mnostvím realisticky zvládnutelných úkolů.

Úkolem éfa vývoje je rovně hlídat týmový fokus na splnění společného plánu, nikoliv pouze individuální splnění vlastního plánu. Tzn. je dobré sledovat, zda daný programátor po splnění vlastních úkolů pomohl někomu dalímu s jeho úkoly. Realita bývá taková, e ve dvou třetinách sprintu jsou programátoři stále optimističtí a mají tendenci si úkoly nechávat u sebe. Právě zde je nutný vedoucí vývoje, aby identifikoval, e individuální plán není reálný, a přesunul úkol na někoho jiného.
A u tým pracuje na jakémkoliv projektu, dobře připravená sada reportů pomůe éfovi vývoje práci řídit tak, aby netrpělivě očekávané funkce byly v produktu přesně, jak slíbil.
![]() |
Jan krabánek Autor článku je konzultantem ve společnosti ALVAO, kde zajiuje zákazníkům technickou podporu. |
![]() |
Ing. Ale Studený Druhý autor článku je ředitelem slueb ve společnosti ALVAO. Jeho tým konzultantů zlepuje IT v českých i zahraničních firmách. Je aktivní v publikaci odborných článků na téma řízení IT (ITSM) a tuto problematiku přednáí na vysokých kolách. |





















