Sljedivost zahtjeva je tehnika koja se koristi u projektima razvoja softvera kako bi se osiguralo da su potrebe korisnika u potpunosti zadovoljene i da su nedostaci minimizirani. Kada se koristi ova tehnika upravljanja projektom, potrebe korisnika će diktirati zahtjeve, razvoj i osiguranje kvalitete. Osnovne implementacije mogu koristiti proračunske tablice za stvaranje matrica, a sofisticirane implementacije često koriste aplikacije za upravljanje posebnim zahtjevima.
Poslovni ili sustavni analitičar sastat će se s različitim dionicima kako bi odredio potrebe korisnika za određeni projekt. Te će potrebe biti dokumentirane i često unesene u aplikaciju za upravljanje zahtjevima. Od potreba korisnika, analitičar će razviti skup značajki proizvoda.
Analitičar će povezati potrebe korisnika s povezanim značajkama proizvoda, uspostavljajući sljedivost između ova dva elementa. Od značajki proizvoda, analitičar može razviti slučajeve upotrebe kao dio analize zahtjeva. Slučajevi korištenja su dokumenti koji prikazuju interakciju korisnika sa sustavom, pokazujući korake koje sustav mora poduzeti. Analitičar će pratiti značajke proizvoda do potrebnih koraka u slučaju upotrebe koji ispunjavaju te značajke.
Ne mogu se sve potrebe korisnika opisati kroz interakcije korisnika sa sustavom, pa će možda biti potrebna i druga vrsta dokumenta specifikacije. Ove dodatne specifikacije mogu uključivati zahtjeve za pouzdanost sustava i upotrebljivost. Zahtjevi bi također trebali biti praćeni relevantnim potrebama korisnika kako bi se održala sljedivost zahtjeva.
Mnoge organizacije koriste dokument koji se naziva matrica sljedivosti. Ova matrica može usporediti potrebe korisnika sa značajkama proizvoda, a značajke proizvoda sa zahtjevima. Usporedba omogućuje poslovnom analitičaru da potvrdi da je svaka potreba korisnika zadovoljena značajkom proizvoda i da svaka značajka ima prateće slučajeve upotrebe ili dodatne zahtjeve. Također može pomoći analitičaru da utvrdi jesu li stvoreni suvišni zahtjevi.
Odobreni zahtjevi predaju se osoblju za osiguranje kvalitete. Osoblje za osiguranje kvalitete koristit će zahtjeve za razvoj testnih slučajeva, a osoblje će pratiti testne slučajeve prema zahtjevima. Matrica sljedivosti može se koristiti kako bi se osiguralo da svi zahtjevi imaju prateće testne slučajeve i da nisu dodani nepotrebni testni slučajevi.
Provedba sljedivosti zahtjeva za inženjering sustava može pružiti prednosti organizaciji. Može pomoći osigurati da sustav zadovoljava zahtjeve korisnika i smanjiti troškove prerade. Sustavi koji su razvijeni korištenjem sljedivosti zahtjeva također bi se trebali lakše ažurirati. Ako se na sustavu izvrši dodatni razvoj, matrica sljedivosti može pomoći projektnom timu da locira potrebe korisnika, značajke proizvoda, zahtjeve i testne slučajeve koje je potrebno ažurirati.