28
Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Embed Size (px)

Citation preview

Page 1: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Requirements Traceability:

Planning, Tracking and Managing Requirements

Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Page 2: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Key Learning Points

• Describe requirement attributes, and how they can assist with requirements planning and prioritization (PLANNING)

• Understand how to trace requirements from planning, through design and development, and on into the testing and implementation phases of a project/product (TRACKING)

• Recognize how requirements traceability can facilitate requirements change (MANAGING)

Page 3: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Session Agenda

• Planning (and Prioritizing) Requirements“Setting up for Traceability”

• Tracking Requirements“Traceability in Action”

• Managing Requirements“The Power of Traceability”

Page 4: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Traceability, Defined

• Links downstream work products to the purpose for which they were created

• Provides a process to confirm that the Requirements Elicitation process is complete

• Ensures that project work is not authorized for items that are outside of project scope

• Enables stakeholder notification during the change management process

• Increases quality on all project sizes and types

• Facilitates the requirements change control processBABOK, Version 1.6, Page 131

Page 5: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

The PLANNING Process

1. Identify the business problem

2. Drill down to the business needs/wants

3. Create a detailed scope list

4. Set initial business priorities and assess overall business risk

5. Determine what the high- to mid-level business requirements are (feature list)

6. Assign requirements attributes

Page 6: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

The PLANNING Process – continued

7. Set priorities (based on both business and technical attributes)

8. Begin defining high-level estimates

9. Refine scope of the project; re-prioritize (if necessary)

10. Once final scope is set, begin documenting detailed requirements (including NFRs)

11. Control requirements change

Page 7: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Where Does Traceability Begin?

• Start with Business Needs/Wants

• Start with Scope

• Start with High-Level Business Requirements

• Start with Product Features• Requirements Attributes

Page 8: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Traceability in the BABOK

BABOK, Version 1.6, Page 132

User Needs

High-LevelProduct Desc

Trace

EnterpriseAnalysis

BRD Supp Specs

Test Case Test Case

TraceTrace

Trace Trace

RequirementsGathering &Analysis

Test Period

DesignArtifact

Design &Construction

Trace

Page 9: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Requirements Numbering

• Unique numeric and/or textual identifier (R1, R2, etc.)

• Can use prefix to differentiate between Functional and Non-Functional requirements (F1, F2 and N1, N2, etc.)

• No rules, except no duplicates

• Absolute reference – not to be altered or re-used if the requirement is moved, changed or deleted

Page 10: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Requirements Attributes – BABOK Definitions

• “Requirements attributes provide information about the requirement…”

• “The information documented by the attributes helps the team efficiently and effectively make tradeoffs between requirements… understanding the impact of a proposed change.”

BABOK, Version 1.6, Page 203

Page 11: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Types of Attributes (Examples)

• Requirement ID• Version• Owner• Source• Status• Risk• Complexity• Stability

• Priority• Author• Use Case Xref• Dependencies• Test Case Xref

Page 12: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Prioritizing Requirements

• Using Requirement Attributes• High risk items should be implemented first, but only if high

stability• High complexity items should be implemented first, but only if

medium-low risk• Ranking adjusted based on business/technical priority

• Using Agile Methodology• Start with items of technical/architectural significance

Page 13: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Calculating Requirements Priority

• Risk * Complexity * Stability * Priority = Calculated Rating• Risk (H = 5, M = 3, L = 1)• Complexity (H = 5, M = 3, L = 1)• Stability (H = 1, M = 3, L = 5)• Priority (H = 5, M = 3, L = 1)

• Scoring• Highest Point Value = 625• Lowest Point Value = 1

Page 14: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Requirements Cross-Referencing

• Types of Requirements Xrefs:• High-level business requirements or features• Use Cases or User Stories (detailed requirements)• Supplementary Specifications (NFRs)• Design elements• Development components• Test scenarios, test cases

Page 15: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

The TRACKING Process

• Tracing requirements through:• Requirements Planning• Solution Design• Software Development (Coding)• System Testing• Implementation

Page 16: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Traceability Matrix – Part 1

Page 17: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Traceability Matrix – Part 2

Page 18: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Traceability and the BRD

• BRD = detailed requirements

• For a large BRD, issue amendments

• If design is in progress, issue amendments

• If design is finished, updated detailed design doc (development) and the BRD (testing)

• Use Cases – separate documents with overall index (easier to update and maintain)

• Requirements versioning

Page 19: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Traceability @ Implementation

• All requirements should now be marked “complete”• Validate that all requirements were met• Validate that all business objectives were met

• Metrics:• Assess the % of unused requirements• Assess the % of changed requirements• Were estimates accurate?

Page 20: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

The MANAGING Process

• Managing requirements by:• Controlling scope• Responding to change• Change management (project change control)

• Traceability

Page 21: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Controlling Scope

• Requirements Change Control• New• Modifications• Removal

• Avoid SCOPE CREEP• Alignment with business objectives

• Using traceability to assess impact

Page 22: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Responding to Change

• Typical responses to change:• Sniff out change early• Scurry into action• Deny and resist change; fear it will lead to something worse• Learn to adapt in time

• Become a Change ______________• (Advocate, Navigator, Catalyst)

Page 23: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Change Management

• Generate formal Change Requests

• Revisit the source of the requirement

• Involve requirement owner in evaluating the proposed change

• Cycle back through the phases, beginning with Draft

Page 24: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Traceability for Changed Requirements

• Update the Traceability Matrix to reflect changes to requirements

• Requirements versioning

• Document, document, document!• Consider dependencies, linked documentation• Re-prioritize (if necessary)

Page 25: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Post-Project Uses for Traceability

• Obtain sign-off

• Governance/Steering Committee reviews

• Project Close-out reports

• Lessons Learned

Page 26: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

In Summary…

• Plan the Work, Work the Plan

• Requirements Attributes are Key

• Underscoring Traceability: Knowledge is POWER

• Traceability Matrix = Roadmap for Success

Page 27: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Key Learning Points

• Describe requirement attributes, and how they can assist with requirements planning and prioritization

• Understand how to trace requirements from planning, through design and development, and on into the testing and implementation phases of a project/product

• Recognize how requirements traceability can facilitate requirements change

Page 28: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP

Questions?