Termín — je stanovený konečný termín dokončení úkolu, sprintu nebo projektu. V mobilním vývoji se termíny určují na různých úrovních: termíny funkcí v rámci sprintu, data vydání a projektové milníky. Podle Project Management Institute, 2023 se 70% IT projektů potýká s nedodržením termínů, což činí řízení termínů jednou z klíčových kompetencí vývojáře a manažera.
Hlavní body
Termín — anglicismus pevně zakořeněný ve slovníku vývojářů a manažerů. V překladu z angličtiny deadline znamená „mrtvá čára”: datum nebo čas, po kterém je úkol považován za zpožděný. Porušení termínů vede ke ztrátě důvěry, pokutám a promeškaným tržním příležitostem.
Ve zdravém týmu není termín nástrojem nátlaku, ale bodem synchronizace očekávání. Tým a zainteresované strany se dohodnou, kdy bude funkcionalita hotová, a používají termín k plánování závislých aktivit: marketingu, vydání, testování. Tento přístup vyžaduje transparentnost a důvěru mezi všemi účastníky.
V Agile se termíny neruší, ale jsou flexibilnější: místo pevného data pro celý projekt se používají timeboxy — pevné časové úseky (sprinty), ve kterých tým dělá maximum možné. Scrum pracuje se sprinty pevné délky, kde se rozsah může měnit, ale datum ukončení sprintu je neměnný termín.
V mobilním vývoji existuje několik úrovní termínů, z nichž každá vyžaduje vlastní přístup k řízení a kontrole.
| Úroveň | Příklad | Horizont | Odpovědná osoba |
|---|---|---|---|
| Termín funkce | „Obrazovka profilu hotová do středy” | 2-3 dny | Vývojář |
| Termín sprintu | „Na konci sprintu odevzdáme 5 story pointů” | 1-2 týdny | Scrum tým |
| Termín vydání | „Vydání 3.2 v App Store za měsíc” | 2-4 týdny | Tech Lead + PM |
| Termín projektu | „MVP hotové za 3 měsíce” | 3-12 měsíců | Projektový manažer |
Termíny funkcí — nejkratší a nejkonkrétnější. Vývojář odhaduje čas na implementaci konkrétní obrazovky nebo komponenty. Na této úrovni je důležité zahrnout rezervu na neočekávané: složitá chyba, nejasný požadavek, závislost na jiném týmu. Optimální rezerva — 20-30% odhadu.
Vydání v App Store nebo Google Play — pevný termín, který nelze posunout bez ztráty obchodních příležitostí. Termíny vydání zahrnují čas na kontrolu obchody (App Review — 24-48 hodin, Google Play — od 2 hodin), proto musí být finální verze hotová 3-5 dní před požadovaným datem vydání.
Milníky — velké body projektu: MVP, beta, první vydání. Stanovují se ve fázi plánování a zřídkakdy se revidují. Milníky vyžadují nejpečlivější řízení rizik: jakákoli zpoždění v raných fázích se kumulují a narušují konečný termín.
Nedodržování termínů je systémový problém, nikoli důsledek lenosti vývojářů. Výzkumy Project Management Institute ukazují: hlavní příčiny zpoždění souvisejí s procesy, nikoli s lidmi.
Odhad pracnosti je často prováděn manažerem nebo zákazníkem bez účasti vývojářů. Výsledek: termíny 2-3krát kratší než realita. Pravidlo: odhad dává ten, kdo bude úkol provádět. Kolektivní odhad týmu (Planning Poker) je o 30-40% přesnější než individuální.
Scope creep — postupné rozšiřování požadavků bez revize termínů. Zákazník přidává „malé opravy”, které v součtu dávají týdny práce navíc. Řešení: každá změna požadavků musí být doprovázena revizí termínu. Pokud je termín pevný — rozsah musí být také pevný.
Blokující závislosti na jiných týmech, externích API, designu nebo schváleních se často nezapočítávají do odhadu. Pokud backend není připraven — mobilní vývojář nemůže testovat integraci. Mapa závislostí (dependency map) by měla být sestavena před zahájením práce na úkolu.
Starý kód bez testů, zastaralé závislosti, chybějící CI/CD — to vše zpomaluje vývoj a činí termíny nepředvídatelnými. Tým tráví 30-50% času ne novou funkcionalitou, ale bojem se stávajícím kódem. Investice do kvality kódu se vracejí předvídatelnými termíny.
Profesionální řízení termínů je založeno na transparentnosti, dekompozici a pravidelné komunikaci. Existuje několik osvědčených metod.
Timebox — pevný časový úsek, ve kterém tým dělá maximum možné. Na konci timeboxu je výsledek prezentován, i když není vše hotovo. Timeboxing zabraňuje nekonečnému vylepšování a učí tým soustředit se na podstatné. V Scrumu je každý sprint timebox.
Časová rezerva — rezerva, která chrání termín před nevyhnutelnými zpožděními. Metoda Critical Chain Project Management doporučuje zahrnout 50% rezervy z doby trvání úkolu. Například, pokud je úkol odhadován na 10 dní, do plánu se zahrne 15. Rezerva je viditelná pouze manažerovi, aby tým nepolevil.
Denní 15minutové schůzky — jednoduchý a účinný nástroj kontroly termínů. Každý vývojář odpovídá na tři otázky: co dělal včera, co bude dělat dnes, jsou nějaké blokátory. Pokud úkolu hrozí, že se nevejde do termínu — blokátor je odhalen první den, ne poslední.
Semafor (zelená / žlutá / červená) — vizuální stav termínu. Zelená — vše podle plánu. Žlutá — hrozí nedodržení, jsou nutná opatření. Červená — termín bude určitě nedodržen, je nutná eskalace. Systém je jednoduchý a přehledný: každý účastník projektu vidí stav a ví, kde je potřeba zásah.
Chyby v řízení termínů se opakují ve většině IT týmů. Znalost těchto vzorců pomáhá se jim vyhnout.
Syndrom studenta — zvyk začínat práci na poslední chvíli, když je termín již blízko. Vývojář odkládá úkol s tím, že „ještě je čas”, a nakonec vše dělá ve spěchu a s chybami. Řešení: dekomponovat úkol na mikro-kroky s dílčími termíny.
„Všechno vždy trvá déle, než očekáváte, i když vezmete v úvahu Hofstadterův zákon”. Toto je sebenaplňující se proroctví: odhady jsou vždy optimistické, protože vývojáři neberou v úvahu neznámé neznámé (unknown unknowns). Řešení: zdvojnásobte každý odhad daný bez dekompozice.
Když má vývojář 5 úkolů se stejným termínem, neví, do čeho se pustit. Výsledek: všechny úkoly jsou hotové napůl. Řešení: jedna priorita na jeden časový úsek. Pokud termíny kolidují — eskalovat manažerovi k přeprioritizaci.
Často kladené otázky
Zaprvé — nepanikařit a nehledat viníky. Nahlaste zpoždění co nejdříve, navrhněte možnosti: snížení rozsahu, přidání zdrojů, posunutí data. Analyzujte příčinu: špatný odhad, externí závislosti nebo vyšší moc. Zdokumentujte ponaučení a zohledněte ho v dalších odhadech.
Argumentované odmítnutí — profesionální dovednost. Navrhněte alternativy: „Můžeme udělat X do data, ale bez Y”. Ukažte data: rychlost týmu, složitost úkolu, rizika. Použijte trojúhelník projektu: „Můžete si vybrat dvě ze tří: rychle, levně, kvalitně”.
Termín — datum odevzdání konkrétního úkolu nebo etapy. Milník — významný bod projektu, který může zahrnovat několik termínů. Například milník „MVP hotovo” se skládá z termínů pro každou obrazovku, backend a testování. Milník je obvykle pevnější než termín.
Srovnejte s rekonstrukcí: „Můžeme slíbit 2 týdny, ale s velkým rizikem, že se bude muset předělávat. Nebo 3 týdny — se zárukou kvality”. Uveďte příklady předchozích projektů, kde nedostatek rezervy vedl ke zpoždění. Navrhněte etapové odevzdávání: pevná data pro každou etapu.
Distribuované týmy vyžadují přísnější kontrolu termínů: časová pásma, asynchronní komunikace a absence překryvu komplikují synchronizaci. Používejte společný kalendář, pevné denní schůzky, dokumentujte všechna rozhodnutí. Zahrňte dodatečnou rezervu na koordinaci mezi časovými pásmy.
Shrnutí
Vyvineme mobilní aplikaci na klíč
IT Sectr vytváří aplikace pro iOS a Android pro startupy a podniky od roku 2017. Poradíme vám a navrhneme nejlepší řešení.
Přečtěte si také