SlideShare a Scribd company logo
1
Requirements Errors
Lecture # 14
2
Today’s Topics
• Requirements errors
• Addressing requirements errors
3
Requirements Errors
4
Requirements Error/Defect
• A deficiency in the requirements
quality that can hamper software
development
5
Requirements Errors - 1
• Errors and omissions find their way in
different requirements documents
• If not removed, requirements errors
usually flow downstream into design,
code, and user manuals
6
Requirements Errors - 2
• It is difficult to detect requirements
errors once they flow downstream
• Requirements errors are most
expensive to eliminate
7
Software Development Process
software
requirements
preliminary
design
detailed
design
coding
unit
testing
integration
testing
system
testing
delivery
production
deployment
maintenance
and
enhancement
software
system test
planning
integration
test
planning
unit test
planning
1
2
3
4
5
6
7 8
9
10
11
12
MIL-STD-2167A
8
Types of Requirements Errors
• Errors of omission
• Errors of commission
• Errors of clarity and ambiguity
• Errors of speed and capacity
9
Errors of Omission
• Errors of omission are most common
among requirements errors
• Domain experts easily forget to convey
domain knowledge to requirements
engineers, because they consider that
to be obvious and implicit
10
Errors of Clarity and Ambiguity
• Second most common errors are those
of clarity and ambiguity
• Primarily, because natural languages
(like English) are used to state
requirements, while such languages are
themselves ambiguous
• For example: object
11
Errors of Commission
• Errors of commission can also find
their way into the requirements
documents
12
Performance Errors
• Performance, that is errors of speed
and capacity, are also found in
requirements
• Primarily, these occur due to
conflicting understanding or competing
needs of different stakeholders
13
Negative Impact of Requirements
Errors - 1
• The resulting software may not satisfy
user’s real needs
• Multiple interpretations of
requirements may cause disagreements
between customers and developers,
wasting time and money, and perhaps
resulting in lawsuits
14
Negative Impact of Requirements
Errors - 2
• Negative impact on humans
– Unsatisfied customers and developers
– Lack of interest in automation of
processes
– Blame game
15
Addressing Requirements Errors
• Prevention
• Removal
16
Prevention vs. Removal
• For requirements errors, prevention is
usually more effective than removal
• Joint application development (JAD),
quality function deployment (QFD), and
prototyping are more effective in defect
prevention
• Requirements inspections and prototyping
play an important role in defect removal
17
Defect Prevention - 1
• Don’t let defects/errors become part of
the requirements document or
requirements model in the first place
• How is it possible?
• Understanding application domain and
business area is the first step in defect
prevention
18
Defect Prevention - 2
• Training in different requirements
engineering activities (elicitation, analysis
and negotiation, specification, and
validation) is also very important for defect
prevention
• Allocating enough time to conduct
requirements engineering activities also is
very important in this regard
19
Defect Prevention - 3
• Willing and active participation of
stakeholders in different activities of
requirements engineering. That is why
JAD is very useful in defect prevention
as far as requirements errors are
concerned
20
Defect Prevention - 4
• An overall commitment to quality and
emphasis on using documented
processes is also a very important
• An overall commitment to process
improvement
21
Summary
• Introduced the concept of requirements
errors and types of requirements errors
• Discussed the impact of requirements
errors
• Discussed error prevention in
requirements
22
References
• ‘Requirements Engineering: Processes
and Techniques’ by G. Kotonya and I.
Sommerville, John Wiley & Sons,
1998
• Software Quality: Analysis and
Guidelines for Success by Capers
Jones

More Related Content

Similar to Required

Software process model
Software process modelSoftware process model
Software process model
Umar Farooq
 
Automation and Technical Debt
Automation and Technical DebtAutomation and Technical Debt
Automation and Technical Debt
IBM UrbanCode Products
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
Ramesh Babu
 
Software Development Life Cycle - SDLC
Software Development Life Cycle - SDLCSoftware Development Life Cycle - SDLC
Software Development Life Cycle - SDLC
Shwetha-BA
 
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
tubashaikh26
 
Software Defects.pdf
Software Defects.pdfSoftware Defects.pdf
Software Defects.pdf
NishaVatwani
 
Mobile Development Lifecycle
Mobile Development LifecycleMobile Development Lifecycle
Mobile Development Lifecycle
NUS-ISS
 
Lecture 1.pptx
Lecture 1.pptxLecture 1.pptx
Lecture 1.pptx
UnknownPerson201264
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
Janu Jahnavi
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
Janu Jahnavi
 
lec 3rd.pptx
lec 3rd.pptxlec 3rd.pptx
lec 3rd.pptx
rayanbabur
 
Lect3
Lect3Lect3
Spm lecture-3
Spm lecture-3Spm lecture-3
Spm lecture-3
Sulman Ahmed
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
Fadhil Ismail
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
Syed Zaid Irshad
 
The Waterfall Model
The Waterfall ModelThe Waterfall Model
The Waterfall Model
Damian T. Gordon
 
Software Development
Software DevelopmentSoftware Development
Software Development
Goutama Bachtiar
 
IT Quality Testing and the Defect Management Process
IT Quality Testing and the Defect Management ProcessIT Quality Testing and the Defect Management Process
IT Quality Testing and the Defect Management Process
Yolanda Williams
 
Agile Method requirement engineering.ppt
Agile Method requirement engineering.pptAgile Method requirement engineering.ppt
Agile Method requirement engineering.ppt
ubaidullah75790
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
KaiEnTee1
 

Similar to Required (20)

Software process model
Software process modelSoftware process model
Software process model
 
Automation and Technical Debt
Automation and Technical DebtAutomation and Technical Debt
Automation and Technical Debt
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Software Development Life Cycle - SDLC
Software Development Life Cycle - SDLCSoftware Development Life Cycle - SDLC
Software Development Life Cycle - SDLC
 
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
 
Software Defects.pdf
Software Defects.pdfSoftware Defects.pdf
Software Defects.pdf
 
Mobile Development Lifecycle
Mobile Development LifecycleMobile Development Lifecycle
Mobile Development Lifecycle
 
Lecture 1.pptx
Lecture 1.pptxLecture 1.pptx
Lecture 1.pptx
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
lec 3rd.pptx
lec 3rd.pptxlec 3rd.pptx
lec 3rd.pptx
 
Lect3
Lect3Lect3
Lect3
 
Spm lecture-3
Spm lecture-3Spm lecture-3
Spm lecture-3
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
 
The Waterfall Model
The Waterfall ModelThe Waterfall Model
The Waterfall Model
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
IT Quality Testing and the Defect Management Process
IT Quality Testing and the Defect Management ProcessIT Quality Testing and the Defect Management Process
IT Quality Testing and the Defect Management Process
 
Agile Method requirement engineering.ppt
Agile Method requirement engineering.pptAgile Method requirement engineering.ppt
Agile Method requirement engineering.ppt
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
 

More from Malik252995

Required
Required Required
Required
Malik252995
 
Required
Required Required
Required
Malik252995
 
Operation Research
Operation Research Operation Research
Operation Research
Malik252995
 
Formal Method
Formal Method Formal Method
Formal Method
Malik252995
 
Formal Method
Formal Method Formal Method
Formal Method
Malik252995
 
Formal Method
Formal MethodFormal Method
Formal Method
Malik252995
 

More from Malik252995 (6)

Required
Required Required
Required
 
Required
Required Required
Required
 
Operation Research
Operation Research Operation Research
Operation Research
 
Formal Method
Formal Method Formal Method
Formal Method
 
Formal Method
Formal Method Formal Method
Formal Method
 
Formal Method
Formal MethodFormal Method
Formal Method
 

Recently uploaded

DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
gerogepatton
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
IJECEIAES
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
jpsjournal1
 
Material for memory and display system h
Material for memory and display system hMaterial for memory and display system h
Material for memory and display system h
gowrishankartb2005
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
abbyasa1014
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
Rahul
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
zubairahmad848137
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
KrishnaveniKrishnara1
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
IJECEIAES
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
gerogepatton
 
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENTNATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
Addu25809
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
gray level transformation unit 3(image processing))
gray level transformation unit 3(image processing))gray level transformation unit 3(image processing))
gray level transformation unit 3(image processing))
shivani5543
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
171ticu
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
BRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdfBRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdf
LAXMAREDDY22
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
sachin chaurasia
 

Recently uploaded (20)

DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
 
Material for memory and display system h
Material for memory and display system hMaterial for memory and display system h
Material for memory and display system h
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
 
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENTNATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
gray level transformation unit 3(image processing))
gray level transformation unit 3(image processing))gray level transformation unit 3(image processing))
gray level transformation unit 3(image processing))
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
BRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdfBRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdf
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
 

Required

  • 2. 2 Today’s Topics • Requirements errors • Addressing requirements errors
  • 4. 4 Requirements Error/Defect • A deficiency in the requirements quality that can hamper software development
  • 5. 5 Requirements Errors - 1 • Errors and omissions find their way in different requirements documents • If not removed, requirements errors usually flow downstream into design, code, and user manuals
  • 6. 6 Requirements Errors - 2 • It is difficult to detect requirements errors once they flow downstream • Requirements errors are most expensive to eliminate
  • 8. 8 Types of Requirements Errors • Errors of omission • Errors of commission • Errors of clarity and ambiguity • Errors of speed and capacity
  • 9. 9 Errors of Omission • Errors of omission are most common among requirements errors • Domain experts easily forget to convey domain knowledge to requirements engineers, because they consider that to be obvious and implicit
  • 10. 10 Errors of Clarity and Ambiguity • Second most common errors are those of clarity and ambiguity • Primarily, because natural languages (like English) are used to state requirements, while such languages are themselves ambiguous • For example: object
  • 11. 11 Errors of Commission • Errors of commission can also find their way into the requirements documents
  • 12. 12 Performance Errors • Performance, that is errors of speed and capacity, are also found in requirements • Primarily, these occur due to conflicting understanding or competing needs of different stakeholders
  • 13. 13 Negative Impact of Requirements Errors - 1 • The resulting software may not satisfy user’s real needs • Multiple interpretations of requirements may cause disagreements between customers and developers, wasting time and money, and perhaps resulting in lawsuits
  • 14. 14 Negative Impact of Requirements Errors - 2 • Negative impact on humans – Unsatisfied customers and developers – Lack of interest in automation of processes – Blame game
  • 15. 15 Addressing Requirements Errors • Prevention • Removal
  • 16. 16 Prevention vs. Removal • For requirements errors, prevention is usually more effective than removal • Joint application development (JAD), quality function deployment (QFD), and prototyping are more effective in defect prevention • Requirements inspections and prototyping play an important role in defect removal
  • 17. 17 Defect Prevention - 1 • Don’t let defects/errors become part of the requirements document or requirements model in the first place • How is it possible? • Understanding application domain and business area is the first step in defect prevention
  • 18. 18 Defect Prevention - 2 • Training in different requirements engineering activities (elicitation, analysis and negotiation, specification, and validation) is also very important for defect prevention • Allocating enough time to conduct requirements engineering activities also is very important in this regard
  • 19. 19 Defect Prevention - 3 • Willing and active participation of stakeholders in different activities of requirements engineering. That is why JAD is very useful in defect prevention as far as requirements errors are concerned
  • 20. 20 Defect Prevention - 4 • An overall commitment to quality and emphasis on using documented processes is also a very important • An overall commitment to process improvement
  • 21. 21 Summary • Introduced the concept of requirements errors and types of requirements errors • Discussed the impact of requirements errors • Discussed error prevention in requirements
  • 22. 22 References • ‘Requirements Engineering: Processes and Techniques’ by G. Kotonya and I. Sommerville, John Wiley & Sons, 1998 • Software Quality: Analysis and Guidelines for Success by Capers Jones