Co je sledovatelnost požadavků?
Sledovatelnost požadavků je technika používaná v projektech vývoje softwaru k zajištění toho, aby byly plně uspokojeny potřeby uživatelů a aby byly minimalizovány závady. Při použití této techniky řízení projektů budou potřeby uživatelů diktovat požadavky, vývoj a zajištění kvality. Základní implementace mohou používat tabulky k vytváření matic a sofistikované implementace často používají aplikace pro správu speciálních požadavků.
Obchodní nebo systémový analytik se setká s různými zúčastněnými stranami, aby určil potřeby uživatelů pro konkrétní projekt. Tyto potřeby budou zdokumentovány a často zadány do aplikace pro správu požadavků. Z potřeb uživatelů vyvine analytik sadu funkcí produktu.
Analytik spojí potřeby uživatelů s přidruženými vlastnostmi produktu a vytvoří sledovatelnost mezi těmito dvěma prvky. Z funkcí produktu může analytik vyvinout případy použití jako součást analýzy požadavků. Případy použití jsou dokumenty, které znázorňují interakci uživatele se systémem a zobrazují kroky, které musí systém zpracovat. Analytik sleduje funkce produktu podle požadovaných kroků v případě použití, které tyto funkce splňují.
Ne všechny potřeby uživatelů mohou být popsány prostřednictvím interakcí uživatelů se systémem, takže může být také zapotřebí jiný typ specifikačního dokumentu. Tyto doplňkové specifikace mohou zahrnovat požadavky na spolehlivost systému a použitelnost. Požadavky by také měly být sledovány podle potřeb uživatelů, aby byla zachována sledovatelnost požadavků.
Mnoho organizací využívá dokument nazývaný matice sledovatelnosti. Tato matice může porovnávat potřeby uživatele s funkcemi produktu a funkcemi produktu s požadavky. Porovnání umožňuje obchodnímu analytikovi ověřit, že každý uživatel potřebuje vlastnost produktu a že každá funkce má podpůrné případy použití nebo doplňkové požadavky. Může také pomoci analytikům určit, zda byly vytvořeny nadbytečné požadavky.
Schválené požadavky jsou předávány pracovníkům zajišťujícím kvalitu. Zaměstnanci zajišťující kvalitu využijí požadavky k vývoji testovacích případů a personál vysleduje testovací případy podle požadavků. Matici sledovatelnosti lze použít k zajištění toho, aby všechny požadavky měly podpůrné testovací případy a aby nebyly přidány žádné zbytečné testovací případy.
Provádění sledovatelnosti požadavků na systémové inženýrství může organizaci přinést výhody. Může pomoci zajistit, že systém splňuje požadavky uživatelů a snížit náklady na přepracování. Systémy, které jsou vyvinuty pomocí sledovatelnosti požadavků, by také měly být snadněji aktualizovány. Pokud je v systému proveden další vývoj, může matice sledovatelnosti pomoci projektovému týmu najít potřeby uživatele, vlastnosti produktu, požadavky a testovací případy, které mohou být nutné aktualizovat.