Vaatimusten jäljitettävyys on tekniikka, jota käytetään ohjelmistokehitysprojekteissa sen varmistamiseksi, että käyttäjien tarpeet täytetään täysin ja virheet minimoidaan. Tätä projektinhallintatekniikkaa käytettäessä käyttäjän tarpeet sanelevat vaatimukset, kehityksen ja laadunvarmistuksen. Perustoteutukset voivat käyttää laskentataulukoita matriisien luomiseen, ja kehittyneet toteutukset käyttävät usein erityisiä vaatimustenhallintasovelluksia.
Liiketoiminta- tai järjestelmäanalyytikko tapaa eri sidosryhmiä määrittääkseen käyttäjien tarpeet tietylle projektille. Nämä tarpeet dokumentoidaan ja sisällytetään usein vaatimustenhallintasovellukseen. Analyytikko kehittää käyttäjien tarpeiden perusteella joukon tuoteominaisuuksia.
Analyytikko yhdistää käyttäjien tarpeet niihin liittyviin tuoteominaisuuksiin ja luo jäljitettävyyden näiden kahden elementin välillä. Tuoteominaisuuksista analyytikko voi kehittää käyttötapauksia osana vaatimusten analysointia. Käyttötapaukset ovat asiakirjoja, jotka kuvaavat käyttäjän vuorovaikutusta järjestelmän kanssa, ja ne osoittavat vaiheet, jotka järjestelmän on käsiteltävä. Analyytikko jäljittää tuotteen ominaisuudet käyttötapauksen vaadittuihin vaiheisiin, jotka täyttävät nämä ominaisuudet.
Kaikkia käyttäjien tarpeita ei voida kuvata käyttäjien vuorovaikutuksella järjestelmän kanssa, joten myös erityyppisiä erittelyasiakirjoja voidaan tarvita. Nämä lisämääritykset voivat sisältää järjestelmän luotettavuutta ja käytettävyyttä koskevia vaatimuksia. Vaatimukset olisi myös jäljitettävä asianomaisiin käyttäjien tarpeisiin vaatimusten jäljitettävyyden ylläpitämiseksi.
Monet organisaatiot käyttävät jäljitettävyysmatriisin nimistä asiakirjaa. Tämä matriisi voi verrata käyttäjien tarpeita tuoteominaisuuksiin ja tuoteominaisuuksia vaatimuksiin. Vertailun avulla liike -elämän analyytikko voi varmistaa, että tuoteominaisuus täyttää jokaisen käyttäjän tarpeen ja että jokaisella ominaisuudella on käyttötarkoituksia tai täydentäviä vaatimuksia. Se voi myös auttaa analyytikkoa määrittämään, onko tarpeettomia vaatimuksia luotu.
Hyväksytyt vaatimukset luovutetaan laadunvarmistushenkilöstölle. Laadunvarmistushenkilöstö käyttää vaatimuksia testitapausten kehittämiseen ja henkilökunta jäljittää testitapaukset vaatimuksiin. Jäljitettävyysmatriisin avulla voidaan varmistaa, että kaikissa vaatimuksissa on tukena olevat testitapaukset ja ettei tarpeettomia testitapauksia ole lisätty.
Järjestelmäsuunnittelun vaatimusten jäljitettävyyden toteuttamisesta voi olla hyötyä organisaatiolle. Se voi auttaa varmistamaan, että järjestelmä täyttää käyttäjien vaatimukset ja vähentää uudelleenkäsittelykustannuksia. Järjestelmiä, jotka on kehitetty vaatimusten jäljitettävyyttä käyttäen, olisi myös helpompi päivittää. Jos järjestelmään tehdään lisäkehitystä, jäljitettävyysmatriisi voi auttaa projektitiimiä löytämään käyttäjän tarpeet, tuoteominaisuudet, vaatimukset ja testitapaukset, jotka on ehkä päivitettävä.