Máte za úkol udělat odhad jak dlouho bude trvat dodání analýzy konkrétního požadavku. Jak na to?
Předně si je třeba vyjasnit, co odhadujete. Co je obsahem daného požadavku a co obsahem daného požadavku naopak není? Jaká je představa zadavatele o výstupu? Tyto otázky jsou zcela zásadní. Pokud po provedení a odevzdání odhadu zjistíte, že se odhad týkal jen části řešení, nebo výstup má být detailnější než se zdálo, pak je to problém. Je dobré počítat s drobnou rezervou. Ale rozhodně se nevyplatí odhad několikanásobně "přestřelit" - zadavatel se pak většinou rozhodne daný požadavek nerealizovat, nebo si najme někoho jiného.
Dále je třeba si ujasnit, že odhadujeme pracnost (effort) a nikoliv dobu trvání (duration). Mezi těmito dvěma hodnotami je zásadní rozdíl v tom, že pracnost je doba, kterou budete pracovat na analýze (například 2 MD), doba trvání je celkové kalendářní doba od zahájení práce do jejího dokončení. Takže pokud máte alokaci na projektu 50%, znamená to, že práce bude trvat 4 dny.
Pokud je jasné co odhadujete, můžete přistoupit k samotnému odhadu. Předpokladem je, že máte požadavky na správné úrovni. Rozlišme si 3 úrovně požadavků:
- Business requirement - požadavek definující, co musí být splněno z hlediska organizace.
- Stakeholder requirement - požadavek definující, co musí být splněno z hlediska "stakeholdera".
- Solution requirement - požadavek na řešení.
Logicky potřebujete požadavky z nejnižší úrovně. Příkladem takového požadavku je "Uživatel bude schopen vyhledat všechny smlouvy daného klienta po zadání jeho rodného čísla." Požadavek z nejvyšší "business" úrovně by se odhadoval těžko, protože může znít "Zrychlení celkové doby zpracování škodních událostí o 20%."
A jak tedy odhadovat? Ideálně na základě historických dat. Odhadujeme již zmiňovaný požadavek "Uživatel bude schopen vyhledat všechny smlouvy daného klienta po zadání rodného čísla klienta.". V minulosti byl zpracován požadavek "Uživatel bude schopen vyhledat všechny smlouvu na základě čísla smlouvy", jehož analýza zabrala 2 MD. Jedná se o tedy podobný požadavek. Náš požadavek je o něco náročnější a to zejména z důvodu, že obsahuje 2 entity (na rozdíl od požadavku, který se týkal pouze smlouvy, se náš požadavek týká ještě klienta).
Pokud vytváříte odhad, připravte se na to, že tento odhad bude třeba obhájit. I když je požadováno jen jedno číslo, je vhodné připravit si rozpad na jednotlivé činnosti. Je to dobré i z psychologického hlediska. Jedno číslo vypadá většinou velké, pokud uvedete dílčí činnosti, najednou se jedná o spoustu práce a je proto logické, že takové množství úkolů nějaký čas zabere:
Pojďme na to:
Příprava na schůzku se zadavatelem: 2 hodiny
Schůzka se zadavatelem: 1 hodina
Vytváření analytického dokumentu: 5 hodin
Verifikace dokumentu se zadavatelem: 0,5 hodiny
Úpravy dokumentu: 0,5 hodiny
Schůzka s vývojovým týmem - verifikace řešení a nacenění vývoje: 1 hodina
Schůzka s testovacím týmem - nacenění testování: 1 hodina
Úprava dokumentace: 2 hodiny
Revize testovacích scénářů: 1 hodina
Spolupráce při testování: 2 hodiny
Řešení chyb a dodatečné konzultace: 4 hodiny
Celkem: 2,5 MD
Žádné komentáře:
Okomentovat