Professional Documents
Culture Documents
By
Khaqan Zaheer
Background of Lecture
Phases of Requirement Engineering Role of Requirements in SDLC
Project
Requirement Elicitation Planning
Requirement Specification
Software
Requirements Management Requirements
Management
Requirement Validation
User Change
Documentation Control
System
Testing
Lecture Agenda
Change Control
“The only constant in life is change”-Heraclitus.
Change Control Process
Change Control Board (CCB)
Requirement Baselines
Set of functional and non-functional requirements that the
development team has committed to implement in a specific
release
Subsequent changes can be made only through the
project's defined change-control process
Baseline SRS document should contain only those
requirements that are planned for a specific release
Version Control
Manually label each requirement version
Track changes by using word processor
Version Control Tools
"I finally finished implementing the multivendor catalog query feature," Shari
reported at the Chemical Tracking System's weekly project status meeting.
"Man, that was a lot of work!"
"Oh, the customers canceled that feature two weeks ago," the project manager,
Dave, replied. "Didn't you get the revised SRS?"
Shari was confused. "What do you mean, it was canceled? Those requirements
are at the top of page 6 of my latest SRS."
Dave said, "Hmmm, they're not in my copy. I've got version 1.5 of the SRS. What
version are you looking at?"
"Mine says version 1.5 also," said Shari disgustedly. "These documents should be
identical, but obviously they're not. So, is this feature still in the baseline or did I
just waste 40 hours of my life?"
Requirement Status Tracking
"How are you coming on that subsystem, Jackie?" asked Dave.
"Pretty good, Dave. I'm about 90 percent done."
Dave was puzzled. "Weren't you 90 percent done a couple of weeks
ago?" he asked.
Jackie replied, "I thought I was, but now I'm really 90 percent done."
Requirement Traceability
https://www.projectsmart.co.uk/white-papers/chaos-report.pdf
Change Control Process
Where do changes come from?
Changing Requirements
All stakeholders want to change requirements, due to
different reasons
Studies have shown that very significant percentage
of delivered defects can be traced back to changing
user requirements
A major issue in requirements engineering is the rate
at which requirements change once the requirements
phase has “officially” ended
This rate is on average 3% per month in the subsequent
design phase, and should go down after that
This rate should come down to 1% per month during
coding
Sources of Change
New business or market conditions dictate changes
in product requirements or business rules
New customer needs demand modification of data
produced by information systems, functionality
delivered by products, or services delivered by
computer-based system
Reorganization or business growth/downsizing
causes changes in project priorities or software
engineering team structure
Budgetary or scheduling constraints cause a
redefinition of the system or product
Why All This Modification?
As time passes, all constituencies know more
About what they need
Which approach would be best
How to get it done and still make money
Statement of the fact: most changes are justified!
Managing Changing Requirements ???
Following quality assurance mechanisms can limit the damage done by
changing requirements
Formal change management procedures
State-of-the-art configuration control tools
Requirements reviews
CASE Tools for Requirements Management
http://www.volere.co.uk/tools.htm
http://www.accompa.com/
Benefits of using Requirement Management tools