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
11/5/2019 2
Contents
 A bit about requirements
 Some definitions
 Define requirements management and
traceability
 Trace models
 Some examples
 Personal experiences
 Q & A
11/5/2019 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 ..
11/5/2019 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?
11/5/2019 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
11/5/2019 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).
11/5/2019 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.
11/5/2019 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.
11/5/2019 9
Simple Traceability Tree
11/5/2019 10
Business Need
System
Requirement
Design Module Test Case
Trace To
Trace To
Trace From
Trace From
Trace From
Trace To
Trace To
Trace From
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/5/2019 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.
11/5/2019 12
More Complicated Traceability Tree
11/5/2019 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).
11/5/2019 14
Realistic Traceability Tree
11/5/2019 15
UAT
Trace To
Trace To
Business Rule
Non-Functional
Requirement
Business Need
System
RequirementTrace To
Problem Statement
Trace To
Trace To
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.
11/5/2019 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]
11/5/2019 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
11/5/2019 18
Test Case Id Description Trace From
Test Case #001 Descriptive text SR:001
Requirements Management Tool
(ReqPro)
11/5/2019 19
ReqPro Traceability Matrix
11/5/2019 20
Diagraming Traceability
11/5/2019 21
SharePoint Example
11/5/2019 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.
11/5/2019 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.)
11/5/2019 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.
11/5/2019 25
References
 Analysis Through Picture (Chapter 19)
 Introduction to RequisitePro
 Rally traceability links
 Rational DOORS Next Generation
11/5/2019 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.
11/5/2019 27

Weitere ähnliche Inhalte

Was ist angesagt?

Functional specification of sap
Functional specification of  sapFunctional specification of  sap
Functional specification of sapSaptechies
 
Assessing Component based ERP Architecture for Developing Organizations
Assessing Component based ERP Architecture for Developing OrganizationsAssessing Component based ERP Architecture for Developing Organizations
Assessing Component based ERP Architecture for Developing OrganizationsIJCSIS Research Publications
 
Architecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsArchitecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsGem WeBlog
 
Requirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutionsRequirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutionsIBM Rational software
 
Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...
Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...
Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...Marc Nehme
 
Constructing Enterprise Applications
Constructing Enterprise  ApplicationsConstructing Enterprise  Applications
Constructing Enterprise ApplicationsGem WeBlog
 
Sw Requirements Engineering
Sw Requirements EngineeringSw Requirements Engineering
Sw Requirements Engineeringjonathan077070
 
PEGA CERTIFIED BUSINESS ARCHITECT - BUSINESS SPECIFIC
PEGA CERTIFIED BUSINESS ARCHITECT - BUSINESS SPECIFICPEGA CERTIFIED BUSINESS ARCHITECT - BUSINESS SPECIFIC
PEGA CERTIFIED BUSINESS ARCHITECT - BUSINESS SPECIFICAshock Roy
 
Overview of different types of erp systems, architecture, and modules
Overview of different types of erp systems, architecture, and modulesOverview of different types of erp systems, architecture, and modules
Overview of different types of erp systems, architecture, and modulesDeepa Manoj
 
Reference Data Management
Reference Data ManagementReference Data Management
Reference Data ManagementProfinit
 
Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)David Groff
 
10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...
10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...
10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...IBM Rational
 
Software Engineering ppt
Software Engineering pptSoftware Engineering ppt
Software Engineering pptshruths2890
 
Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Evgeniy Labunskiy
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysissslovepk
 
Introduction to BEA
Introduction to BEAIntroduction to BEA
Introduction to BEAGem WeBlog
 
Solution Architecture Framework
Solution Architecture FrameworkSolution Architecture Framework
Solution Architecture FrameworkFirmansyahIrma1
 
ESF .NET - Accelerated Framework for Enterprise System Re-Engineering
ESF .NET - Accelerated Framework for Enterprise System Re-EngineeringESF .NET - Accelerated Framework for Enterprise System Re-Engineering
ESF .NET - Accelerated Framework for Enterprise System Re-EngineeringVisionet Systems, Inc.
 
PART I of III: Advanced Authorization for SAP Global Deployments: September ...
PART I of III:  Advanced Authorization for SAP Global Deployments: September ...PART I of III:  Advanced Authorization for SAP Global Deployments: September ...
PART I of III: Advanced Authorization for SAP Global Deployments: September ...NextLabs, Inc.
 

Was ist angesagt? (20)

Functional specification of sap
Functional specification of  sapFunctional specification of  sap
Functional specification of sap
 
Assessing Component based ERP Architecture for Developing Organizations
Assessing Component based ERP Architecture for Developing OrganizationsAssessing Component based ERP Architecture for Developing Organizations
Assessing Component based ERP Architecture for Developing Organizations
 
Architecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsArchitecting and Designing Enterprise Applications
Architecting and Designing Enterprise Applications
 
Requirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutionsRequirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutions
 
Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...
Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...
Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...
 
Constructing Enterprise Applications
Constructing Enterprise  ApplicationsConstructing Enterprise  Applications
Constructing Enterprise Applications
 
Sw Requirements Engineering
Sw Requirements EngineeringSw Requirements Engineering
Sw Requirements Engineering
 
PEGA CERTIFIED BUSINESS ARCHITECT - BUSINESS SPECIFIC
PEGA CERTIFIED BUSINESS ARCHITECT - BUSINESS SPECIFICPEGA CERTIFIED BUSINESS ARCHITECT - BUSINESS SPECIFIC
PEGA CERTIFIED BUSINESS ARCHITECT - BUSINESS SPECIFIC
 
Overview of different types of erp systems, architecture, and modules
Overview of different types of erp systems, architecture, and modulesOverview of different types of erp systems, architecture, and modules
Overview of different types of erp systems, architecture, and modules
 
Reference Data Management
Reference Data ManagementReference Data Management
Reference Data Management
 
Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)
 
10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...
10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...
10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...
 
Software Engineering ppt
Software Engineering pptSoftware Engineering ppt
Software Engineering ppt
 
Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?
 
Se lec-uosl-8
Se lec-uosl-8Se lec-uosl-8
Se lec-uosl-8
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Introduction to BEA
Introduction to BEAIntroduction to BEA
Introduction to BEA
 
Solution Architecture Framework
Solution Architecture FrameworkSolution Architecture Framework
Solution Architecture Framework
 
ESF .NET - Accelerated Framework for Enterprise System Re-Engineering
ESF .NET - Accelerated Framework for Enterprise System Re-EngineeringESF .NET - Accelerated Framework for Enterprise System Re-Engineering
ESF .NET - Accelerated Framework for Enterprise System Re-Engineering
 
PART I of III: Advanced Authorization for SAP Global Deployments: September ...
PART I of III:  Advanced Authorization for SAP Global Deployments: September ...PART I of III:  Advanced Authorization for SAP Global Deployments: September ...
PART I of III: Advanced Authorization for SAP Global Deployments: September ...
 

Ähnlich wie Requirements and Traceability With Pictures

Requirements management and traceability for IIBA
Requirements management and traceability for IIBARequirements management and traceability for IIBA
Requirements management and traceability for IIBALeslie 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
 
Solving big data challenges for enterprise application
Solving big data challenges for enterprise applicationSolving big data challenges for enterprise application
Solving big data challenges for enterprise applicationTrieu Dao Minh
 
Short reference architecture
Short reference architectureShort reference architecture
Short reference architectureSteve Feldman
 
Apq Qms Project Plan
Apq Qms Project PlanApq Qms Project Plan
Apq Qms Project PlanEng-Mohammad
 
unit 5 cloud.pptx
unit 5 cloud.pptxunit 5 cloud.pptx
unit 5 cloud.pptxMrPrathapG
 
Top 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringTop 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringConvetit
 
Changes in Necessities Trade After Migrating to the SaaS Model
Changes in Necessities Trade After Migrating to the SaaS ModelChanges in Necessities Trade After Migrating to the SaaS Model
Changes in Necessities Trade After Migrating to the SaaS ModelIRJET Journal
 
ABC Architecture A New Approach To Build Reusable And Adaptable Business Tie...
ABC Architecture  A New Approach To Build Reusable And Adaptable Business Tie...ABC Architecture  A New Approach To Build Reusable And Adaptable Business Tie...
ABC Architecture A New Approach To Build Reusable And Adaptable Business Tie...Joshua Gorinson
 
IRJET- A Repository Application Developed using .Net MVC and Angularjs for In...
IRJET- A Repository Application Developed using .Net MVC and Angularjs for In...IRJET- A Repository Application Developed using .Net MVC and Angularjs for In...
IRJET- A Repository Application Developed using .Net MVC and Angularjs for In...IRJET Journal
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticePini Cohen
 
IRJET- Software Architecture and Software Design
IRJET- Software Architecture and Software DesignIRJET- Software Architecture and Software Design
IRJET- Software Architecture and Software DesignIRJET Journal
 
Ogf20 Gmb Chris Swan
Ogf20 Gmb Chris SwanOgf20 Gmb Chris Swan
Ogf20 Gmb Chris SwanFNian
 
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...Remedy IT
 
Limited Budget but Effective End to End MLOps Practices (Machine Learning Mod...
Limited Budget but Effective End to End MLOps Practices (Machine Learning Mod...Limited Budget but Effective End to End MLOps Practices (Machine Learning Mod...
Limited Budget but Effective End to End MLOps Practices (Machine Learning Mod...IRJET Journal
 
Biz Talk in Business
Biz Talk in BusinessBiz Talk in Business
Biz Talk in Businesskalllol
 

Ähnlich wie Requirements and Traceability With Pictures (20)

Requirements management and traceability for IIBA
Requirements management and traceability for IIBARequirements management and traceability for IIBA
Requirements management and traceability for IIBA
 
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
 
DDS-TSN OMG Request for Proposals (RFP)
DDS-TSN OMG Request for Proposals (RFP)DDS-TSN OMG Request for Proposals (RFP)
DDS-TSN OMG Request for Proposals (RFP)
 
Solving big data challenges for enterprise application
Solving big data challenges for enterprise applicationSolving big data challenges for enterprise application
Solving big data challenges for enterprise application
 
Discover Your IT Career Path
Discover Your IT Career PathDiscover Your IT Career Path
Discover Your IT Career Path
 
Short reference architecture
Short reference architectureShort reference architecture
Short reference architecture
 
Apq Qms Project Plan
Apq Qms Project PlanApq Qms Project Plan
Apq Qms Project Plan
 
unit 5 cloud.pptx
unit 5 cloud.pptxunit 5 cloud.pptx
unit 5 cloud.pptx
 
Top 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringTop 8 Trends in Performance Engineering
Top 8 Trends in Performance Engineering
 
Changes in Necessities Trade After Migrating to the SaaS Model
Changes in Necessities Trade After Migrating to the SaaS ModelChanges in Necessities Trade After Migrating to the SaaS Model
Changes in Necessities Trade After Migrating to the SaaS Model
 
Rad model
Rad modelRad model
Rad model
 
ABC Architecture A New Approach To Build Reusable And Adaptable Business Tie...
ABC Architecture  A New Approach To Build Reusable And Adaptable Business Tie...ABC Architecture  A New Approach To Build Reusable And Adaptable Business Tie...
ABC Architecture A New Approach To Build Reusable And Adaptable Business Tie...
 
IRJET- A Repository Application Developed using .Net MVC and Angularjs for In...
IRJET- A Repository Application Developed using .Net MVC and Angularjs for In...IRJET- A Repository Application Developed using .Net MVC and Angularjs for In...
IRJET- A Repository Application Developed using .Net MVC and Angularjs for In...
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And Practice
 
IRJET- Software Architecture and Software Design
IRJET- Software Architecture and Software DesignIRJET- Software Architecture and Software Design
IRJET- Software Architecture and Software Design
 
Ogf20 Gmb Chris Swan
Ogf20 Gmb Chris SwanOgf20 Gmb Chris Swan
Ogf20 Gmb Chris Swan
 
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
 
Limited Budget but Effective End to End MLOps Practices (Machine Learning Mod...
Limited Budget but Effective End to End MLOps Practices (Machine Learning Mod...Limited Budget but Effective End to End MLOps Practices (Machine Learning Mod...
Limited Budget but Effective End to End MLOps Practices (Machine Learning Mod...
 
Review_2013
Review_2013Review_2013
Review_2013
 
Biz Talk in Business
Biz Talk in BusinessBiz Talk in Business
Biz Talk in Business
 

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

DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 

Kürzlich hochgeladen (20)

Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 

Requirements and Traceability With Pictures

  • 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 11/5/2019 2
  • 3. Contents  A bit about requirements  Some definitions  Define requirements management and traceability  Trace models  Some examples  Personal experiences  Q & A 11/5/2019 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 .. 11/5/2019 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? 11/5/2019 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 11/5/2019 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). 11/5/2019 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. 11/5/2019 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. 11/5/2019 9
  • 10. Simple Traceability Tree 11/5/2019 10 Business Need System Requirement Design Module Test Case Trace To Trace To Trace From Trace From Trace From Trace To Trace To Trace From
  • 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/5/2019 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. 11/5/2019 12
  • 13. More Complicated Traceability Tree 11/5/2019 13
  • 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). 11/5/2019 14
  • 15. Realistic Traceability Tree 11/5/2019 15 UAT Trace To Trace To Business Rule Non-Functional Requirement Business Need System RequirementTrace To Problem Statement Trace To Trace To
  • 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. 11/5/2019 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] 11/5/2019 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 11/5/2019 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. 11/5/2019 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.) 11/5/2019 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. 11/5/2019 25
  • 26. References  Analysis Through Picture (Chapter 19)  Introduction to RequisitePro  Rally traceability links  Rational DOORS Next Generation 11/5/2019 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. 11/5/2019 27

Hinweis der Redaktion

  1. Analysis – The decomposition of a problem into smaller more manageable parts. Synthesis – Building a solution from authenticated parts.
  2. Need - A type of high-level business requirement that is a statement of a business objective, or an impact the solution should have on its environment. Requirement - A condition or capability that must be met of possessed by a solution or solution component to satisfy a contract, standard specification or other formally imposed documents. Validation - The process of checking a product. to ensure that it satisfies its intended use and conforms to its requirements. Validation ensures that you built the correct solution. Verification - The process of checking that a deliverable produced at a given stage of development satisfies the conditions or specifications of the previous stage. Verification ensures that you build the solution correctly. (High-level is not defined)
  3. Connection can be by containment, DFDs for example, or Epics.
  4. This is a typical MIL-STD traceability tree.
  5. Why trace across – so that we are not duplicating information. Change in one place.
  6. Allows for manageable partial traceability models