Requirements Traceability and Management
Requirements traceability connects a requirement to the need that caused it and to the design, work, and verification evidence that address it. Requirements management keeps those connections current as requirements change, so teams can assess impact and show what was approved and tested.
itEngineering leadership and delivery management | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic: Requirements Traceability and Management
A requirement says what a system must do. Traceability gives that statement a route home to the need that caused it and a route forward to the work and evidence that address it. Without those routes, a specification can be impressively tidy right up to the moment someone asks why a feature exists or whether a changed condition was tested. The document has not become wrong. It has become hard to interrogate.
The basic chain is short: need, requirement, design, test case, result. Each connection is a trace link, a named relationship between identified records. The name matters. A test case linked to a requirement says someone planned a check. It does not say the check ran, passed, or covered every word of the requirement. The result belongs in its own record, with enough version information to show which requirement text it tested. A green cell earned by a link alone is a particularly inexpensive form of optimism.
You can walk the chain in either direction. Start from a need and ask where it was built and verified. Start from a design element or test and ask what approved need explains its existence. A traceability matrix puts those questions into rows. Blank rows are useful: they point to missing origin, allocation, or verification. Full rows still need inspection, because a link can remain in place after either end has changed.
Requirements management adds the calendar. A baseline is an approved version of the requirement set, so a proposed change can be compared with a stable reference. Follow the changed requirement's links before approving it. The impact may reach a design element, a test assertion, a risk record, or another requirement. Then record the decision, update the affected records, review the links, and establish the next baseline. Quietly editing the approved text saves a minute and costs the team its answer to "what changed?"
Begin with the Intro for the information model and the difference between verification and validation. Use the Cheatsheet when a coverage report or change request lands on your desk. The Practice Reference gives the review queries, and the Exercise lets you expose a deliberately missing source and an obsolete test before either becomes a real project's surprise. The links and tool landscape help when the relationship policy is clear enough to implement.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://www.nasa.gov/wp-content/uploads/2018/09/nasa_systems_engineering_handbook_0.pdf
Supports
- Requirement metadata, source and owner, verification method, traceability, baselines, and change management
- https://www.nasa.gov/reference/6-2-requirements-management/
Supports
- Bidirectional traceability, self-derived requirements, baselines, approved changes, and trace matrix review
- The official reference-only Updates source
- https://www.nasa.gov/reference/system-engineering-handbook-appendix/
Supports
- Requirements verification matrix fields and the distinction between a planned method and verification evidence
- https://sebokwiki.org/wiki/Requirements_Management
Supports
- Requirements management scope, baselining, trace relationships, impact analysis, tool capabilities, and monitoring
- https://swehb.nasa.gov/spaces/SWEHBVD/pages/102695427/SWE-052%2B-%2BBidirectional%2BTraceability
Supports
- NASA-specific software trace relationships by classification, not a universal link template
- https://www.omg.org/reqif/
Supports
- ReqIF as an XML-based exchange format for requirements across tools and organizations
- https://www.ibm.com/docs/en/engineering-lifecycle-management-suite/doors-next/7.1.0?topic=getting-started
Supports
- DOORS Next baselines, requirement-to-test links, suspect links and link validity
- https://www.ibm.com/docs/en/engineering-lifecycle-management-suite/doors/9.7.2?topic=sets-baseline-traceability-in-phased-developments
Supports
- Trace links between approved baselines and current versions
- https://github.com/jgsystemsconsulting/awesome-requirements-engineering
Supports
- Discovery of Doorstop, OpenFastTrace, Sphinx-Needs, StrictDoc, and requirements platforms
- https://doorstop-dev.github.io/doorstop/REQ.html
Supports
- Doorstop's version-control-based requirements and link model
- https://github.com/itsallcode/openfasttrace/blob/main/doc/user_guide.md
Supports
- OpenFastTrace coverage and requirements tracing use
- https://sphinx-needs.readthedocs.io/en/latest/directives/need.html
Supports
- Sphinx-Needs identified need types and links
- https://strictdoc.readthedocs.io/en/stable/stable/docs/strictdoc_01_user_guide-TRACE.html
Supports
- StrictDoc text-based requirements, traceability views, and exports
- https://www.jamasoftware.com/solutions/requirements-management/
Supports
- Jama Connect review, traceability, baselines, and change-impact landscape entry
- https://www.ibm.com/products/requirements-management
Supports
- IBM Engineering Requirements Management product landscape entry
- https://www.siemens.com/global/en/products/software/polarion/requirements.html
Supports
- Polarion Requirements product landscape entry
- https://www.ptc.com/en/products/codebeamer
Supports
- Codebeamer requirements, risk, and test traceability landscape entry
- https://www.reqview.com/
Supports
- ReqView requirements, baselines, and traceability landscape entry
