requirements traceability: planning, tracking and managing requirements presenter: paula r....
TRANSCRIPT
![Page 1: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/1.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/2.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/3.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/4.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/5.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/6.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/7.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/8.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/9.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/10.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/11.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/12.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/13.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/14.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/15.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/16.jpg)
Traceability Matrix – Part 1
![Page 17: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/17.jpg)
Traceability Matrix – Part 2
![Page 18: Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/18.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/19.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/20.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/21.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/22.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/23.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/24.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/25.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/26.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/27.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062423/56649eb35503460f94bbb3c1/html5/thumbnails/28.jpg)
Questions?