logo for information-management-architect.com
Home
Strategy
Framework
Business Case Analysis
Project Planning
Requirements Analysis
Architecture & Design
Build Phase
Quality Assurance
Transition to Production
Management Information
Business Intelligence
Data Warehouse
Tools
Jobs
Contact David Bowman
leftimage for information-management-architect.com

What is a requirements traceability matrix?

Need a requirements traceability matrix for an information management requirements specification and want practical timesaving suggestions?

The objectives of a requirement traceability matrix are to ensure:Requirements Traceability Matrix
  • All requirements are addressed by architecture, design development and quality assurance testing; and
  • No additional requirements are included.
Think of a new house. You have agreed that you require two sinks in the master bedroom bathroom. These sinks should be specified in the architecture conceptual drawings and the building blueprint. During construction, inspectors should validate that the sink and appropriate plumbing comply with building code standards. Someone should also verify that hot and cold water come out of the appropriate taps, the sink drains properly and the overflow mechanism works correctly.

When you move in, you might look to see if there are two sinks and that they both work properly, but you are not going to check all the details—You need to rely on the architects, foremen and quality assurance team to verify the details.

Information management projects are similar except they sometimes have several thousand requirements and it’s important to ensure that each requirement has been designed, developed and tested before the system moves to production.

How are requirements traced?

The preferred approach for ensuring that requirements are achieved is to associate and track each requirement to design and development components via a "requirements traceability matrix".

A requirements traceability matrix can be maintained in a number of forms e.g. MS-Word table, Test Director, 3rd party requirements management tools, spreadsheet, etc.

How do we know that requirements are addressed?

Possible methods for ensuring that requirements are accounted for in each succeeding lifecycle stage include:
  • Inspection, requires a careful, critical review of documentation, code and/or data to verify that a requirement has been addressed;
  • Analysis, examines alternative solutions in detail so that the nature and function of each alternative may be judged as to best fit for achieving the requirements.  One example is to analyze third party products to determine which of the products should be purchased.  Another example is to review business process metrics to determine if the business process has improved as hoped because of implementing a new solution;
  • Demonstration, a practical demonstration showing how something works to provide evidence that a requirement has been achieved via examples or experiments; and
  • Test, performs a pre-defined examination or trial consisting of one or more steps intended to ensure that a requirement has been properly implemented.
Who is responsible for requirements traceability?
  • The requirements analysis team is responsible for ensuring that all requirements are tracked thru the appropriate design, development and testing phases;
  • The data architect, or technical lead, is responsible for ensuring that no “extra” requirements are included in design documentation;
  • Each designer is responsible for completing a “satisfaction of requirements” section for each design specification indicating which requirements are addressed by the specification;
  • Each developer is responsible for documenting which requirements are satisfied by each module, report or user interface screen; 
  • The peer review process should ensure that no “extra” requirements are included in development code; and
  • The test lead is responsible for ensuring that all requirements are address by test cases and that test cases are not created to test for things that are not required.
Summary…

Requirements traceability is an on-going project management task. It ensures that all requirements are accounted for and that no “extra” requirements were included. The requirements analysis team has overall responsibility for requirements traceability with support from the architecture and design, development and test teams.



footer for Information management page