Krav spårbarhet är en teknik som används i programvaruutvecklingsprojekt för att säkerställa att användarnas behov tillgodoses fullt ut och att defekter minimeras. När du använder denna projektledningsteknik kommer användarnas behov att diktera krav, utveckling och kvalitetssäkring. Grundläggande implementeringar kan använda kalkylblad för att skapa matriser, och sofistikerade implementeringar använder ofta speciella kravhanteringsapplikationer.
En affärs- eller systemanalytiker kommer att träffa olika intressenter för att fastställa användarbehov för ett visst projekt. Dessa behov kommer att dokumenteras och ofta föras in i en kravhanteringsansökan. Utifrån användarnas behov kommer analytikern att utveckla en uppsättning produktfunktioner.
Analytikern kommer att koppla användarnas behov till de associerade produktfunktionerna och etablera spårbarhet mellan dessa två element. Från produktegenskaper kan analytikern utveckla användningsfall som en del av kravanalysen. Användningsfall är dokument som skildrar en användares interaktion med systemet, som visar de steg som systemet måste hantera. Analytikern kommer att spåra produktegenskaper till nödvändiga steg i användningsfallet som uppfyller dessa funktioner.
Alla användarbehov kan inte beskrivas genom användarnas interaktioner med ett system, så en annan typ av specifikationsdokument kan också behövas. Dessa tilläggsspecifikationer kan innefatta krav på systemtillförlitlighet och användbarhet. Kraven bör också spåras till relevanta användarbehov för att upprätthålla kravens spårbarhet.
Många organisationer använder sig av ett dokument som kallas spårbarhetsmatris. Denna matris kan jämföra användarbehov med produktfunktioner och produktfunktioner med krav. Jämförelsen gör det möjligt för affärsanalytikern att verifiera att varje användarbehov tillgodoses av en produktfunktion och att varje funktion har stödjande användningsfall eller kompletterande krav. Det kan också hjälpa analytikern att avgöra om överflödiga krav har skapats.
Godkända krav lämnas över till kvalitetssäkringspersonal. Kvalitetssäkringspersonalen kommer att använda kraven för att utveckla testfall och personalen kommer att spåra testfall till kraven. En spårbarhetsmatris kan användas för att säkerställa att alla krav har ett stödjande testfall och att inga onödiga testfall har lagts till.
Implementering av kravspårbarhet för systemteknik kan ge fördelar för en organisation. Det kan hjälpa till att säkerställa att systemet uppfyller användarkraven och minska omarbetningskostnaderna. System som är utvecklade med kravspårbarhet bör också lättare uppdateras. Om ytterligare utveckling görs på systemet kan spårbarhetsmatrisen hjälpa projektgruppen att hitta användarbehov, produktegenskaper, krav och testfall som kan behöva uppdateras.