Professional Documents
Culture Documents
SR Chapter 1
SR Chapter 1
SR Chapter 1
Chapter 1
Prepared by Dr. Hayfa Abu Addous
1
What is a Requirement?
Websters’ Dictionary: something required, wanted or
needed.
There is a difference between wanted and needed.
Needed: Something you have to have.
Wanted: Something you would like to have.
2
What is a Software Requirement?
Software capability needed by the user to solve a
problem to achieve an objective [Dorfman].
3
What is a Software Requirement? Cont.,
4
What is a Software Requirement? Cont.,
5
Sources of Requirements
6
Goal of software development
Goal of software development is to develop quality
software–on time and on budget–that meets customer’s
real needs
7
8
Standish Group Research
Research paper at:
http://www.standishgroup.com/sample_research/chaos_1994_1
.php
(1994)
31.1% of project get canceled before they ever get started
52.7% of projects will cost 189% of their original estimates
The failure to produce reliable software to handle baggage at
the new Denver airport is costing the city $1.1 million per day
16.2% of software projects are completed on-time and on-
budget
9
IT executive managers on their opinions about why
projects succeed
Project Success Factors % of Responses
1. User Involvement 15.9%
2. Executive Management Support 13.9%
3. Clear Statement of Requirements 13.0%
4. Proper Planning 9.6%
5. Realistic Expectations 8.2%
6. Smaller Project Milestones 7.7%
7. Competent Staff 7.2%
8. Ownership 5.3%
9. Clear Vision & Objectives 2.9%
10. Hard-Working, Focused Staff 2.4%
Other 13.9%
10
IT executive managers on their opinions about why
projects are challenged
12
Relative Cost to Repair a Defect at Different Life
Cycle Phases
.1-.2 Requirement Time(Analysis)
Unit cost of 1 is
assigned to effort
required to detect
and repair an error .5 Design
during the coding
stage, then the cost
to detect and repair 1 Coding
during the
requirements stage is
5 to 10 times less 2 Unit Test
5 Acceptance Test
20 Maintenance
13
Cost of Requirements Errors
14
Cost of Requirements Errors, Cont.,
15
Cost of Requirements Errors- Defect
Leakage
16
Cost of Requirements Errors- Defect
Leakage, Cont.,
17
Cost of Requirements Errors- Defect
Leakage, Cont.,
18
Cost of Requirements Errors- Defect
Leakage, Cont.,
Thus, depending on when and where a defect is
discovered in a software application development
project, we're likely to experience the effect of 50–100
times cost.
19
Cost of Requirements Errors- Defect
Leakage, Cont.,
The reason is that in order to repair the defect, we are likely
to experience costs in some or all of the following areas:
Respecification.
Redesign.
Recoding.
Retesting.
Change orders (telling users and operators to replace a
defective version of the system with the corrected version).
20
Cost of Requirements Errors- Defect
Leakage, Cont.,
Scrap (including code, design, and test cases that were
carried out with the best of intentions but then had to be
thrown away when it became clear they were based on
incorrect requirements).
Recall of defective versions of shrink-wrapped
software(commercial/ off-the-shelf) and associated
manuals from users. (Since software is now embedded in
products ranging from digital wristwatches to microwave
ovens to automobiles, the recall could include both
tangible products and the software embedded within
them.)
Warranty costs.
21
Cost of Requirements Errors- Defect
Leakage, Cont.,
Product liability (if the customer sues for damages
caused by the defective software).
Service costs for a company representative to visit a
customer's field location to reinstall the new software.
Documentation.
22
Key Points
23