SlideShare a Scribd company logo
Requirements Management
Requirements Management Practices
PART IV
Requirements management practices
• Requirements management includes all activities that maintain the integrity, accuracy, and currency
of requirements agreements throughout the project.
• The requirements management is divided into four major categories: version control, change control,
requirements status tracking, and requirements tracing.
The requirements baseline
• Requirements development involves activities to elicit, analyse, specify,
and validate a software project’s requirements.
• Requirements development deliverables include business requirements,
user requirements, functional and non-functional requirements, a data
dictionary, and various analysis models.
• After they are reviewed and approved, any defined subset of these items
constitutes a requirements baseline.
• At the time a set of requirements is baselined—typically following review
and approval—the requirements are placed under configuration (or
change) management.
• Subsequent changes can be made only through the project’s defined
change control procedure.
The requirements baseline-contd.
A development team that accepts proposed requirement changes or
additions might not be able to fulfil its existing schedule and quality
commitments.
The project manager must negotiate changes to those commitments with
affected managers, customers, and other stakeholders. The project can
accommodate new or changed requirements in various ways:
 By deferring lower-priority requirements to later iterations or cutting them
completely
 By obtaining additional staff or outsourcing some of the work
 By extending the delivery schedule or adding iterations to an agile project
 By sacrificing quality to ship by the original date
No single approach is universally correct, because projects differ in their flexibility
of features, staff, budget, schedule, and quality (Wiegers 1996).
Requirements version control
• Uniquely identifying different versions of an item—applies at the level of
both individual requirements and requirements sets, most commonly
represented in the form of documents.
• Begin version control as soon as you draft a requirement or a document so
you can retain a history of changes made.
• Every version of the requirements must be uniquely identified.
• Every team member must be able to access the current version of the
requirements.
• Changes must be clearly documented and communicated to everyone
affected.
• To minimize confusion and miscommunication, permit only designated
individuals to update the requirements, and make sure that the version
identifier changes whenever an update is made
Requirement attributes
• Each requirement should have supporting pieces of information or attributes associated with it.
• These attributes establish a context and background for each requirement.
• You can store attribute values in a document, a spreadsheet, a database, or—most effectively—a
requirements management tool. Following is a list of potential requirement attributes to
consider:
 Date the requirement was created
 Current version number of the requirement
 Author who wrote the requirement
 Priority
 Status
 Origin or source of the requirement
 Rationale behind the requirement
 Release number or iteration to which the requirement is allocated
 Stakeholder to contact with questions or to make decisions about proposed changes
 Validation method to be used or acceptance criteria
Tracking requirements status
• Tracking status means comparing where you really are at a particular time against
the expectation of what “complete” means for this development cycle.
Tracking requirements status
• Classifying requirements into several status categories is more meaningful than trying to monitor
the percent completion of each requirement or of the complete release baseline.
• Update a requirement’s status only when specified transition conditions are satisfied.
• Certain status changes also require updates to the requirements trace data to indicate which
design, code, and test elements addressed the requirement.
Resolving requirements issues
• Numerous questions, decisions, and issues related to requirements will
arise during the course of a project.
• Potential issues include items flagged as TBD, pending decisions,
information that is needed, and conflicts awaiting resolution.
• It’s easy to lose sight of these open issues.
• Keep the issue-tracking and resolution process simple to ensure that
nothing slips through the cracks. Some of the benefits of using an issue-
tracking tool are:
Issues from multiple requirements reviews are collected so that no issue ever gets
lost.
The project manager can easily see the current status of all issues.
A single owner can be assigned to each issue.
The history of discussion around an issue can be retained.
The team can begin development earlier with a known set of open issues rather than
having to wait until the SRS is complete.
Common types of requirements issues
Measuring requirements effort
• Measuring effort requires a culture change and the individual discipline to
record daily work activities (Wiegers 1996).
• When tracking requirements development effort, you might find it valuable
to separate the time spent by people in the BA role from time spent by
other project participants.
 Planning requirements-related activities for the project
 Holding workshops and interviews
 Writing requirements specifications, creating analysis models, and prioritizing
requirements
 Creating and evaluating prototypes intended to assist with requirements
development
 Reviewing requirements and performing other validation activities
 Submitting requirements changes and proposing new requirements
 Updating the requirements repository
 Communicating requirements changes to affected stakeholders
 Tracking and reporting requirements status
Managing requirements on agile projects
• Agile projects accommodate change by building the product through
a series of development iterations and managing a dynamic product
backlog of work remaining to be done.
• The agile project management tool is used to track the status of an
iteration and the stories allocated to it.
• In backlog (the story is not yet allocated to an iteration)
• Defined (details of the story were discussed and understood, and acceptance
tests were written)
• In progress (the story is being implemented)
• Completed (the story is fully implemented)
• Accepted (acceptance tests were passed)
• Blocked (the developer is unable to proceed until something else is resolved)
Why manage requirements?
• Whether your project is following a sequential development life cycle,
one of the various agile life cycles, or any other approach, managing
the requirements is an essential activity.
• Requirements management helps to ensure that the effort you invest
in requirements development isn’t squandered.
• Effective requirements management reduces the expectation gap by
keeping all project stakeholders informed about the current state of
the requirements throughout the development process.
• It lets you know where you’re headed, how the trip is going, and
when you’ve arrived at your destination.

More Related Content

Similar to SRE Week-14.pptx

SRE_Lecture_1,2,3,4.pptx
SRE_Lecture_1,2,3,4.pptxSRE_Lecture_1,2,3,4.pptx
SRE_Lecture_1,2,3,4.pptx
AlideveroMurtaza
 
BABOK Study Group - meeting 1
BABOK Study Group - meeting 1BABOK Study Group - meeting 1
BABOK Study Group - meeting 1
Paweł Zubkiewicz
 
CAPM Exam preparation - series 1
CAPM Exam preparation - series 1CAPM Exam preparation - series 1
CAPM Exam preparation - series 1
Toe Myint Naing
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
Preeti Mishra
 
Req.Management & Analysis.pptx
Req.Management & Analysis.pptxReq.Management & Analysis.pptx
Req.Management & Analysis.pptx
KYaghi1
 
Critical success factors for successful requirements manangement
Critical success factors for successful requirements manangementCritical success factors for successful requirements manangement
Critical success factors for successful requirements manangement
Maveric Systems
 
Business Requirements development
Business Requirements development Business Requirements development
Business Requirements development
Mark Opanasiuk
 
The five core processes: Service transition
The five core processes: Service transitionThe five core processes: Service transition
The five core processes: Service transition
Rhy Carloy Basalo
 
SAD - Session 4.pptx
SAD - Session 4.pptxSAD - Session 4.pptx
SAD - Session 4.pptx
Gayanudaya1
 
PMP PMBok 5th ch 5 scope management
PMP PMBok 5th ch 5 scope managementPMP PMBok 5th ch 5 scope management
PMP PMBok 5th ch 5 scope management
Abdullah Ahmed, PMP, RMP
 
Project Formulation and Management - Project Scope Management
Project Formulation and Management - Project Scope ManagementProject Formulation and Management - Project Scope Management
Project Formulation and Management - Project Scope Management
Hrishikesh Satpute
 
Chapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditChapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditCliftone Mullah
 
Baibhav Raj_Change Management
Baibhav Raj_Change ManagementBaibhav Raj_Change Management
Baibhav Raj_Change ManagementBaibhav Raj
 
Topic 4 - Project Management Process.pdf
Topic 4 - Project Management Process.pdfTopic 4 - Project Management Process.pdf
Topic 4 - Project Management Process.pdf
HuyNguyen657394
 
PMP-Scope Management area
PMP-Scope Management areaPMP-Scope Management area
PMP-Scope Management area
Zaur Ahmadov, PMP
 
Software Quality Assurance - Software Engineering
Software Quality Assurance - Software EngineeringSoftware Quality Assurance - Software Engineering
Software Quality Assurance - Software Engineering
Purvik Rana
 
A Product Manager's Guide for managing 0 to1 journey of a SAAS product
A Product Manager's Guide for managing 0 to1 journey of a SAAS productA Product Manager's Guide for managing 0 to1 journey of a SAAS product
A Product Manager's Guide for managing 0 to1 journey of a SAAS product
Prasanna Hegde
 
Do it, sf state project lifecycle management (plm) v1.19 091012
Do it, sf state project lifecycle management (plm) v1.19 091012Do it, sf state project lifecycle management (plm) v1.19 091012
Do it, sf state project lifecycle management (plm) v1.19 091012
satish526
 
SYSTEM LIFE CYCLE_DurgaPrasad_TA Assignemnt 02
SYSTEM LIFE CYCLE_DurgaPrasad_TA Assignemnt 02SYSTEM LIFE CYCLE_DurgaPrasad_TA Assignemnt 02
SYSTEM LIFE CYCLE_DurgaPrasad_TA Assignemnt 02Durga Prasad Mishra
 
Requirements engineering activities
Requirements engineering activitiesRequirements engineering activities
Requirements engineering activities
Syed Zaid Irshad
 

Similar to SRE Week-14.pptx (20)

SRE_Lecture_1,2,3,4.pptx
SRE_Lecture_1,2,3,4.pptxSRE_Lecture_1,2,3,4.pptx
SRE_Lecture_1,2,3,4.pptx
 
BABOK Study Group - meeting 1
BABOK Study Group - meeting 1BABOK Study Group - meeting 1
BABOK Study Group - meeting 1
 
CAPM Exam preparation - series 1
CAPM Exam preparation - series 1CAPM Exam preparation - series 1
CAPM Exam preparation - series 1
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
 
Req.Management & Analysis.pptx
Req.Management & Analysis.pptxReq.Management & Analysis.pptx
Req.Management & Analysis.pptx
 
Critical success factors for successful requirements manangement
Critical success factors for successful requirements manangementCritical success factors for successful requirements manangement
Critical success factors for successful requirements manangement
 
Business Requirements development
Business Requirements development Business Requirements development
Business Requirements development
 
The five core processes: Service transition
The five core processes: Service transitionThe five core processes: Service transition
The five core processes: Service transition
 
SAD - Session 4.pptx
SAD - Session 4.pptxSAD - Session 4.pptx
SAD - Session 4.pptx
 
PMP PMBok 5th ch 5 scope management
PMP PMBok 5th ch 5 scope managementPMP PMBok 5th ch 5 scope management
PMP PMBok 5th ch 5 scope management
 
Project Formulation and Management - Project Scope Management
Project Formulation and Management - Project Scope ManagementProject Formulation and Management - Project Scope Management
Project Formulation and Management - Project Scope Management
 
Chapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditChapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration audit
 
Baibhav Raj_Change Management
Baibhav Raj_Change ManagementBaibhav Raj_Change Management
Baibhav Raj_Change Management
 
Topic 4 - Project Management Process.pdf
Topic 4 - Project Management Process.pdfTopic 4 - Project Management Process.pdf
Topic 4 - Project Management Process.pdf
 
PMP-Scope Management area
PMP-Scope Management areaPMP-Scope Management area
PMP-Scope Management area
 
Software Quality Assurance - Software Engineering
Software Quality Assurance - Software EngineeringSoftware Quality Assurance - Software Engineering
Software Quality Assurance - Software Engineering
 
A Product Manager's Guide for managing 0 to1 journey of a SAAS product
A Product Manager's Guide for managing 0 to1 journey of a SAAS productA Product Manager's Guide for managing 0 to1 journey of a SAAS product
A Product Manager's Guide for managing 0 to1 journey of a SAAS product
 
Do it, sf state project lifecycle management (plm) v1.19 091012
Do it, sf state project lifecycle management (plm) v1.19 091012Do it, sf state project lifecycle management (plm) v1.19 091012
Do it, sf state project lifecycle management (plm) v1.19 091012
 
SYSTEM LIFE CYCLE_DurgaPrasad_TA Assignemnt 02
SYSTEM LIFE CYCLE_DurgaPrasad_TA Assignemnt 02SYSTEM LIFE CYCLE_DurgaPrasad_TA Assignemnt 02
SYSTEM LIFE CYCLE_DurgaPrasad_TA Assignemnt 02
 
Requirements engineering activities
Requirements engineering activitiesRequirements engineering activities
Requirements engineering activities
 

Recently uploaded

Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 

Recently uploaded (20)

Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 

SRE Week-14.pptx

  • 2. Requirements management practices • Requirements management includes all activities that maintain the integrity, accuracy, and currency of requirements agreements throughout the project. • The requirements management is divided into four major categories: version control, change control, requirements status tracking, and requirements tracing.
  • 3. The requirements baseline • Requirements development involves activities to elicit, analyse, specify, and validate a software project’s requirements. • Requirements development deliverables include business requirements, user requirements, functional and non-functional requirements, a data dictionary, and various analysis models. • After they are reviewed and approved, any defined subset of these items constitutes a requirements baseline. • At the time a set of requirements is baselined—typically following review and approval—the requirements are placed under configuration (or change) management. • Subsequent changes can be made only through the project’s defined change control procedure.
  • 4. The requirements baseline-contd. A development team that accepts proposed requirement changes or additions might not be able to fulfil its existing schedule and quality commitments. The project manager must negotiate changes to those commitments with affected managers, customers, and other stakeholders. The project can accommodate new or changed requirements in various ways:  By deferring lower-priority requirements to later iterations or cutting them completely  By obtaining additional staff or outsourcing some of the work  By extending the delivery schedule or adding iterations to an agile project  By sacrificing quality to ship by the original date No single approach is universally correct, because projects differ in their flexibility of features, staff, budget, schedule, and quality (Wiegers 1996).
  • 5. Requirements version control • Uniquely identifying different versions of an item—applies at the level of both individual requirements and requirements sets, most commonly represented in the form of documents. • Begin version control as soon as you draft a requirement or a document so you can retain a history of changes made. • Every version of the requirements must be uniquely identified. • Every team member must be able to access the current version of the requirements. • Changes must be clearly documented and communicated to everyone affected. • To minimize confusion and miscommunication, permit only designated individuals to update the requirements, and make sure that the version identifier changes whenever an update is made
  • 6. Requirement attributes • Each requirement should have supporting pieces of information or attributes associated with it. • These attributes establish a context and background for each requirement. • You can store attribute values in a document, a spreadsheet, a database, or—most effectively—a requirements management tool. Following is a list of potential requirement attributes to consider:  Date the requirement was created  Current version number of the requirement  Author who wrote the requirement  Priority  Status  Origin or source of the requirement  Rationale behind the requirement  Release number or iteration to which the requirement is allocated  Stakeholder to contact with questions or to make decisions about proposed changes  Validation method to be used or acceptance criteria
  • 7. Tracking requirements status • Tracking status means comparing where you really are at a particular time against the expectation of what “complete” means for this development cycle.
  • 8. Tracking requirements status • Classifying requirements into several status categories is more meaningful than trying to monitor the percent completion of each requirement or of the complete release baseline. • Update a requirement’s status only when specified transition conditions are satisfied. • Certain status changes also require updates to the requirements trace data to indicate which design, code, and test elements addressed the requirement.
  • 9. Resolving requirements issues • Numerous questions, decisions, and issues related to requirements will arise during the course of a project. • Potential issues include items flagged as TBD, pending decisions, information that is needed, and conflicts awaiting resolution. • It’s easy to lose sight of these open issues. • Keep the issue-tracking and resolution process simple to ensure that nothing slips through the cracks. Some of the benefits of using an issue- tracking tool are: Issues from multiple requirements reviews are collected so that no issue ever gets lost. The project manager can easily see the current status of all issues. A single owner can be assigned to each issue. The history of discussion around an issue can be retained. The team can begin development earlier with a known set of open issues rather than having to wait until the SRS is complete.
  • 10. Common types of requirements issues
  • 11. Measuring requirements effort • Measuring effort requires a culture change and the individual discipline to record daily work activities (Wiegers 1996). • When tracking requirements development effort, you might find it valuable to separate the time spent by people in the BA role from time spent by other project participants.  Planning requirements-related activities for the project  Holding workshops and interviews  Writing requirements specifications, creating analysis models, and prioritizing requirements  Creating and evaluating prototypes intended to assist with requirements development  Reviewing requirements and performing other validation activities  Submitting requirements changes and proposing new requirements  Updating the requirements repository  Communicating requirements changes to affected stakeholders  Tracking and reporting requirements status
  • 12. Managing requirements on agile projects • Agile projects accommodate change by building the product through a series of development iterations and managing a dynamic product backlog of work remaining to be done. • The agile project management tool is used to track the status of an iteration and the stories allocated to it. • In backlog (the story is not yet allocated to an iteration) • Defined (details of the story were discussed and understood, and acceptance tests were written) • In progress (the story is being implemented) • Completed (the story is fully implemented) • Accepted (acceptance tests were passed) • Blocked (the developer is unable to proceed until something else is resolved)
  • 13. Why manage requirements? • Whether your project is following a sequential development life cycle, one of the various agile life cycles, or any other approach, managing the requirements is an essential activity. • Requirements management helps to ensure that the effort you invest in requirements development isn’t squandered. • Effective requirements management reduces the expectation gap by keeping all project stakeholders informed about the current state of the requirements throughout the development process. • It lets you know where you’re headed, how the trip is going, and when you’ve arrived at your destination.