Klasifikace, prioritizace, správa, vysledovatelnost a závislost požadavků.
Klasifikace požadavků
- Funkční požadavky - co bude systém dělat
- Nefunkční požadavky - různá omezení na systém (přesnost, bezpečnost, výkon)
- Primární požadavky - získány od stakeholderů
- Odvozené požadavky - odvozeny od primárních požadavků
- Uspořádání na základě rolí - uživatelské požadavky, požadavky zákazníka, systémové požadavky
Prioritizace požadavků
Výhody prioritizace:
- nalezení jádra systému
- identifikaci důležitosti jednotlivých částí systému
- naplánování optimálního seznamu požadavků pro jednotlivá verze (release)
- nejdůležitějších části systému jsou implementovány první - minimalizace rizika a předělávek systému, spokojenost zákazníka
Metody pro prioritizaci:
- Cost-value přístup - pro každý požadavek se určuje číselná dvojice - náklady na provádění (cost) a hodnota požadavku (value) - vypočte se z nich relativní hodnota, která se porovnává
Správa požadavků
Systematický přístup ke sběru, organizaci a dokumentaci požadavků, které by měly splňovat potřeby zákazníka. Správa požadavků podporuje řízení změn a usnadňuje jejich zavádění. Správa požadavků zahrnuje komunikaci mezi členy projektového týmu a stakeholdery, čímž je umožněno přizpůsobovat požadavky v celém průběhu projektu a zajistit jejich aktuálnost. Důležitým bodem je ale právě neustálá komunikace mezi členy vývojového týmu, aby se nestalo že si požadavky budou vzájemně přepisovat.
Cílem správy požadavků je doručení kvalitního produktu v čas a s rozpočetem, na kterém se zákazník a tvůrce shodli.
Vysledovatelnost požadavků
Vysledovanost je docílena spojením informačních objektů, které mají nějakou souvislost:
- požadavky a související systémové komponenty splňují tyto požadavky
- systémové cíle a požadavky vycházejí z těch požadavků
- změna návrhu a požadavků
- testování případů a požadavků
- systémové komponenty a zdroje potřebné k implementaci těchto požadavků
Závislost požadavků:
1. Strukturální závislosti
· refined-to: požadavek vyššího stupně je zušlechtěn větším počtem specifických požadavků
· changes to: jeden požadavek se změní na jiný, když je vyvinuta nová verze tohoto požadavku
· similar-to: jeden stanovený požadavek je podobný, nebo se překrývající, s jedním nebo více dalšími požadavky
2. Omezující závislosti
· requires: splnění jednoho požadavku závisí na splnění jiného
· conflicts with: požadavek je v konfliktu s jiným, pokud nemohou existovat současně
3. Cenové / Hodnotové závislosti
· zvýšení / snížení ceny: pokud je jeden požadavek vybrán k implementaci, tak se cena implementace dalšího požadavku zvýší nebo sníží
· zvýšení / snížení hodnoty: pokud je jeden požadavek vybrán k implementaci, tak se hodnota dalšího požadavku pro zákazníka zvýší nebo sníží