Placená discovery fáze by měla skončit rozhodnutími, ne jen dokumenty: co postavit nejdřív a co vynechat, hlavní rizika a jak byla otestována, odhad v podobě rozpětí s předpoklady a první milník připravený k zahájení. Posuďte ji jediným testem: mohli byste výsledky vzít k jinému týmu a začít stavět, aniž byste začínali od nuly?
Discovery fáze existuje proto, aby se velká rozhodnutí dělala, dokud jsou levná
Discovery fáze, někdy také úvodní analýza nebo scoping, je krátká placená fáze před vývojem softwaru. Jejím úkolem je odstranit nejistotu, kvůli které jsou odhady nespolehlivé, a vyřešit velká rozhodnutí, dokud je ještě levné je změnit. Změna rozhodnutí na papíře stojí jeden rozhovor; změna po napsání kódu stojí přepracování.
Rané odhady softwaru jsou široké a zužují se, jen když rozhodnutí odstraňují nejistotu, což je jev často nazývaný kužel nejistoty. Samotné schůzky je nezúží. Discovery fáze stojí za zaplacení, když si tato rozhodnutí vynutí: co musí produkt umět nejdřív, která omezení jsou pevná a která technická rizika jsou skutečná.
Než discovery fáze začne, dohodněte se, co dostanete
Discovery fázi kupujte jako jakýkoli jiný výstup: pevná doba trvání, pevná cena, jmenovitě uvedení lidé a písemný seznam výstupů. Pokud partner nedokáže říct, co budete mít na konci v ruce, může se fáze rozplynout v nekonečných workshopech. Úplná sada výstupů obvykle zahrnuje následující.
- Popis problému: kdo jsou uživatelé, co potřebují a jak se bude měřit úspěch
- Rozsah první verze: co v ní je, co ne a co se odkládá
- Klíčové uživatelské cesty, načrtnuté nebo prototypované tam, kde jsou nejisté
- Náčrt architektury: hlavní komponenty, integrace, data a hosting, se zvažovanými možnostmi
- Registr rizik seřazený podle toho, co by mohlo projekt potopit, a jak se každé riziko bude řešit
- Odhad v podobě rozpětí s předpoklady a první milník s kritérii převzetí
- Záznam rozhodnutí: co bylo rozhodnuto, kým a proč
Hledejte rozhodnutí, ne hromadu dokumentů
Zpráva z discovery fáze může být dlouhá, a přesto nerozhodnout nic. Čtěte ji s ohledem na závazky: které funkce jsou v první verzi a které ne, jaké technologie a jaký hosting byly zvoleny, které integrace jsou potřeba a které otázky zůstávají otevřené, každá s odpovědnou osobou a termínem.
Užitečným signálem je, co vám partner nedoporučil. Pokud je rozsah na konci větší než na začátku a nic se nevyškrtlo, discovery fáze nejspíš jen zaznamenala váš seznam přání, místo aby ho prověřila. Někdy je správným závěrem koupit existující produkt, postavit méně nebo nestavět vůbec, a dobrá discovery fáze to řekne.
Nejrizikovější předpoklady je třeba otestovat, ne jen vyjmenovat
Každý projekt stojí na několika předpokladech, které by všechno změnily, kdyby se ukázaly jako mylné: externí API, které nepodporuje operaci, kterou potřebujete, data, která jsou nepořádnější, než se čekalo, výkonnostní cíl, který zvolený návrh nesplní, nebo uživatelé, kteří nezmění způsob práce.
Požádejte partnera, aby tyto předpoklady pojmenoval včas a ty nejhorší z nich otestoval už během discovery fáze, technickým průzkumem (spike), proklikávacím prototypem nebo pracovním setkáním s lidmi, kteří daný systém provozují. Otestované riziko je informace. Riziko, které je jen zapsané, je pořád odhad naslepo.
Poctivý odhad je rozpětí s připojenými předpoklady
Jediné číslo na konci discovery fáze skrývá nejistotu, která zůstává. Vyžádejte si rozpětí pro první verzi, rozdělené podle hlavních komponent, s předpoklady, které by ho posunuly nahoru nebo dolů. Například: odhad předpokládá, že API poskytovatele plateb už podporuje částečné refundace; pokud ne, připočtěte integrační práci uvedenou zvlášť.
Zeptejte se, které části odhadu jsou pevné a které ještě nejisté a jak s každou z nich naloží obchodní model. Pevné části lze ocenit pevnou cenou; nejisté potřebují rozpočet a bod, kdy se znovu rozhodnete. První milník by měl být specifikován natolik dobře, aby se dal dodat za pevnou cenu.
V každém kroku si nechte únikovou cestu
Discovery fáze je také nejlevnější okamžik k odchodu. Ujistěte se, že vám patří vše, co vytvoří, od dokumentů a diagramů po prototypy a kód, a že výstupy jsou napsané pro jakýkoli schopný tým, ne jen pro partnera, který je sepsal. Měli byste mít volnost stavět s tímto partnerem, předat výsledky jinému týmu, stavět interně, nebo skončit.
Stejnou myšlenku přeneste do plánu, který následuje: první milník s kritérii převzetí a pak bod rozhodnutí, kdy můžete pokračovat, změnit směr, nebo spolupráci ukončit. Tak v SDK Enterprises projekty začínáme: písemný rozsah, pevný první milník a jmenovitě uvedení inženýři, takže plán vidíte dřív, než se zavážete k většímu rozpočtu. Když potřebujete jen radu, dostanete písemnou odpověď, podle které může jednat váš vlastní tým, ať už s námi stavět budete, nebo ne.
Šest otázek, které ukážou, zda discovery fáze stála za peníze
Když fáze skončí, prověřte výsledky těmito otázkami. Pokud je většina odpovědí ano, peníze koupily jasno. Pokud je většina ne, zaplatili jste za workshopy.
- Mohl by jiný tým z těchto výstupů začít stavět, aniž by discovery fázi opakoval?
- Mluvil partner s uživateli a s lidmi, kteří dotčené systémy provozují, a ne jen se zadavatelem?
- Byly nejrizikovější předpoklady otestovány a výsledky zapsány?
- Je odhad rozpětím s jasnými předpoklady, a ne jediným číslem?
- Bylo něco vyškrtnuto, odloženo nebo zpochybněno?
- Je první milník specifikován natolik dobře, aby se dal převzít, nebo odmítnout?
Hlavní body
- Discovery fázi kupujte s pevnou dobou trvání, pevnou cenou, jmenovitě uvedenými lidmi a písemným seznamem výstupů.
- Výsledky posuzujte podle rozhodnutí, která obsahují, včetně toho, co bylo vyškrtnuto nebo nedoporučeno.
- Nejrizikovější předpoklady by se měly během discovery fáze otestovat, ne jen zapsat do registru rizik.
- Očekávejte odhad v podobě rozpětí s předpoklady a první milník specifikovaný natolik, aby se dal ocenit.
- Všechny výstupy ať patří vám, abyste mohli stavět s tímto partnerem, s jiným týmem, nebo vůbec.
Časté dotazy
Má být discovery fáze placená, nebo ji partner může udělat zdarma?
Bezplatné vymezení rozsahu je součástí prodeje, a proto končí u toho, co se vejde do nabídky. Placená discovery fáze kupuje čas na čtení vašeho kódu, rozhovory s vašimi uživateli a testování rizik a výstupy, které patří vám. Fázi držte krátkou a s pevnou cenou, aby závazek zůstal malý.
Jak dlouho má discovery fáze trvat?
Dost dlouho na to, aby zodpověděla otázky, které brání spolehlivému odhadu, a ne déle. Dobu trvání si dohodněte předem podle velikosti produktu a počtu dotčených systémů a zakončete ji rozhodnutím o prvním milníku, ne prodloužením discovery fáze.
Co když discovery fáze ukáže, že se projekt nevyplatí stavět?
Pak svou práci odvedla s nejnižšími možnými náklady. Dobrá discovery fáze může dospět k závěru, že byste měli koupit existující produkt, postavit menší první verzi nebo skončit, a zjištění vám zůstanou v každém případě.