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

Slides:



Advertisements
Similar presentations
Armstrong Process Group, Inc. Copyright © , Armstrong Process Group, Inc., and others All rights reserved Armstrong Process.
Advertisements

Requirements Management & Communication Chapter 4
GAI Proprietary Information
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
SE 555 Software Requirements & Specification Requirements Management.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 1.Gain agreement on the problem definition. 2.Understand the root causes 3.Identify the.
From Inception to Elaboration Chapter 8 Applying UML and Patterns -Craig Larman.
Chapter 3: The Project Management Process Groups
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
Systems Engineering Management
IIBA Denver | may 20, 2015 | Kym Byron , MBA, CBAP, PMP, CSM, CSPO
IS&T Project Management: Project Management 101 June, 2006.
Project Documentation and its use in Testing JTALKS.
1 Change Management FOR University Medical Group Saint Louis University Click this icon for Audio.
Kris Hicks-Green April 23, 2013 IIBA Austin
Configuration Management
Release & Deployment ITIL Version 3
What is Business Analysis Planning & Monitoring?
Project Management Process Overview
S/W Project Management
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
AICT5 – eProject Project Planning for ICT. Process Centre receives Scenario Group Work Scenario on website in October Assessment Window Individual Work.
RUP Requirements RUP Artifacts and Deliverables
CC20O7N - Software Engineering 1 CC2007N Software Engineering 1 Requirements Engineering Practices with Techniques.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
1 Our Expertise and Commitment – Driving your Success An Introduction to Transformation Offering November 18, 2013 Offices in Boston, New York and Northern.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Business Analysis and Essential Competencies
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Identify steps for understanding and solving the
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
IT Requirements Management Balancing Needs and Expectations.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Project Life Cycle.
Lecture 3 Title: Information Technology Project Methodology By: Mr Hashem Alaidaros MIS 434.
Project Kick-off Meeting Presented By: > > > > Office of the Chief Information Officer.
Develop Project Charter
OIRM Business Process Planning Overview for Business & Operations Advisory Committee May 27 – 28, 2015.
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Team Skill 6: Building the Right System Assessing Requirements Quality (29)
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Project Initiation at The Regence Group 12/19/2015John Garrigues1.
BSBPMG501A Manage Application of Project Integrative Processes Manage Project Integrative Processes Unit Guide Diploma of Project Management Qualification.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System A Use Case Primer Organizing.
Project Management Project Integration Management Minder Chen, Ph.D. CSU Channel Islands
Project Management Basics
The Implementation of BPR Pertemuan 9 Matakuliah: M0734-Business Process Reenginering Tahun: 2010.
Evaluate Phase Pertemuan Matakuliah: A0774/Information Technology Capital Budgeting Tahun: 2009.
State of Georgia Release Management Training
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
An Agile Requirements Approach 1. Step 1: Get Organized  Meet with your team and agree on the basic software processes you will employ.  Decide how.
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
Information Technology Project Management, Seventh Edition.
Your Prescription for Requirements Management 1. Assumptions The prescription for requirements management is based on the following assumptions:  The.
MODULE 4 Resource Estimation
Project Management Processes
Trace requirements. What do we mean by the term “Trace”? Why should we trace? 2 Requirements Life Cycle Management Trace Requirements.
Chapter 3: The Project Management Process Groups: A Case Study
Description of Revision
The Features of a Product or System
Guidance notes for Project Manager
Project Management Processes
AICT5 – eProject Project Planning for ICT
Presentation transcript:

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)

Session Agenda Planning (and Prioritizing) Requirements “Setting up for Traceability” Tracking Requirements “Traceability in Action” Managing Requirements “The Power of Traceability”

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 process BABOK, Version 1.6, Page 131

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

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

Where Does Traceability Begin? Start with Business Needs/Wants Start with Scope Start with High-Level Business Requirements Start with Product Features Requirements Attributes

Traceability in the BABOK BABOK, Version 1.6, Page 132 User Needs High-Level Product Desc Trace Enterprise Analysis BRD Supp Specs Test Case Trace Requirements Gathering & Analysis Test Period Design Artifact Design & Construction Trace

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

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

Types of Attributes (Examples) Requirement ID Version Owner Source Status Risk Complexity Stability Priority Author Use Case Xref Dependencies Test Case Xref

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

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

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

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

Traceability Matrix – Part 1

Traceability Matrix – Part 2

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

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?

The MANAGING Process Managing requirements by: Controlling scope Responding to change Change management (project change control) Traceability

Controlling Scope Requirements Change Control New Modifications Removal Avoid SCOPE CREEP Alignment with business objectives Using traceability to assess impact

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)

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

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)

Post-Project Uses for Traceability Obtain sign-off Governance/Steering Committee reviews Project Close-out reports Lessons Learned

In Summary… Plan the Work, Work the Plan Requirements Attributes are Key Underscoring Traceability: Knowledge is POWER Traceability Matrix = Roadmap for Success

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

Questions?