Vad är kravspårbarhet?
Kravspårbarhet är en teknik som används i mjukvaruutvecklingsprojekt för att säkerställa att användarnas behov uppfylls fullt ut och att brister minimeras. När man 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 implementationer använder ofta speciella kravhanteringsapplikationer.
En affärs- eller systemanalytiker kommer att träffas med olika intressenter för att bestämma användarnas behov för ett visst projekt. Dessa behov kommer att dokumenteras och ofta införs i en kravhanteringsapplikation. Från användarnas behov kommer analytikern att utveckla en uppsättning produktfunktioner.
Analytikern kommer att ansluta användarnas behov till de tillhörande produktfunktionerna och fastställa spårbarhet mellan dessa två element. Från produktfunktioner kan analytikern utveckla användningsfall som en del av kravanalysen. Användningsfall är dokument som visar en användares interaktion med systemet och visar de steg som systemet krävs för att hantera. Analytikern kommer att spåra produktfunktioner till nödvändiga steg i användningsfallet som uppfyller dessa funktioner.
Inte alla användares behov kan beskrivas genom användarens interaktioner med ett system, så det kan också behövas en annan typ av specifikationsdokument. Dessa kompletterande specifikationer kan inkludera systemtillförlitlighet och användbarhetskrav. Kraven bör också spåras till den relevanta användarnas behov för att upprätthålla spårbarhet av kraven.
Många organisationer använder sig av ett dokument som kallas en spårbarhetsmatris. Denna matris kan jämföra användarnas behov med produktfunktioner och produktfunktioner med krav. Jämförelsen gör det möjligt för affärsanalytiker att verifiera att varje användares behov uppfylls av en produktfunktion och att varje funktion har stödjande användningsfall eller kompletterande krav. Det kan också hjälpa analytiker att avgöra om överflödiga krav har skapats.
Godkända krav överlämnas 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 stödjande testfall och att inga onödiga testfall har lagts till.
Implementering av krav spå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ändarnas krav och minskar omarbetningskostnaderna. System som utvecklas med hjälp av kravspårbarhet bör också lättare uppdateras. Om ytterligare utveckling görs på systemet kan spårbarhetsmatrisen hjälpa projektgruppen att hitta användares behov, produktfunktioner, krav och testfall som kan behöva uppdateras.