SlideShare a Scribd company logo
1 of 26
Download to read offline
SOFTWARE REQUIREMENTS
ENGINEERING
Chapter 01 - Introduction
What is Requirements?
 Webster’s dictionary: something required, wanted or needed .
 There is a difference between in meaning between wanted & needed.
 Needed: something you have to have
 Wanted: something you would like to have
 A luxury car (e.g. Porsche 911) is wanted but needed
Software Requirements
 Software requirements
 A complete description of what the software system will do without describing
how it will do it.
 Software requirements are complete of the desired external behaviour of
a software system to be built.
 E.g.: response of a system to a given input
 Software requirements can be
 Abstract statement of services
 Detailed mathematical functions
 Part of the bid of a contract
 The contract itself
 Part of the technical document describing the product
Software Requirements
 A requirement is a condition (can be constraint) or a capability
(functionality) that must be met or possessed by a system
 to satisfy a contract
 a standard
 a specification
 other imposed document
 E.g.: IEEE standard 729 (superseded standard)
Sources of Requirements
 Stakeholders
 People affected in some way by the desired system
 Documents
 Existing systems
 Application domains
The Goal of Software Development
 Develop a quality software – on time and on budget – that meets
customers’ real needs.
 A software is good if it meets stakeholders expectations
 It is at least correct, reliable, maintainable, user-friendly, …
 Total cost it incurs over all phases of its life cycle is minimal and within
budget
Context: Stakeholders’ Environment
Stakeholders environment
Projects
Inputs outcomes
Constraints
requirements
Product
manager
Customer Service
manager Sales people
Customer
Risk Manager
Industry
Regulator
Sponsors &
initiative
owners
Regulator
Importance of Software Requirements
 The hardest single part of building a software system is deciding what
to build…..
 No other part of the work so cripples the resulting system if done
wrong.
 No other part is difficult to rectify later. [source]
Customer’s Types
Causes of Project Success and Failures
 The first step in resolving any problem is to understand the root causes
 Standish Group 1994 Survey Study noted the most three cited factors
that caused projects to be challenged:
 Lack of user input: 13%
 Incomplete requirements & specifications: 12%
 Changing requirements and specifications: 12%
 More information from Standish can found here
Causes of Project Success and Failures
 Accordingly, data diverges rapidly; where your project could fail
 Unrealistic schedule or time frame (4%)
 Inadequate staffing and resources (6%)
 Inadequate technology skills (7%), …
 The survey shows at least a third of the development projects run into
trouble for reasons directly relating to
 requirements gathering,
 requirements documentation, and
 requirements management.
Causes of Project Success and Failures
 The majority of projects do seem to experience schedule/budget
overruns,
 Standish Group found that
 9% of the projects in large companies were delivered on time and on
budget;
 16% of the projects in small companies enjoyed a similar success.
 That leads to an obvious question:
What were the primary "success factors" for those projects?
Causes of Project Success and Failures
 According to the Standish study, the three most important success
factors were
 User involvement: 16%
 Executive management support: 14%
 Clear statement of requirements: 12%
Causes of Project Success and Failures
The Frequency of Requirements Errors
 A study in 1994 by Capers Jones that provides data regarding the
likely number of potential defects in development project and typical
efficiency with which a development organization removes those
through various combinations of testing, inspections, and other
strategies.
Cost of Requirements Errors
 If a unit cost of ONE is assigned to the effort required to detect and
repair an error during the coding stage
Cost of Requirements Errors
 The errors discovered during the design of a development
project could fall into one of two categories:
 errors that occurred when the development staff created a technical
design from a correct set of requirements or
 errors that should have been detected as requirements errors
somewhat earlier in the process but that somehow "leaked" into the
design phase of the project.
Cost of Requirements Errors
 It's the latter category of errors that turn out to be particularly expensive,
for two reasons.
 By the time the requirements-oriented error is discovered, the
development group will have invested time and effort in building a
design from those erroneous requirements. As a result, the design will
probably have to be thrown away or reworked.
 The true nature of the error may be disguised; everyone assumes that
they're looking for design errors during the testing or inspection activities
that take place during this phase, and considerable time and effort may
be wasted until someone says, "Wait a minute! This isn't a design mistake
after all; we've got the wrong requirements.
Cost of Requirements Errors -
Defect Leakage
 One organization that has done the research on defect leakage is Hughes
Aircraft. A study by Snyder and Shumate [1992] follows the leakage
phenomenon for a large collection of projects Hughes has conducted over
the past 15 years.
 Defects discovered at Requirements Analysis phase– 74% of the
requirements-oriented defects
 Defects discovered at preliminary, or high-level, design– 4% of the
requirements defects "leak" and that 7% leak further into detailed
design.
 The leakage continues throughout the lifecycle, and a total of 4% of the
requirements errors aren't found until maintenance, when the system has
been released to the customers and is likely in full-scale operation.
Cost of Requirements Errors -
Defect Leakage
 Whenever a defect is discovered in a software application, we're
likely to experience the effect of 50–100 times cost.
 Re-specification
 Re-design
 Recording
 Re-resting
 Change orders
 Corrective action
Cost of Requirements Errors -
Defect Leakage
 Scrap
 Recall of defective versions of software and associated manuals.
 Warranty costs
 Product liability
 Service cost for a company to representative to visit a customer’s field
location to reinstall the new software.
 Documentation.
Types of Software Applications
 Information systems
 Commercial software applications
 Embedded systems
Types of Software Applications
 Information systems
Information systems and other applications developed for use
within a company (such as the payroll system being used to
calculate salaries, …).
 This category is the basis for the information system/information
technology industry, or IS/IT.
Types of Software Applications
 Commercial software applications
 Software developed and sold as commercial products (such as the MS
Office).
 Companies developing this type of software are often referred to as
independent software vendors, or ISVs.
Types of Software Applications
 Embedded systems
 Software that runs on computers embedded in other devices, machines, or
complex systems (such as those contained in the airplane, in cell phones, in
washing machines, in ovens, the automobile and many more…….)
 This type of software's are known as software embedded-systems
applications, or embedded applications.
Questions !

More Related Content

Similar to Chapter 01 - Introduction.pdf

Software process methodologies and a comparative study of various models
Software process methodologies and a comparative study of various modelsSoftware process methodologies and a comparative study of various models
Software process methodologies and a comparative study of various modelsiaemedu
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxssusere4c6aa
 
Fundamentals of Testing - Andika Dwi Ary Candra
Fundamentals of Testing - Andika Dwi Ary CandraFundamentals of Testing - Andika Dwi Ary Candra
Fundamentals of Testing - Andika Dwi Ary CandraAnd11ka
 
Fundamental Of Testing (Dhea Frizky)
Fundamental Of Testing (Dhea Frizky)Fundamental Of Testing (Dhea Frizky)
Fundamental Of Testing (Dhea Frizky)Dhea Ffrizky
 
Appendix AProof of effectiveness of some of the agile methods us.docx
Appendix AProof of effectiveness of some of the agile methods us.docxAppendix AProof of effectiveness of some of the agile methods us.docx
Appendix AProof of effectiveness of some of the agile methods us.docxarmitageclaire49
 
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...ijseajournal
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manualVivek Kumar Sinha
 
Requirement Management 1
Requirement Management 1Requirement Management 1
Requirement Management 1pikuoec
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssurancePramod Parajuli
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringMajane Padua
 

Similar to Chapter 01 - Introduction.pdf (20)

Software process methodologies and a comparative study of various models
Software process methodologies and a comparative study of various modelsSoftware process methodologies and a comparative study of various models
Software process methodologies and a comparative study of various models
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptx
 
Fundamentals of Testing - Andika Dwi Ary Candra
Fundamentals of Testing - Andika Dwi Ary CandraFundamentals of Testing - Andika Dwi Ary Candra
Fundamentals of Testing - Andika Dwi Ary Candra
 
Process Models IN software Engineering
Process Models IN software EngineeringProcess Models IN software Engineering
Process Models IN software Engineering
 
software testing
software testingsoftware testing
software testing
 
Fundamental Of Testing (Dhea Frizky)
Fundamental Of Testing (Dhea Frizky)Fundamental Of Testing (Dhea Frizky)
Fundamental Of Testing (Dhea Frizky)
 
Appendix AProof of effectiveness of some of the agile methods us.docx
Appendix AProof of effectiveness of some of the agile methods us.docxAppendix AProof of effectiveness of some of the agile methods us.docx
Appendix AProof of effectiveness of some of the agile methods us.docx
 
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manual
 
Requirement Management 1
Requirement Management 1Requirement Management 1
Requirement Management 1
 
SE-Lecture-4.pptx
SE-Lecture-4.pptxSE-Lecture-4.pptx
SE-Lecture-4.pptx
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Estimation
EstimationEstimation
Estimation
 
3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
 
SE Lecture 2.ppt
SE Lecture 2.pptSE Lecture 2.ppt
SE Lecture 2.ppt
 
Chapter 14
Chapter 14Chapter 14
Chapter 14
 
Session3
Session3Session3
Session3
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Software Development Tips
Software Development TipsSoftware Development Tips
Software Development Tips
 
MOM on BA
MOM on BAMOM on BA
MOM on BA
 

Recently uploaded

Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 

Recently uploaded (20)

Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 

Chapter 01 - Introduction.pdf

  • 2. What is Requirements?  Webster’s dictionary: something required, wanted or needed .  There is a difference between in meaning between wanted & needed.  Needed: something you have to have  Wanted: something you would like to have  A luxury car (e.g. Porsche 911) is wanted but needed
  • 3. Software Requirements  Software requirements  A complete description of what the software system will do without describing how it will do it.  Software requirements are complete of the desired external behaviour of a software system to be built.  E.g.: response of a system to a given input  Software requirements can be  Abstract statement of services  Detailed mathematical functions  Part of the bid of a contract  The contract itself  Part of the technical document describing the product
  • 4. Software Requirements  A requirement is a condition (can be constraint) or a capability (functionality) that must be met or possessed by a system  to satisfy a contract  a standard  a specification  other imposed document  E.g.: IEEE standard 729 (superseded standard)
  • 5. Sources of Requirements  Stakeholders  People affected in some way by the desired system  Documents  Existing systems  Application domains
  • 6. The Goal of Software Development  Develop a quality software – on time and on budget – that meets customers’ real needs.  A software is good if it meets stakeholders expectations  It is at least correct, reliable, maintainable, user-friendly, …  Total cost it incurs over all phases of its life cycle is minimal and within budget
  • 7. Context: Stakeholders’ Environment Stakeholders environment Projects Inputs outcomes Constraints requirements Product manager Customer Service manager Sales people Customer Risk Manager Industry Regulator Sponsors & initiative owners Regulator
  • 8. Importance of Software Requirements  The hardest single part of building a software system is deciding what to build…..  No other part of the work so cripples the resulting system if done wrong.  No other part is difficult to rectify later. [source]
  • 10. Causes of Project Success and Failures  The first step in resolving any problem is to understand the root causes  Standish Group 1994 Survey Study noted the most three cited factors that caused projects to be challenged:  Lack of user input: 13%  Incomplete requirements & specifications: 12%  Changing requirements and specifications: 12%  More information from Standish can found here
  • 11. Causes of Project Success and Failures  Accordingly, data diverges rapidly; where your project could fail  Unrealistic schedule or time frame (4%)  Inadequate staffing and resources (6%)  Inadequate technology skills (7%), …  The survey shows at least a third of the development projects run into trouble for reasons directly relating to  requirements gathering,  requirements documentation, and  requirements management.
  • 12. Causes of Project Success and Failures  The majority of projects do seem to experience schedule/budget overruns,  Standish Group found that  9% of the projects in large companies were delivered on time and on budget;  16% of the projects in small companies enjoyed a similar success.  That leads to an obvious question: What were the primary "success factors" for those projects?
  • 13. Causes of Project Success and Failures  According to the Standish study, the three most important success factors were  User involvement: 16%  Executive management support: 14%  Clear statement of requirements: 12%
  • 14. Causes of Project Success and Failures
  • 15. The Frequency of Requirements Errors  A study in 1994 by Capers Jones that provides data regarding the likely number of potential defects in development project and typical efficiency with which a development organization removes those through various combinations of testing, inspections, and other strategies.
  • 16. Cost of Requirements Errors  If a unit cost of ONE is assigned to the effort required to detect and repair an error during the coding stage
  • 17. Cost of Requirements Errors  The errors discovered during the design of a development project could fall into one of two categories:  errors that occurred when the development staff created a technical design from a correct set of requirements or  errors that should have been detected as requirements errors somewhat earlier in the process but that somehow "leaked" into the design phase of the project.
  • 18. Cost of Requirements Errors  It's the latter category of errors that turn out to be particularly expensive, for two reasons.  By the time the requirements-oriented error is discovered, the development group will have invested time and effort in building a design from those erroneous requirements. As a result, the design will probably have to be thrown away or reworked.  The true nature of the error may be disguised; everyone assumes that they're looking for design errors during the testing or inspection activities that take place during this phase, and considerable time and effort may be wasted until someone says, "Wait a minute! This isn't a design mistake after all; we've got the wrong requirements.
  • 19. Cost of Requirements Errors - Defect Leakage  One organization that has done the research on defect leakage is Hughes Aircraft. A study by Snyder and Shumate [1992] follows the leakage phenomenon for a large collection of projects Hughes has conducted over the past 15 years.  Defects discovered at Requirements Analysis phase– 74% of the requirements-oriented defects  Defects discovered at preliminary, or high-level, design– 4% of the requirements defects "leak" and that 7% leak further into detailed design.  The leakage continues throughout the lifecycle, and a total of 4% of the requirements errors aren't found until maintenance, when the system has been released to the customers and is likely in full-scale operation.
  • 20. Cost of Requirements Errors - Defect Leakage  Whenever a defect is discovered in a software application, we're likely to experience the effect of 50–100 times cost.  Re-specification  Re-design  Recording  Re-resting  Change orders  Corrective action
  • 21. Cost of Requirements Errors - Defect Leakage  Scrap  Recall of defective versions of software and associated manuals.  Warranty costs  Product liability  Service cost for a company to representative to visit a customer’s field location to reinstall the new software.  Documentation.
  • 22. Types of Software Applications  Information systems  Commercial software applications  Embedded systems
  • 23. Types of Software Applications  Information systems Information systems and other applications developed for use within a company (such as the payroll system being used to calculate salaries, …).  This category is the basis for the information system/information technology industry, or IS/IT.
  • 24. Types of Software Applications  Commercial software applications  Software developed and sold as commercial products (such as the MS Office).  Companies developing this type of software are often referred to as independent software vendors, or ISVs.
  • 25. Types of Software Applications  Embedded systems  Software that runs on computers embedded in other devices, machines, or complex systems (such as those contained in the airplane, in cell phones, in washing machines, in ovens, the automobile and many more…….)  This type of software's are known as software embedded-systems applications, or embedded applications.