↑ ↓ výběrEnter otevřeEsc zavře

    Celý návod k tisku: vyvoj.solutia.cz/navod/tisk

    Část III Vývoj: jak projekt uřídit

    Kapitola 16: Jak vývoj probíhá a co se čeká od vás

    ~6 min čteníAktualizováno Lukáš Mikula (otevře se v novém okně)

    Nejčastější brzda projektu je zákazník, který nemá čas: software za vás nikdo nevymyslí. Pro většinu firem i úřadů funguje hybrid: pevný strop rozpočtu, etapy zakončené rozhodnutím „pokračovat, nebo ne“ a v rámci nich agilní vývoj. Na vaší straně musí být vlastník produktu (product owner) se skutečným mandátem a časem, u větších týmů prakticky na plný úvazek.

    Rozdíl je v tom, kdy se dozvíte špatnou zprávu

    Při vodopádovém přístupu se nejdřív celý systém popíše, pak vyvine a nakonec předá. Nejvíce se zapojujete na začátku a na konci a problém se často ukáže až při převzetí. Britská vládní příručka varuje, že takhle můžete 18 měsíců stavět službu, která už neodpovídá politice, technologii ani potřebám uživatelů GDS, agilní vývoj.

    Při agilním vývoji vidíte kus fungujícího softwaru po každém krátkém cyklu, orientačně každé 1–4 týdny. Rizika odhalíte brzy, musíte však průběžně rozhodovat a software zkoušet.

    Vodopád, agile a hybrid
    VodopádAgileHybrid (doporučeno)
    Kdy se ukáže rizikopozdě, často u převzetíbrzybrzy, plus rozhodnutí na konci etap
    Vaše prácehodně na začátku a na konciprůběžně, celkem vícprůběžně a rozhodnutí na branách
    Hodí se prostabilní zadání: upgrade, migrace, hotový produktnovou službu, nejasné procesyvětšinu firem i úřadů
    Typická pastzadání během vývoje zastará„agile“ bez vlastníka produktudlouhé etapy, brány jen formálně

    Smluvní a cenové modely k jednotlivým přístupům rozebírá kapitola 10.

    Sprint, backlog a Definition of Done

    Sprint je krátký cyklus vývoje, obvykle dvoutýdenní, zakončený ukázkou hotové práce. Backlog je seřazený seznam všeho, co se má udělat; o pořadí rozhoduje váš vlastník produktu. Definition of Done je společná dohoda, kdy je úkol opravdu hotový: otestovaný, zdokumentovaný a nasaditelný.

    Pozor na agilní nálepku na vodopádu

    Nejčastější past je „agilní vývoj“ s pevným dvousetstránkovým zadáním a fixní cenou. Nebo agilní smlouva bez vlastníka produktu na straně zákazníka. Česká adaptace příručky 18F říká, že když se dodavatel hlásí k agilnímu přístupu, ale každou změnu řeší dodatečnou objednávkou, „mělo by se vám v hlavě rozsvítit červené světlo“ Česko.Digital, 2022.

    Agilní vývoj lze s pevným smluvním rámcem sladit čtyřmi způsoby:

    1. pevný rozpočet a termín, proměnlivý rozsah,
    2. platba za odpracovaný čas se stropem,
    3. fixní cena za MVP, další etapy jako opce,
    4. platba za převzatý přírůstek, který splní Definition of Done.

    Který způsob se hodí pro váš projekt a jak nastavit cenu, rozebírá kapitola 10.

    Kolik času to bude stát vás

    Vlastník produktu má být váš zaměstnanec, ne člověk dodavatele Česko.Digital, 2022. Rozhoduje o prioritách, odpovídá na dotazy a přebírá hotové části. Je jako stavebník, který na stavbu chodí každý den: když chybí, zedníci buď čekají, nebo staví podle sebe. Rozhodování výborem a vlastník produktu „na 10 % vedle své práce“ jsou typické brzdy. Pevná cena vlastní řízení nenahradí: u digitalizace stavebního řízení měla smlouva pevnou cenu i termín, a přesto projekty podle právní části auditu neměly obsazené některé role předepsané metodikou ministerstva Audit DSŘ, právní část, 2025 (víc v kapitole 20).

    Jmenujte vlastníka produktu ještě před podpisem smlouvy, písemně potvrďte, kolik času mu na projekt uvolníte z jiné práce, a dejte mu mandát: o čem rozhoduje sám a co musí předložit řídicímu výboru. Klíčové uživatele vyberte z lidí, kteří práci opravdu dělají, ne z těch, kteří mají zrovna volno.

    Kolik hodin týdně potřebují lidé na vaší straně během vývoje (pravidlo palce)
    • Vlastník produktu20–40 hU týmu 5–9 lidí prakticky celý úvazek. Při testech a spuštění 40 h.
    • Klíčový uživatel (každý z 3–8 lidí)2–4 hV analýze 8–12 h, při testech a spuštění 12–20 h.
    • IT a architekt4–8 hV analýze kolem 8 h, při testech a spuštění 12–20 h.
    • Bezpečnost a ochrana osobních údajůkolem 2 hV analýze kolem 4 h, při testech kolem 8 h.
    • Sponzor z vedenípár hodin měsíčněŘídicí výbor jednou měsíčně, kolem spuštění častěji.
    • PrávníknárazověPři podpisu, při změnách a při převzetí.

    Uvedené hodiny jsou orientační odhady přepočtené na 40hodinový týden, nikoli výsledky měření. U klíčových uživatelů jsou na osobu, celková zátěž je tedy několikanásobná.

    Součinnost je povinnost, ne dobrá vůle. Role, hodiny a lhůty pro vaše odpovědi zapište do smlouvy a chtějte, aby dodavatel evidoval, na co od vás čeká. Hlídejte i stabilitu priorit: když se mění každý týden, klesá produktivita týmu a zvyšuje se riziko vyhoření DORA, 2024.

    Od prvního dne potřebujete přístup k backlogu, repozitáři kódu a testovacímu prostředí. Jen tak vidíte skutečný stav (kapitola 17).

    Co od vás tým potřebuje v každém sprintu

    Agilní projekt je spíš série malých rozhodnutí než jedno velké. V každém sprintu se od vás čeká:

    • seřazený backlog: co je na řadě a proč,
    • rychlé odpovědi na dotazy, aby tým nečekal,
    • účast vlastníka produktu a klíčových uživatelů na ukázce,
    • převzetí hotové práce, nebo jasné „takhle ne“ s důvodem,
    • data, přístupy a lidé z jiných útvarů, když je tým potřebuje.

    Větší projekty se navíc dělí na fáze. Britská vláda jim říká discovery, alpha, beta a live: zkoumání problému, ověření řešení na prototypech, vývoj pro omezenou a později širší skupinu uživatelů a nakonec ostrý provoz GDS, agilní vývoj. Na konci každé fáze se rozhoduje, jestli pokračovat. Přesně to jsou brány hybridního modelu.

    Jak to dopadá špatněJak to dělat dobře
    Jak to dopadá špatněVlastník produktu „na 10 % vedle své práce“, nebo od dodavatele.Jak to dělat dobřeVáš zaměstnanec s mandátem, u týmu 5–9 lidí prakticky celý úvazek.
    Jak to dopadá špatněRozhoduje výbor, otázky čekají týdny.Jak to dělat dobřeVlastník produktu rozhoduje v mezích mandátu, řídicí výbor řeší rozhodnutí nad tento rámec.
    Jak to dopadá špatně„Agilně“ s pevným dvousetstránkovým zadáním a fixní cenou.Jak to dělat dobřeHybrid: strop rozpočtu, etapy s rozhodnutím o pokračování, proměnlivý rozsah.
    Jak to dopadá špatněKlíčoví uživatelé se poprvé objeví u převzetí.Jak to dělat dobřeKlíčoví uživatelé chodí na ukázky od prvního sprintu.
    Jak to dopadá špatněBezpečnost přizvaná týden před spuštěním.Jak to dělat dobřeBezpečnost u požadavků od analýzy, penetrační test naplánovaný.
    Jak to dopadá špatněSoučinnost „podle potřeby“.Jak to dělat dobřeRole, hodiny a lhůty pro odpovědi ve smlouvě, čekání se eviduje.

    Otázky

    Otázky pro dodavatele

    1. Jakou součinnost od nás potřebujete: role, hodiny týdně, lhůty na odpovědi? Napíšeme to do smlouvy.
    2. Jak budete evidovat čekání na nás a jak se promítne do termínů?
    3. Jak dlouhý je sprint a co přesně ukážete na jeho konci?
    4. Jak vypadá vaše Definition of Done?
    5. Jak budete porovnávat čerpání rozpočtu s dodanou a převzatou prací?
    6. Co se stane, když po etapě nebudeme chtít pokračovat?

    Spot Solutia