Trace Requirements

Purpose:

The purpose of Trace Requirements is to ensure that requirements and designs at different levels are aligned to one another, and to manage the effects of change to one level on related requirements.

Description:

Requirements traceability identifies and documents the lineage of each requirement, including its backward traceability, its forward traceability, and its relationship to other requirements. Traceability is used to help ensure that the solution conforms to requirements and to assist in scope, change, risk, time, cost, and communication management. It is also used to detect missing functionality or to identify if there is implemented functionality that is not supported by any requirement.

Traceability enables:

  • faster and simpler impact analysis,
  • more reliable discovery of inconsistencies and gaps in requirements,
  • deeper insights into the scope and complexity of a change, and
  • reliable assessment of which requirements have been addressed and which
    have not.

It is often difficult to accurately represent needs and solutions without taking into account the relationships that exist between them. While traceability is valuable, the business analyst balances the number of relationship types with the benefit gained by representing them. Traceability also supports both requirements allocation and release planning by providing a direct line of sight from requirement to expressed need.

Inputs:
Elements:
  • Level of Formality
  • Relationships
    • Derive
    • Depends
      • Necessity
      • Effort
    • Satisfy
    • Validate
  • Traceability Repository
Guidelines and Tools:
  • Domain Knowledge
  • Information Management Approach
  • Legal/Regulatory Information
  • Requirements Management Tools/Repository
Techniques:
  • Business Rules Analysis
  • Functional Decomposition
  • Process Modelling
  • Scope Modelling
  • Stakeholders:
    • Customers
    • Domain Subject Matter Expert
    • End User
    • Implementation Subject Matter Expert
    • Operational Support
    • Project Manager
    • Sponsor
    • Suppliers
    • Tester
    Outputs:
  • Requirements (traced)
  • Designs (traced)
  • Knowledge Area:
  • Requirements Life Cycle Management