SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Tools for SIAM - Portfolio management
Tools for SIAM - Portfolio managementTools for SIAM - Portfolio management
Tools for SIAM - Portfolio management
Software AG UK
 
ISO/IEC 27001:2022 – What are the changes?
ISO/IEC 27001:2022 – What are the changes?ISO/IEC 27001:2022 – What are the changes?
ISO/IEC 27001:2022 – What are the changes?
PECB
 
Solution Architecture And (Robotic) Process Automation Solutions
Solution Architecture And (Robotic) Process Automation SolutionsSolution Architecture And (Robotic) Process Automation Solutions
Solution Architecture And (Robotic) Process Automation Solutions
Alan McSweeney
 

Tendances (20)

Information technology Infrastructure library{itil}
Information technology Infrastructure library{itil}Information technology Infrastructure library{itil}
Information technology Infrastructure library{itil}
 
IT Asset Management by Miradore
IT Asset Management by MiradoreIT Asset Management by Miradore
IT Asset Management by Miradore
 
ArchiMate application and data architecture layer - Simplify the models
ArchiMate application and data architecture layer - Simplify the modelsArchiMate application and data architecture layer - Simplify the models
ArchiMate application and data architecture layer - Simplify the models
 
Agile Solution Architecture and Design
Agile Solution Architecture and DesignAgile Solution Architecture and Design
Agile Solution Architecture and Design
 
Tools for SIAM - Portfolio management
Tools for SIAM - Portfolio managementTools for SIAM - Portfolio management
Tools for SIAM - Portfolio management
 
SOC-2 Compliance Status Report sample v10.0
SOC-2 Compliance Status Report   sample v10.0SOC-2 Compliance Status Report   sample v10.0
SOC-2 Compliance Status Report sample v10.0
 
What is a secure enterprise architecture roadmap?
What is a secure enterprise architecture roadmap?What is a secure enterprise architecture roadmap?
What is a secure enterprise architecture roadmap?
 
TOGAF Complete Slide Deck
TOGAF Complete Slide DeckTOGAF Complete Slide Deck
TOGAF Complete Slide Deck
 
ITIL & ITSM Guide and Overview
ITIL & ITSM Guide and OverviewITIL & ITSM Guide and Overview
ITIL & ITSM Guide and Overview
 
Design Science and Solution Architecture
Design Science and Solution ArchitectureDesign Science and Solution Architecture
Design Science and Solution Architecture
 
CISA Training - Chapter 5 - 2016
CISA Training - Chapter 5 - 2016CISA Training - Chapter 5 - 2016
CISA Training - Chapter 5 - 2016
 
How to implement ITSM as a program in the real world
How to implement ITSM as a program in the real worldHow to implement ITSM as a program in the real world
How to implement ITSM as a program in the real world
 
Tư vấn và đào tạo ISO 27001:2022 phiên bản mới bởi HQC Consulting
Tư vấn và đào tạo ISO 27001:2022 phiên bản mới bởi HQC ConsultingTư vấn và đào tạo ISO 27001:2022 phiên bản mới bởi HQC Consulting
Tư vấn và đào tạo ISO 27001:2022 phiên bản mới bởi HQC Consulting
 
Architecture Document Template
Architecture Document TemplateArchitecture Document Template
Architecture Document Template
 
ISO 27001 Checklist - Internal Audit - Clause 9.2 - 59 checklist Questions
ISO 27001 Checklist - Internal Audit - Clause 9.2 - 59 checklist QuestionsISO 27001 Checklist - Internal Audit - Clause 9.2 - 59 checklist Questions
ISO 27001 Checklist - Internal Audit - Clause 9.2 - 59 checklist Questions
 
What is Business Objects
What is Business Objects What is Business Objects
What is Business Objects
 
ISO/IEC 27001:2022 – What are the changes?
ISO/IEC 27001:2022 – What are the changes?ISO/IEC 27001:2022 – What are the changes?
ISO/IEC 27001:2022 – What are the changes?
 
ITIL - introduction to ITIL
ITIL - introduction to ITILITIL - introduction to ITIL
ITIL - introduction to ITIL
 
Solution Architecture And (Robotic) Process Automation Solutions
Solution Architecture And (Robotic) Process Automation SolutionsSolution Architecture And (Robotic) Process Automation Solutions
Solution Architecture And (Robotic) Process Automation Solutions
 
Security-by-Design in Enterprise Architecture
Security-by-Design in Enterprise ArchitectureSecurity-by-Design in Enterprise Architecture
Security-by-Design in Enterprise Architecture
 

Similaire à 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
mary772
 
WF_in_retail_banking_enterprise_systems
WF_in_retail_banking_enterprise_systemsWF_in_retail_banking_enterprise_systems
WF_in_retail_banking_enterprise_systems
Oleh Zheleznyak
 
Se6162 analysis concept and principles
Se6162 analysis concept and principlesSe6162 analysis concept and principles
Se6162 analysis concept and principles
khaerul azmi
 

Similaire à 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
 

Plus de Leslie Munday

Managing Requirement With A Rmp
Managing Requirement With A RmpManaging Requirement With A Rmp
Managing Requirement With A Rmp
Leslie Munday
 

Plus de 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
 

Dernier

If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
Kayode Fayemi
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
raffaeleoman
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
Sheetaleventcompany
 

Dernier (20)

SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
 
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesVVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
 
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
 
Air breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsAir breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animals
 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptx
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubs
 
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxMohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
 

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