Vereisten Traceerbaarheidsmatrix (RTM)
Alle softwareprojecten zijn eigenlijk slechts verzamelingen van geïmplementeerde vereisten, inclusief gebruikersvereisten, UI-vereisten, zakelijke vereisten, technische vereisten, functionele vereisten, niet-functionele vereisten en andere. In het verleden, toen softwareprojecten veel kleiner waren en de ontwikkelingscycli veel langer waren, was het volgen van vereisten lang niet zo'n grote uitdaging als nu.
Zonder een goed gedefinieerde reeks vereisten hebben softwareprojecten een zeer hoog faalrisico. Daarom is het van het grootste belang om een betrouwbare methode te hebben voor het volgen van vereisten vanaf hun concept, via de specificatie en ontwikkeling, en helemaal tot aan hun implementatie . De Requirements Traceability Matrix (RTM) is zo'n methode en in dit artikel wordt alles uitgelegd wat u hierover moet weten.
Wat is een RTM?
Om de Eisen Traceerbaarheid Matrix (RTM) uit te leggen, moeten we het eerst hebben over Traceerbaarheid van Eisen in het algemeen. De IEEE Systems and Software Engineering Vocabulary definieert het als het vermogen om de levensduur van een vereiste in zowel voorwaartse als achterwaartse richting te beschrijven en te volgen.
Als zodanig stelt Traceerbaarheid van vereisten ons in staat om zowel de bron van een vereiste als alle andere artefacten in de levenscyclus te identificeren, zoals tests, gebruiksscenario's en projectplanning. Om deze complexe verbanden duidelijk te documenteren, wordt een document genaamd Requirements Traceability Matrix gebruikt, waarin de relaties tussen requirements, testcases en defecten nauwkeurig in kaart worden gebracht.
Met een goed doordachte RTM is het eenvoudig om een grafische analyse van de traceerbaarheid uit te voeren en te verifiëren dat aan alle vereisten is voldaan door de bijbehorende testgevallen te valideren.
Verschillende soorten RTM
RTM's worden soms onderverdeeld in drie subtypes:
- Voorwaartse traceerbaarheid RTM's: Het doel van deze matrix is ervoor te zorgen dat het project in de gewenste richting verloopt door eisen in kaart te brengen aan testgevallen.
- Achterwaartse traceerbaarheid RTM's: Het doel van deze matrix is ervoor te zorgen dat het project op de goede weg blijft en de oorspronkelijke scope hetzelfde blijft.
- Bidirectionele traceerbaarheid RTM's: Deze matrix omvat zowel voorwaartse als achterwaartse traceerbaarheid, zodat alle gespecificeerde vereisten overeenkomende testgevallen hebben en vice versa.
Voorbeeld traceerbaarheidsmatrix vereisten
In het verleden werden RTM's meestal gemaakt met behulp van spreadsheetsoftwaretoepassingen zoals Microsoft Excel of LibreOffice Calc, met vereisten in de bovenste rij en testgevallen in de eerste kolom. Deze handmatige aanpak werkt prima als er maar een paar vereisten en testgevallen zijn om spoor, maar het wordt extreem tijdrovend en vervelend bij grotere projecten. Bovendien zijn RTM's die zijn gemaakt met spreadsheetsoftwaretoepassingen moeilijk te onderhouden, wat een extra last vormt voor de toch al drukke ontwikkelaars.
Gelukkig uitgebreid hulpprogramma's voor vereistenbeheer zoals Visure Requirements kunnen moeiteloos gedetailleerde RTM's genereren die elementen weergeven in zowel kolom- als rijkoppen, waarbij elke cel aangeeft of de elementen in de corresponderende kolom en rij getraceerd zijn of niet, en de richting van de tracering, indien relevant.

De afbeelding hierboven toont een voorbeeld van een RTM gegenereerd door Visure Requirements. Zoals u kunt zien, omvat de RTM productvereisten, systeemvereisten, componentvereisten, risico's en tests, maar gebruikers van Visure-vereisten kunnen kiezen wat ze precies willen opnemen.
Waarom moeten we vereisten traceren?
De mogelijkheid om vereisten en bijbehorende testcases eenvoudig te volgen, is slechts één reden waarom RTM's onmisbaar zijn bij softwareontwikkeling. Door in één oogopslag een routekaart te bieden, verminderen RTM's de inspanning die nodig is om een grondige te doen aanzienlijk impactanalyse en de mogelijke gevolgen van een wijziging te identificeren of in te schatten wat er moet worden gewijzigd om een wijziging tot stand te brengen.
RTM's stellen testmanagers in staat om de benodigde hoeveelheid testen beter en efficiënter te plannen, waardoor duplicatie en lekkage worden voorkomen. Wanneer testmanagers gemakkelijk de algehele status van de testuitvoering kunnen volgen en de testgevallen kunnen identificeren die moeten worden bijgewerkt in geval van een wijziging in een vereiste, kunnen ze meer bereiken in minder tijd, wat het hele team ten goede komt.
Het hebben van een gedetailleerde RTM is ook belangrijk als het gaat om documentatie en auditing. Wanneer testcases worden gekoppeld aan vereisten, wordt volledige traceerbaarheid een kwestie van een simpele klik - iets wat alle projectleden en belanghebbenden gegarandeerd zullen waarderen.

Hoe vereisten op te sporen met een RM-tool?
Het proces van het maken van een Traceerbaarheidsmatrix voor vereisten moet beginnen met het stellen van doelen om te specificeren wat de RTM moet opleveren. Zoals we eerder hebben uitgelegd, zijn er verschillende soorten RTM en is het belangrijk om de juiste informatie voor de juiste matrix te verzamelen.
De volgende stap is het traceren van eisen. Tegenwoordig wordt het traceren van eisen gedaan met behulp van een tool voor het traceren van eisen, zoals die van Visure Solutions. Met hulpmiddelen voor het traceren van vereisten is het eenvoudig om vereisten te verzamelen uit: MS Word, MS Excel, ReqIF en andere bronnen beheren onder andere wijzigingen in de verschillende fasen van de levenscyclus en identificeren welke eisen wel en niet zijn getest.
Visure Requirements is ontworpen om integrale ondersteuning te bieden aan het volledige vereistenproces en is een ultramoderne softwaretool voor vereistenbeheer die opvalt door zijn aanpasbaarheid en gebruiksgemak. Visure-vereisten worden geleverd met verschillende RTM-rapporten die met slechts een paar klikken kunnen worden aangepast en gegenereerd.
Een typische RTM die wordt gegenereerd door Visure-vereisten bevat productvereisten, systeemvereisten, componentenvereisten, risico's en tests. Visure-vereisten kunnen RTM's exporteren naar meerdere verschillende formaten, waaronder PDF en XLS.
Door het volledige vereistenproces in één tool te beheren, kunnen belanghebbenden gemakkelijk begrijpen, volgen en deelnemen, en het helpt er ook voor te zorgen dat de verzamelde vereisten daadwerkelijk het systeem definiëren dat door de gebruikers wordt vereist.

Requirement Traceability Matrix (RTM) genereren in Visure Vis
De Requirements Traceability Matrix (RTM) is onmisbaar geworden om ervoor te zorgen dat aan alle projectvereisten wordt voldaan. Het belangrijkste voordeel is de zichtbaarheid die het biedt aan het hele team, zodat iedereen een duidelijk stappenplan heeft om te volgen. Moderne tools voor het volgen van vereisten, zoals Visure-vereisten, vereenvoudigen het proces van het maken en onderhouden van een RTM aanzienlijk door één enkele omgeving te bieden voor risicobeheer, testbeheer, het volgen van problemen en defecten en wijzigingsbeheer.