Hvad er krav, der kan spores?
Kravsporbarhed er en teknik, der bruges i softwareudviklingsprojekter for at sikre, at brugernes behov er fuldt ud opfyldt, og at mangler minimeres. Ved brug af denne projektstyringsteknik dikterer brugerbehov krav, udvikling og kvalitetssikring. Grundlæggende implementeringer kan muligvis gøre brug af regneark til at oprette matricer, og sofistikerede implementeringer bruger ofte specielle kravstyringsapplikationer.
En forretnings- eller systemanalytiker mødes med forskellige interessenter for at bestemme brugernes behov for et bestemt projekt. Disse behov vil blive dokumenteret og ofte indgået i en applikation med kravstyring. Fra brugerens behov udvikler analytikeren et sæt produktfunktioner.
Analytikeren forbinder brugerbehov til de tilknyttede produktfunktioner og etablerer sporbarhed mellem disse to elementer. Fra produktfunktioner kan analytikeren udvikle brugssager som en del af kravanalysen. Brugssager er dokumenter, der viser en brugers interaktion med systemet, der viser trinene, som systemet skal bruges til. Analytikeren sporer produktfunktioner til de krævede trin i brugssagen, der opfylder disse funktioner.
Ikke alle brugerbehov kan beskrives gennem brugernes interaktion med et system, så der kan også være behov for en anden type specifikationsdokument. Disse supplerende specifikationer kan omfatte krav til systemsikkerhed og brugervenlighed. Kravene skal også spores til den relevante brugerbehov for at opretholde kravets sporbarhed.
Mange organisationer bruger et dokument kaldet en sporbarhedsmatrix. Denne matrix kan sammenligne brugerbehov med produktfunktioner og produktfunktioner med krav. Sammenligningen giver forretningsanalytikeren mulighed for at kontrollere, at hver brugers behov bliver opfyldt af en produktfunktion, og at hver funktion har understøttende brugssager eller supplerende krav. Det kan også hjælpe analytikeren med at bestemme, om overflødige krav er oprettet.
Godkendte krav overleveres til kvalitetssikringspersonale. Kvalitetssikringspersonalet vil bruge kravene til at udvikle testsager, og personalet vil spore testsager til kravene. En sporbarhedsmatrix kan bruges til at sikre, at alle krav har understøttende testtilfælde, og at der ikke er tilføjet unødvendige testsager.
Implementering af krav sporbarhed til systemteknik kan give fordele for en organisation. Det kan hjælpe med at sikre, at systemet lever op til brugerkrav og reducerer omarbejdningsomkostninger. Systemer, der er udviklet ved hjælp af kravsporbarhed, bør også lettere opdateres. Hvis der udføres yderligere udvikling på systemet, kan sporbarhedsmatrix hjælpe projektgruppen med at finde brugernes behov, produktfunktioner, krav og testtilfælde, der muligvis skal opdateres.