SlideShare a Scribd company logo
1 of 13
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

Req.Management & Analysis.pptx
Req.Management & Analysis.pptxReq.Management & Analysis.pptx
Req.Management & Analysis.pptxKYaghi1
 
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 manangementMaveric 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 transitionRhy Carloy Basalo
 
SAD - Session 4.pptx
SAD - Session 4.pptxSAD - Session 4.pptx
SAD - Session 4.pptxGayanudaya1
 
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 ManagementHrishikesh 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.pdfHuyNguyen657394
 
Software Quality Assurance - Software Engineering
Software Quality Assurance - Software EngineeringSoftware Quality Assurance - Software Engineering
Software Quality Assurance - Software EngineeringPurvik 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 productPrasanna 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 091012satish526
 
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 activitiesSyed Zaid Irshad
 
Phases in Agile Development- 9.pptx
Phases in Agile Development- 9.pptxPhases in Agile Development- 9.pptx
Phases in Agile Development- 9.pptxAlishaFida1
 
181015 plan maintainability in total cost of ownership
181015 plan maintainability in total cost of ownership181015 plan maintainability in total cost of ownership
181015 plan maintainability in total cost of ownershipStephen Williamson
 
Lakshmi_Reddy_Resume
Lakshmi_Reddy_ResumeLakshmi_Reddy_Resume
Lakshmi_Reddy_ResumeLakshmi Reddy
 

Similar to SRE Week-14.pptx (20)

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
 
Phases in Agile Development- 9.pptx
Phases in Agile Development- 9.pptxPhases in Agile Development- 9.pptx
Phases in Agile Development- 9.pptx
 
Development Guideline
Development GuidelineDevelopment Guideline
Development Guideline
 
181015 plan maintainability in total cost of ownership
181015 plan maintainability in total cost of ownership181015 plan maintainability in total cost of ownership
181015 plan maintainability in total cost of ownership
 
Lakshmi_Reddy_Resume
Lakshmi_Reddy_ResumeLakshmi_Reddy_Resume
Lakshmi_Reddy_Resume
 

Recently uploaded

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

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.