SlideShare ist ein Scribd-Unternehmen logo
1 von 27
2009 copyright Leslie Munday University
Requirements Management
and Traceability
For IIBA
By Leslie Munday
About Me
Requirements Analyst
■Data Flow Diagrams
■Mil-Std-2167A
■Schlaer/Mellor
■UML
■RUP
■Scrum/Agile
* 2
Contents
■ A bit about requirements
■ Some definitions
■ Define requirements management and
traceability
■ Trace models
■ Some examples
■ Personal experiences
■ Q & A
* 3
Requirements
■ Why do we bother with requirements?
■ So we know what we are doing
■ So we know why we are doing it
■ So we know if we are doing it right
■ So we know if we are doing the right thing
■ So that we can assess the costs to do the
work
■ Etc ..
* 4
What Is A Requirement?
■ A requirement is NOT just a line of text.
■ A requirement is some ‘thing’ that allows us to
verify that the system implementation is going to
be ‘correct’.
■ A requirement is verifiable.
■ It may be described by text.
■ It may be described with images.
■ It has a number of attributes that allow it to be
verified, such as boundary conditions, states under
which the requirement is in effect, input or
triggering data, expected output or results, timing.
■ Example requirements specification languages Z,
VDM, how about OCL?
* 5
Some Definitions
■ Business need – A type of requirement that is
solicited from the business not structured and
without a validation method (a wish)
■ System Requirement – Business needs that has
been specified in terms of impact to a computing
system (includes validation information)
■ Implementation – The design and coding that
satisfies a system requirement
■ Deployment – The system as seen by an end user
■ Verification – Confirmation that the
implementation will satisfy the requirement
■ Validation – Confirmation that the deployed
system satisfies it requirements
* 6
Requirements Management
■ Requirements management is the procedures
and guidelines for ensuring that requirements
are:
■ Satisfied – Did we capture all the business needs
■ Feasible – Can we do this within budget and
resource constraints
■ Justified – Do we need to be doing this
■ Consistent – Are we doing this right
■ Testable – Are we doing the right thing
■ Etc (For example, organized such that we can find
requirements).
* 7
Traceability Definition
BABOK v2
■The ability to identify and document the
lineage of each requirement, including its
derivation (backward traceability), its
allocation (forward traceability), and its
relationship to other requirements.
* 8
What is Traceability?
■ Traceability is the act of connecting a
requirement to( ), from( ) or across( ),
any other artifact produced during
development, including:
■ Business need – Connects to system
requirements
■ System Requirement – Connects to business
needs, to design modules and test cases
■ Design module – Connects to system
requirements and to test cases
■ Test case – Connects to system requirements
and to design modules.
* 9
Simple Traceability Tree
* 10
What Do We Get From Simple
Traceability?
■ Managing the lifecycle of a set of
requirements.
■ Allows us to identify the origin of each
requirement.
■ Tracks the reason for every change made
to the requirement.
■ Allows justification for the
implementation and deployment of a
requirement.
■ Ensures that implementation and
deployment satisfies the requirements.
* 11
Types Of Requirement
■ Requirements come in many flavors:
■ Functional requirements – Describe a feature
that can be observed over a period of time.
■ Non-Functional requirement – Impose
restrictions upon functional requirements in
terms of:
■ timing, security, business rules, hardware
restrictions, technology constraints, design
constraints, and many others.
■ Business Rule – Restriction on a business
need.
* 12
More Complicated Traceability Tree
* 13
What Can We Get From More
Complicated Traceability?
■ Using traceability to prove requirements
are:
■ Justified – Trace the system requirements
from the business needs
■ Satisfied – Trace the business needs to the
system requirements
■ Feasible – Trace non-functional requirements
and functional requirements
■ Testable – Trace the system requirements to
the user acceptance test cases (user stories
or use cases).
* 14
Realistic Traceability Tree
* 15
Tools
■ Document (MS Word for example) – Commonly used to create the BFRD (Big Functional
Requirements Document). Analysts start with a template and fill out each section with the relevant
information. Traceability is performed by making reference to text in another section of the
document.
■ Suitable for small projects with no more than ~20 system requirements, otherwise traceability becomes
unmanageable and is abandoned before the document is complete.
■ Spreadsheet (MS Excel for example) – Is an improvement on a text document in that each
requirement can be managed as a separate entity and traced to its location in the spreadsheet.
Clutter is removed. Easier to manage requirements and reference them as they a moved.
■ Typically where the business needs are located. May be suitable for projects up to ~100 system
requirements, but will become unmanageable since links are managed manually and there is no mechanism
for automatically tracking broken links.
■ Requirements Management Tool (ReqPro or DOORS for example) - Using RM tools adds
automation to spreadsheets and provides reporting capabilities for tracking broken or suspect
traceability links.
■ Good for medium sized projects up to ~1000 or so system requirements, after which the manual
maintenance becomes to great and traceability is gradually abandoned.
■ Modeling Tools (Rational, Enterprise Architect for example) - Allows graphical representation of
traceability between requirements elements and design elements. Also test cases can be
represented and linked via an interface to the testing tool.
■ Excellent way to represent traceability if the requirements are going to be modeled and the model is going
to be maintained throughout the life of the project.
■ Online Shared Repository (SharePoint or Rally for example) – Much more flexible than Excel, but
tool setup configuration and some maintenance is required.
■ Used for agile projects where the requirements are textual based and a simple traceability model is used.
* 16
Example With Word
1) Business Needs
1. BN#1: business need text
2. Etc..
2) System requirements
1. SR#01: system requirement text [BN#1]
3) Non-Functional Requirements
1. Performance
2. Security
a. NFR#01: non-functional requirement text
[SR#01]
* 17
Example Using Excel
Requirement Id Requirement Trace From
BR:01 Business requirement text PS:1
SR:001 System Requirement Text BR:01
NFR:001 Non-functional requirement text SR:001
* 18
Test Case Id Description Trace From
Test Case #001 Descriptive text SR:001
Requirements Management Tool
(ReqPro)
* 19
ReqPro Traceability Matrix
* 20
Diagraming Traceability
* 21
SharePoint Example
* 22
Why Is Traceability So Hard?
■ Requirements do not trace 1 to many as we go
down the tree. 1 requirement may trace to
many parent requirements. (Rally.)
■ Requirements change, traceability breaks.
■ Manually intensive, even with the most
complex of requirements management tools.
■ Traceability is a guessing game, it is never
perfect.
■ Not understanding why we are performing
traceability, why are we tracing this
requirement?
■ More important project tasks. Traceability gets
left behind and never catches up.
* 23
Summary
■ Traceability is about linking one item to another to show a
relationship (specifically one of those items is a
requirement)
■ Traceability shows requirements that have no parent
business need (not justified)
■ Traceability shows business needs that have no
requirements (not satisfied)
■ Traceability allows a supplementary (non-functional)
requirement to be linked to several functional system
requirements, hence removing duplication.
■ Traceability links from requirements to test cases ensure
correct validation of the requirements
■ Traceability links ensure that when a requirement
changes, that all impacted items are identified. (Justify the
cost to the business of making a change to the
requirements.)
* 24
Recommendations
■ Create a traceability tree model and enforce it. (Do not allow
tracing between requirement types not specified in the model.)
■ Identify a level of detail to which it is necessary to trace
requirements. (Epics vs user stories, Scrum example. Or use
cases vs actions, RUP example.) Packaging requirements is a very
simple way to maintain traceability.
■ Understand the benefit of each trace type in the model.
■ Understand the cost of maintaining the traceability model.
■ Is it necessary to maintain the traceability model throughout the
whole lifecycle of the project, or is the a point at which
diminishing returns on benefit make traceability no longer cost-
effective?
■ Is it necessary to trace every requirement, or just the important
ones?
■ Manual traceability is laborious and prone to mistakes. Automate
the process as much as possible.
* 25
References
■ Analysis Through Picture (Chapter 19)
■ Introduction to RequisitePro
■ Rally traceability links
■ Rational DOORS Next Generation
* 26
Discussion
■ Space Station
■ Used document references and spreadsheets.
■ AT&T
■ ReqPro used to capture textual requirements.
Integration links to Test Director.
■ Rally at T-Mobile
■ Rally captures user stories and business needs. Links
to test cases.
■ MS Word at Regence
■ Moved from BFRD to use case documents and ReqPro.
■ SharePoint ..
■ In the absence of any requirements management
tools, SharePoint is easily configured for simple
requirements traceability.
* 27

Weitere ähnliche Inhalte

Was ist angesagt?

Business Analyst Interview Questions SlideShare
Business Analyst Interview Questions SlideShareBusiness Analyst Interview Questions SlideShare
Business Analyst Interview Questions SlideShareInvensis Learning
 
A New Introduction to Jira & Agile Product Management
A New Introduction to Jira & Agile Product ManagementA New Introduction to Jira & Agile Product Management
A New Introduction to Jira & Agile Product ManagementDan Chuparkoff
 
Product discovery com mais criatividade
Product discovery com mais criatividadeProduct discovery com mais criatividade
Product discovery com mais criatividadeGisele de Jesus Silva
 
Quais os passos para um value stream mapping?
Quais os passos para um value stream mapping?Quais os passos para um value stream mapping?
Quais os passos para um value stream mapping?José Daniel Barros
 
Lean Inception & PBB: Cómo integrar ambas técnicas para construir el Backlog ...
Lean Inception & PBB: Cómo integrar ambas técnicas para construir el Backlog ...Lean Inception & PBB: Cómo integrar ambas técnicas para construir el Backlog ...
Lean Inception & PBB: Cómo integrar ambas técnicas para construir el Backlog ...Luis Buchelli
 
The 10 Steps to Becoming a Great Agile Coach
The 10 Steps to Becoming a Great Agile CoachThe 10 Steps to Becoming a Great Agile Coach
The 10 Steps to Becoming a Great Agile CoachLeadingAgile
 
How to Become a Product Manager by NVIDIA Senior Product Manager
How to Become a Product Manager by NVIDIA Senior Product ManagerHow to Become a Product Manager by NVIDIA Senior Product Manager
How to Become a Product Manager by NVIDIA Senior Product ManagerProduct School
 
How to Focus On the Problem, Not the Solution by Spotify PM
How to Focus On the Problem, Not the Solution by Spotify PMHow to Focus On the Problem, Not the Solution by Spotify PM
How to Focus On the Problem, Not the Solution by Spotify PMProduct School
 
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6Rildo (@rildosan) Santos
 
User Story Maps: Secrets for Better Backlogs and Planning
 User Story Maps: Secrets for Better Backlogs and Planning User Story Maps: Secrets for Better Backlogs and Planning
User Story Maps: Secrets for Better Backlogs and PlanningAaron Sanders
 
Introduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementIntroduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementDan Chuparkoff
 
Tutorial BizAgi Modelagem de Processos de Negócio
Tutorial BizAgi Modelagem de Processos de NegócioTutorial BizAgi Modelagem de Processos de Negócio
Tutorial BizAgi Modelagem de Processos de NegócioRildo (@rildosan) Santos
 
Diseño de Centro de Excelencia en Ágil (CoEs)
Diseño de Centro de Excelencia en Ágil (CoEs)Diseño de Centro de Excelencia en Ágil (CoEs)
Diseño de Centro de Excelencia en Ágil (CoEs)Johnny Ordóñez
 
Product Discovery At Google
Product Discovery At GoogleProduct Discovery At Google
Product Discovery At GoogleJohn Gibbon
 
How to Build a Product Vision by Spotify Product Manager
How to Build a Product Vision by Spotify Product ManagerHow to Build a Product Vision by Spotify Product Manager
How to Build a Product Vision by Spotify Product ManagerProduct School
 

Was ist angesagt? (20)

Lean Thinking
Lean ThinkingLean Thinking
Lean Thinking
 
Business Analyst Interview Questions SlideShare
Business Analyst Interview Questions SlideShareBusiness Analyst Interview Questions SlideShare
Business Analyst Interview Questions SlideShare
 
A New Introduction to Jira & Agile Product Management
A New Introduction to Jira & Agile Product ManagementA New Introduction to Jira & Agile Product Management
A New Introduction to Jira & Agile Product Management
 
Product discovery com mais criatividade
Product discovery com mais criatividadeProduct discovery com mais criatividade
Product discovery com mais criatividade
 
Quais os passos para um value stream mapping?
Quais os passos para um value stream mapping?Quais os passos para um value stream mapping?
Quais os passos para um value stream mapping?
 
Treinamento em gestão de projetos
Treinamento em gestão de projetosTreinamento em gestão de projetos
Treinamento em gestão de projetos
 
Lean Inception & PBB: Cómo integrar ambas técnicas para construir el Backlog ...
Lean Inception & PBB: Cómo integrar ambas técnicas para construir el Backlog ...Lean Inception & PBB: Cómo integrar ambas técnicas para construir el Backlog ...
Lean Inception & PBB: Cómo integrar ambas técnicas para construir el Backlog ...
 
The 10 Steps to Becoming a Great Agile Coach
The 10 Steps to Becoming a Great Agile CoachThe 10 Steps to Becoming a Great Agile Coach
The 10 Steps to Becoming a Great Agile Coach
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
How to Become a Product Manager by NVIDIA Senior Product Manager
How to Become a Product Manager by NVIDIA Senior Product ManagerHow to Become a Product Manager by NVIDIA Senior Product Manager
How to Become a Product Manager by NVIDIA Senior Product Manager
 
How to Focus On the Problem, Not the Solution by Spotify PM
How to Focus On the Problem, Not the Solution by Spotify PMHow to Focus On the Problem, Not the Solution by Spotify PM
How to Focus On the Problem, Not the Solution by Spotify PM
 
Project Agile Canvas
Project Agile CanvasProject Agile Canvas
Project Agile Canvas
 
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6
 
User Story Maps: Secrets for Better Backlogs and Planning
 User Story Maps: Secrets for Better Backlogs and Planning User Story Maps: Secrets for Better Backlogs and Planning
User Story Maps: Secrets for Better Backlogs and Planning
 
Introduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementIntroduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project Management
 
Tutorial BizAgi Modelagem de Processos de Negócio
Tutorial BizAgi Modelagem de Processos de NegócioTutorial BizAgi Modelagem de Processos de Negócio
Tutorial BizAgi Modelagem de Processos de Negócio
 
Diseño de Centro de Excelencia en Ágil (CoEs)
Diseño de Centro de Excelencia en Ágil (CoEs)Diseño de Centro de Excelencia en Ágil (CoEs)
Diseño de Centro de Excelencia en Ágil (CoEs)
 
Product Discovery At Google
Product Discovery At GoogleProduct Discovery At Google
Product Discovery At Google
 
How to Build a Product Vision by Spotify Product Manager
How to Build a Product Vision by Spotify Product ManagerHow to Build a Product Vision by Spotify Product Manager
How to Build a Product Vision by Spotify Product Manager
 
Business analysis compass mapping to the iiba babok v2
Business analysis compass mapping to the iiba babok v2Business analysis compass mapping to the iiba babok v2
Business analysis compass mapping to the iiba babok v2
 

Ähnlich wie Requirements management and traceability for IIBA

Requirements and Traceability With Pictures
Requirements and Traceability With PicturesRequirements and Traceability With Pictures
Requirements and Traceability With PicturesLeslie Munday
 
CMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docx
CMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docxCMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docx
CMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docxmary772
 
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
Beit 381 se lec 15 - 16 -  12 mar27 - req engg 1 of 3Beit 381 se lec 15 - 16 -  12 mar27 - req engg 1 of 3
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3babak danyal
 
Unit2 Software engineering UPTU
Unit2 Software engineering UPTUUnit2 Software engineering UPTU
Unit2 Software engineering UPTUMohammad Faizan
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
WF_in_retail_banking_enterprise_systems
WF_in_retail_banking_enterprise_systemsWF_in_retail_banking_enterprise_systems
WF_in_retail_banking_enterprise_systemsOleh Zheleznyak
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)kunj desai
 
An intro to building an architecture repository meta model and modeling frame...
An intro to building an architecture repository meta model and modeling frame...An intro to building an architecture repository meta model and modeling frame...
An intro to building an architecture repository meta model and modeling frame...wweinmeyer79
 
Software Requirements and Specifications
Software Requirements and SpecificationsSoftware Requirements and Specifications
Software Requirements and Specificationsvustudent1
 
Sofyware Engineering
Sofyware EngineeringSofyware Engineering
Sofyware EngineeringAmberSinghal1
 
Se6162 analysis concept and principles
Se6162 analysis concept and principlesSe6162 analysis concept and principles
Se6162 analysis concept and principleskhaerul azmi
 
SE_Unit 3_System & Requirement Engineering.pdf
SE_Unit 3_System & Requirement Engineering.pdfSE_Unit 3_System & Requirement Engineering.pdf
SE_Unit 3_System & Requirement Engineering.pdfRAVALCHIRAG1
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysisSangeet Shah
 

Ähnlich wie Requirements management and traceability for IIBA (20)

Requirements and Traceability With Pictures
Requirements and Traceability With PicturesRequirements and Traceability With Pictures
Requirements and Traceability With Pictures
 
CMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docx
CMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docxCMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docx
CMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docx
 
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
Beit 381 se lec 15 - 16 -  12 mar27 - req engg 1 of 3Beit 381 se lec 15 - 16 -  12 mar27 - req engg 1 of 3
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
 
Requirements Analysis
Requirements AnalysisRequirements Analysis
Requirements Analysis
 
Unit2 Software engineering UPTU
Unit2 Software engineering UPTUUnit2 Software engineering UPTU
Unit2 Software engineering UPTU
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
RRC Requirements and Use Cases
RRC Requirements and Use CasesRRC Requirements and Use Cases
RRC Requirements and Use Cases
 
WF_in_retail_banking_enterprise_systems
WF_in_retail_banking_enterprise_systemsWF_in_retail_banking_enterprise_systems
WF_in_retail_banking_enterprise_systems
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 
Requirement Analysis - Software Enigneering
Requirement Analysis - Software EnigneeringRequirement Analysis - Software Enigneering
Requirement Analysis - Software Enigneering
 
An intro to building an architecture repository meta model and modeling frame...
An intro to building an architecture repository meta model and modeling frame...An intro to building an architecture repository meta model and modeling frame...
An intro to building an architecture repository meta model and modeling frame...
 
Software Requirements and Specifications
Software Requirements and SpecificationsSoftware Requirements and Specifications
Software Requirements and Specifications
 
Sofyware Engineering
Sofyware EngineeringSofyware Engineering
Sofyware Engineering
 
Se6162 analysis concept and principles
Se6162 analysis concept and principlesSe6162 analysis concept and principles
Se6162 analysis concept and principles
 
SE_Unit 3_System & Requirement Engineering.pdf
SE_Unit 3_System & Requirement Engineering.pdfSE_Unit 3_System & Requirement Engineering.pdf
SE_Unit 3_System & Requirement Engineering.pdf
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Lec11
Lec11Lec11
Lec11
 
Rup
RupRup
Rup
 
Soft requirement
Soft requirementSoft requirement
Soft requirement
 

Mehr von Leslie Munday

Using Agile In A Quality Driven Environment
Using Agile In A Quality Driven EnvironmentUsing Agile In A Quality Driven Environment
Using Agile In A Quality Driven EnvironmentLeslie Munday
 
Using Styles and Properties with MS Word
Using Styles and Properties with MS WordUsing Styles and Properties with MS Word
Using Styles and Properties with MS WordLeslie Munday
 
Use Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling NotationUse Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling NotationLeslie Munday
 
An Analysis Of A Jigsaw Puzzle
An Analysis Of A Jigsaw PuzzleAn Analysis Of A Jigsaw Puzzle
An Analysis Of A Jigsaw PuzzleLeslie Munday
 
Realizing an Application Use Case
Realizing an Application Use CaseRealizing an Application Use Case
Realizing an Application Use CaseLeslie Munday
 
How to Complete a Use Case Templlate with MS Word
How to Complete a Use Case Templlate with MS WordHow to Complete a Use Case Templlate with MS Word
How to Complete a Use Case Templlate with MS WordLeslie Munday
 
Create A Use Case Document with ReqPro
Create A Use Case Document with ReqProCreate A Use Case Document with ReqPro
Create A Use Case Document with ReqProLeslie Munday
 
An Analysis of the BABOK
An Analysis of the BABOKAn Analysis of the BABOK
An Analysis of the BABOKLeslie Munday
 
Analysis Of A Shopping Expedition Part II
Analysis Of A Shopping Expedition Part IIAnalysis Of A Shopping Expedition Part II
Analysis Of A Shopping Expedition Part IILeslie Munday
 
Use Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling NotationUse Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling NotationLeslie Munday
 
Working With Styles And Properties
Working With Styles And PropertiesWorking With Styles And Properties
Working With Styles And PropertiesLeslie Munday
 
Administrating Req Pro
Administrating Req ProAdministrating Req Pro
Administrating Req ProLeslie Munday
 
Managing Requirement With A Rmp
Managing Requirement With A RmpManaging Requirement With A Rmp
Managing Requirement With A RmpLeslie Munday
 
Capture A Common Vocabulary
Capture A Common VocabularyCapture A Common Vocabulary
Capture A Common VocabularyLeslie Munday
 
Introduction To ReqPro
Introduction To ReqProIntroduction To ReqPro
Introduction To ReqProLeslie Munday
 

Mehr von Leslie Munday (16)

Using Agile In A Quality Driven Environment
Using Agile In A Quality Driven EnvironmentUsing Agile In A Quality Driven Environment
Using Agile In A Quality Driven Environment
 
Models vs Diagrams
Models vs DiagramsModels vs Diagrams
Models vs Diagrams
 
Using Styles and Properties with MS Word
Using Styles and Properties with MS WordUsing Styles and Properties with MS Word
Using Styles and Properties with MS Word
 
Use Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling NotationUse Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling Notation
 
An Analysis Of A Jigsaw Puzzle
An Analysis Of A Jigsaw PuzzleAn Analysis Of A Jigsaw Puzzle
An Analysis Of A Jigsaw Puzzle
 
Realizing an Application Use Case
Realizing an Application Use CaseRealizing an Application Use Case
Realizing an Application Use Case
 
How to Complete a Use Case Templlate with MS Word
How to Complete a Use Case Templlate with MS WordHow to Complete a Use Case Templlate with MS Word
How to Complete a Use Case Templlate with MS Word
 
Create A Use Case Document with ReqPro
Create A Use Case Document with ReqProCreate A Use Case Document with ReqPro
Create A Use Case Document with ReqPro
 
An Analysis of the BABOK
An Analysis of the BABOKAn Analysis of the BABOK
An Analysis of the BABOK
 
Analysis Of A Shopping Expedition Part II
Analysis Of A Shopping Expedition Part IIAnalysis Of A Shopping Expedition Part II
Analysis Of A Shopping Expedition Part II
 
Use Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling NotationUse Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling Notation
 
Working With Styles And Properties
Working With Styles And PropertiesWorking With Styles And Properties
Working With Styles And Properties
 
Administrating Req Pro
Administrating Req ProAdministrating Req Pro
Administrating Req Pro
 
Managing Requirement With A Rmp
Managing Requirement With A RmpManaging Requirement With A Rmp
Managing Requirement With A Rmp
 
Capture A Common Vocabulary
Capture A Common VocabularyCapture A Common Vocabulary
Capture A Common Vocabulary
 
Introduction To ReqPro
Introduction To ReqProIntroduction To ReqPro
Introduction To ReqPro
 

Kürzlich hochgeladen

The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationThe Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationNathan Young
 
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC  - NANOTECHNOLOGYPHYSICS PROJECT BY MSC  - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC - NANOTECHNOLOGYpruthirajnayak525
 
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRachelAnnTenibroAmaz
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxmavinoikein
 
Chizaram's Women Tech Makers Deck. .pptx
Chizaram's Women Tech Makers Deck.  .pptxChizaram's Women Tech Makers Deck.  .pptx
Chizaram's Women Tech Makers Deck. .pptxogubuikealex
 
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...漢銘 謝
 
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...Henrik Hanke
 
Genshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxGenshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxJohnree4
 
Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸mathanramanathan2005
 
Event 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxEvent 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxaryanv1753
 
miladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptxmiladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptxCarrieButtitta
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSebastiano Panichella
 
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...marjmae69
 
Early Modern Spain. All about this period
Early Modern Spain. All about this periodEarly Modern Spain. All about this period
Early Modern Spain. All about this periodSaraIsabelJimenez
 
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Krijn Poppe
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringSebastiano Panichella
 
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRRINDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRRsarwankumar4524
 
Anne Frank A Beacon of Hope amidst darkness ppt.pptx
Anne Frank A Beacon of Hope amidst darkness ppt.pptxAnne Frank A Beacon of Hope amidst darkness ppt.pptx
Anne Frank A Beacon of Hope amidst darkness ppt.pptxnoorehahmad
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSebastiano Panichella
 
Quality by design.. ppt for RA (1ST SEM
Quality by design.. ppt for  RA (1ST SEMQuality by design.. ppt for  RA (1ST SEM
Quality by design.. ppt for RA (1ST SEMCharmi13
 

Kürzlich hochgeladen (20)

The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationThe Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism Presentation
 
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC  - NANOTECHNOLOGYPHYSICS PROJECT BY MSC  - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
 
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptx
 
Chizaram's Women Tech Makers Deck. .pptx
Chizaram's Women Tech Makers Deck.  .pptxChizaram's Women Tech Makers Deck.  .pptx
Chizaram's Women Tech Makers Deck. .pptx
 
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
 
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
 
Genshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxGenshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptx
 
Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸
 
Event 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxEvent 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptx
 
miladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptxmiladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptx
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
 
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
 
Early Modern Spain. All about this period
Early Modern Spain. All about this periodEarly Modern Spain. All about this period
Early Modern Spain. All about this period
 
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software Engineering
 
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRRINDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
 
Anne Frank A Beacon of Hope amidst darkness ppt.pptx
Anne Frank A Beacon of Hope amidst darkness ppt.pptxAnne Frank A Beacon of Hope amidst darkness ppt.pptx
Anne Frank A Beacon of Hope amidst darkness ppt.pptx
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation Track
 
Quality by design.. ppt for RA (1ST SEM
Quality by design.. ppt for  RA (1ST SEMQuality by design.. ppt for  RA (1ST SEM
Quality by design.. ppt for RA (1ST SEM
 

Requirements management and traceability for IIBA

  • 1. 2009 copyright Leslie Munday University Requirements Management and Traceability For IIBA By Leslie Munday
  • 2. About Me Requirements Analyst ■Data Flow Diagrams ■Mil-Std-2167A ■Schlaer/Mellor ■UML ■RUP ■Scrum/Agile * 2
  • 3. Contents ■ A bit about requirements ■ Some definitions ■ Define requirements management and traceability ■ Trace models ■ Some examples ■ Personal experiences ■ Q & A * 3
  • 4. Requirements ■ Why do we bother with requirements? ■ So we know what we are doing ■ So we know why we are doing it ■ So we know if we are doing it right ■ So we know if we are doing the right thing ■ So that we can assess the costs to do the work ■ Etc .. * 4
  • 5. What Is A Requirement? ■ A requirement is NOT just a line of text. ■ A requirement is some ‘thing’ that allows us to verify that the system implementation is going to be ‘correct’. ■ A requirement is verifiable. ■ It may be described by text. ■ It may be described with images. ■ It has a number of attributes that allow it to be verified, such as boundary conditions, states under which the requirement is in effect, input or triggering data, expected output or results, timing. ■ Example requirements specification languages Z, VDM, how about OCL? * 5
  • 6. Some Definitions ■ Business need – A type of requirement that is solicited from the business not structured and without a validation method (a wish) ■ System Requirement – Business needs that has been specified in terms of impact to a computing system (includes validation information) ■ Implementation – The design and coding that satisfies a system requirement ■ Deployment – The system as seen by an end user ■ Verification – Confirmation that the implementation will satisfy the requirement ■ Validation – Confirmation that the deployed system satisfies it requirements * 6
  • 7. Requirements Management ■ Requirements management is the procedures and guidelines for ensuring that requirements are: ■ Satisfied – Did we capture all the business needs ■ Feasible – Can we do this within budget and resource constraints ■ Justified – Do we need to be doing this ■ Consistent – Are we doing this right ■ Testable – Are we doing the right thing ■ Etc (For example, organized such that we can find requirements). * 7
  • 8. Traceability Definition BABOK v2 ■The ability to identify and document the lineage of each requirement, including its derivation (backward traceability), its allocation (forward traceability), and its relationship to other requirements. * 8
  • 9. What is Traceability? ■ Traceability is the act of connecting a requirement to( ), from( ) or across( ), any other artifact produced during development, including: ■ Business need – Connects to system requirements ■ System Requirement – Connects to business needs, to design modules and test cases ■ Design module – Connects to system requirements and to test cases ■ Test case – Connects to system requirements and to design modules. * 9
  • 11. What Do We Get From Simple Traceability? ■ Managing the lifecycle of a set of requirements. ■ Allows us to identify the origin of each requirement. ■ Tracks the reason for every change made to the requirement. ■ Allows justification for the implementation and deployment of a requirement. ■ Ensures that implementation and deployment satisfies the requirements. * 11
  • 12. Types Of Requirement ■ Requirements come in many flavors: ■ Functional requirements – Describe a feature that can be observed over a period of time. ■ Non-Functional requirement – Impose restrictions upon functional requirements in terms of: ■ timing, security, business rules, hardware restrictions, technology constraints, design constraints, and many others. ■ Business Rule – Restriction on a business need. * 12
  • 14. What Can We Get From More Complicated Traceability? ■ Using traceability to prove requirements are: ■ Justified – Trace the system requirements from the business needs ■ Satisfied – Trace the business needs to the system requirements ■ Feasible – Trace non-functional requirements and functional requirements ■ Testable – Trace the system requirements to the user acceptance test cases (user stories or use cases). * 14
  • 16. Tools ■ Document (MS Word for example) – Commonly used to create the BFRD (Big Functional Requirements Document). Analysts start with a template and fill out each section with the relevant information. Traceability is performed by making reference to text in another section of the document. ■ Suitable for small projects with no more than ~20 system requirements, otherwise traceability becomes unmanageable and is abandoned before the document is complete. ■ Spreadsheet (MS Excel for example) – Is an improvement on a text document in that each requirement can be managed as a separate entity and traced to its location in the spreadsheet. Clutter is removed. Easier to manage requirements and reference them as they a moved. ■ Typically where the business needs are located. May be suitable for projects up to ~100 system requirements, but will become unmanageable since links are managed manually and there is no mechanism for automatically tracking broken links. ■ Requirements Management Tool (ReqPro or DOORS for example) - Using RM tools adds automation to spreadsheets and provides reporting capabilities for tracking broken or suspect traceability links. ■ Good for medium sized projects up to ~1000 or so system requirements, after which the manual maintenance becomes to great and traceability is gradually abandoned. ■ Modeling Tools (Rational, Enterprise Architect for example) - Allows graphical representation of traceability between requirements elements and design elements. Also test cases can be represented and linked via an interface to the testing tool. ■ Excellent way to represent traceability if the requirements are going to be modeled and the model is going to be maintained throughout the life of the project. ■ Online Shared Repository (SharePoint or Rally for example) – Much more flexible than Excel, but tool setup configuration and some maintenance is required. ■ Used for agile projects where the requirements are textual based and a simple traceability model is used. * 16
  • 17. Example With Word 1) Business Needs 1. BN#1: business need text 2. Etc.. 2) System requirements 1. SR#01: system requirement text [BN#1] 3) Non-Functional Requirements 1. Performance 2. Security a. NFR#01: non-functional requirement text [SR#01] * 17
  • 18. Example Using Excel Requirement Id Requirement Trace From BR:01 Business requirement text PS:1 SR:001 System Requirement Text BR:01 NFR:001 Non-functional requirement text SR:001 * 18 Test Case Id Description Trace From Test Case #001 Descriptive text SR:001
  • 23. Why Is Traceability So Hard? ■ Requirements do not trace 1 to many as we go down the tree. 1 requirement may trace to many parent requirements. (Rally.) ■ Requirements change, traceability breaks. ■ Manually intensive, even with the most complex of requirements management tools. ■ Traceability is a guessing game, it is never perfect. ■ Not understanding why we are performing traceability, why are we tracing this requirement? ■ More important project tasks. Traceability gets left behind and never catches up. * 23
  • 24. Summary ■ Traceability is about linking one item to another to show a relationship (specifically one of those items is a requirement) ■ Traceability shows requirements that have no parent business need (not justified) ■ Traceability shows business needs that have no requirements (not satisfied) ■ Traceability allows a supplementary (non-functional) requirement to be linked to several functional system requirements, hence removing duplication. ■ Traceability links from requirements to test cases ensure correct validation of the requirements ■ Traceability links ensure that when a requirement changes, that all impacted items are identified. (Justify the cost to the business of making a change to the requirements.) * 24
  • 25. Recommendations ■ Create a traceability tree model and enforce it. (Do not allow tracing between requirement types not specified in the model.) ■ Identify a level of detail to which it is necessary to trace requirements. (Epics vs user stories, Scrum example. Or use cases vs actions, RUP example.) Packaging requirements is a very simple way to maintain traceability. ■ Understand the benefit of each trace type in the model. ■ Understand the cost of maintaining the traceability model. ■ Is it necessary to maintain the traceability model throughout the whole lifecycle of the project, or is the a point at which diminishing returns on benefit make traceability no longer cost- effective? ■ Is it necessary to trace every requirement, or just the important ones? ■ Manual traceability is laborious and prone to mistakes. Automate the process as much as possible. * 25
  • 26. References ■ Analysis Through Picture (Chapter 19) ■ Introduction to RequisitePro ■ Rally traceability links ■ Rational DOORS Next Generation * 26
  • 27. Discussion ■ Space Station ■ Used document references and spreadsheets. ■ AT&T ■ ReqPro used to capture textual requirements. Integration links to Test Director. ■ Rally at T-Mobile ■ Rally captures user stories and business needs. Links to test cases. ■ MS Word at Regence ■ Moved from BFRD to use case documents and ReqPro. ■ SharePoint .. ■ In the absence of any requirements management tools, SharePoint is easily configured for simple requirements traceability. * 27