SlideShare a Scribd company logo
1 of 17
INTRODUCTION
Software Quality Assurance
Lecture#01
1
OVERVIEW
• An Initial Definition of (Software) Quality
• Standard Definitions of (Software) Quality
• Quality Problems in Large Software
• SQE for Meeting Quality Expectations
• The SQE Process
• Scope of Major SQE Activities
2
INITIAL DEFINITION
• Quality can mean different
things to different people
• Quality =
• meeting the customer’s
requirements,
• at the agreed cost,
• within the agreed timescales.
• Quality = “Fitness for
purpose”
• Quality = Customer
satisfaction
3
STANDARD DEFINITIONS OF
(SOFTWARE) QUALITY
• IEEE Glossary: Degree to which a system, component, or
process meets
• (1) specified requirements, and
• (2) customer or user needs or expectations
• ISO 8402: The totality of features and characteristics of a
product or service that bear on its ability to satisfy specified or
implied needs
4
ALTERNATE VIEW OF QUALITY
• Quality:
• is not absolute
• is multidimensional (can be difficult to quantify)
• has aspects that are not easy to measure
• assessment is subject to constraints (e.g., cost)
• is about acceptable compromises
• criteria are not independent (can conflict)
QUALITY CRITERIA
• Correctness
• Efficiency
• Flexibility
• Integrity
• Interoperability
• Maintainability
• Portability
• Reliability
• Reusability
• Testability
• Usability
QUALITY CONCEPTS
Variation control is the heart of quality control
• Quality of design
• refers to characteristics designers specify for the end product to be
constructed
• Quality of conformance
• degree to which design specifications are followed in manufacturing the
product
• Quality control
• series of inspections, reviews, and tests used to ensure conformance of a
work product (artifact) to its specifications
• Quality assurance
• auditing and reporting procedures used to provide management with
data needed to make proactive decisions
FIVE VIEWS OF SOFTWARE QUALITY
• Transcendental view: Quality is viewed to be something ideal. In this
case, no effort is made to express it using concrete measures.
• User view: In this view, the user is concerned with whether or not the
product is fit for use. The product should meet user needs and
expectations.
• Manufacturing view: In this view, quality is seen as conforming to
requirements.
• Product view: if a product is manufactured with good internal
characteristics then it will have good external qualities.
• Value-Based view: The central view in this case is how much a customer
is willing to pay for a certain level of quality.
QUALITY PROBLEMS IN LARGE
SOFTWARE
• Pervasive use of software - ubiquitous
• Growing reliance on software
• This reliance requires the software to function correctly over a long
time, to be easy to use, and so on
• Large software systems
• Software with MLOC (lean vs fat software)
• E.g. operating systems, DBMS, defense related software,
Command/Communication/Control (CCC) systems etc.
• Involve 100’s or 1000’s of people
• Developed over months or years
• Operate under diverse, unanticipated application environments
• Together, all these factors make it impossible to have a perfect
system
9
FAILED VS SUCCESSFUL
PROJECTS - PAST
• Why Software Quality Engineering is important ?
• Software crises examples in past
• London Ambulance Service
• The system was deactivated one day after its deployment due to many errors.
Most of them related to non-functional requirements such as: Safety,
Reliability and Usability
• Taurus (London Stock Exchange)
• 11 years late & 132 times over budget
• Denver Airport (Baggage handling system)
• See more examples from:
http://en.wikipedia.org/wiki/List_of_software_bugs
http://www.it-cortex.com/Examples_f.htm
1
0
FAILED VS SUCCESSFUL
PROJECTS - PRESENT
• Software crises continues
Boston, Massachusetts, April 23, 2009
New Standish Group report shows more project failing and less
successful projects
11
THE STANDISH GROUP'S REPORT,
"CHAOS SUMMARY 2020”
• “This year's results show a marked decrease in project success
rates, with 32% of all projects succeeding which are delivered
on time, on budget, with required features and functions”,
says Jim Johnson, chairman of The Standish Group
• “44% were challenged which are late, over budget, and/or with
less than the required features and functions”
• “24% failed which are cancelled prior to completion or
delivered and never used”
1
2
SQE FOR MEETING QUALITY
EXPECTATIONS
• People’s quality expectations for software systems they
use and rely upon are two-fold:
• The software systems must do the right things
• They must do the things right
• Validation & Verification
• In the first case the focus of the related activities is to
validate that the software system performs what is required
• In the latter case the focus of the related activities is to verify
that the implemented system performs or operates as
specified
1
3
MAIN TASKS FOR SOFTWARE
QUALITY ENGINEERING
• Quality planning: assures that
• Software development, evaluation, and acceptance standards are
developed, documented and followed
• The results of quality reviews are given to appropriate management
• That test results follow to acceptance standards
• Execution of selected QA or software validation and
verification activities
• Software testing is the most common and frequently used means to
ensure quality
• Measurement and analysis to provide convincing evidence to
demonstrate software quality to all parties involved
14
BEYOND TESTING
• Beyond testing, there are many other QA
alternatives/techniques
• inspection
• formal verification
• defect prevention
• fault tolerance etc
• Other QA techniques employ specific means to assure
software quality
1
5
THE SQE PROCESS
• All these QA activities need to be managed in an engineered process
– the software quality engineering process.
• Quality goals are set early in the product
• Strategies for QA selected, carried out, and monitored to achieve
these preset quality goals
16
SCOPE OF MAJOR SQE
ACTIVITIES
17
Software Quality Engineering
Quality Assurance
Testing

More Related Content

Similar to SQA_Lec#01-1.ppt

A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...Sehrish Asif
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Softwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviSoftwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviAbuulHassan2
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software qualityBabak Khorrami
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Fadhil Ismail
 
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.pptChapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.pptBule Hora University
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing BasicsBelal Raslan
 
Role of qa in requirements engineering
Role of qa in requirements engineeringRole of qa in requirements engineering
Role of qa in requirements engineeringmnaeem22
 
4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and Concepts4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and ConceptsSerdar Zeybek
 
Quality Assurance in Modern Software Development
Quality Assurance in Modern Software DevelopmentQuality Assurance in Modern Software Development
Quality Assurance in Modern Software DevelopmentZahra Sadeghi
 

Similar to SQA_Lec#01-1.ppt (20)

A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Softwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviSoftwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan Sahadvi
 
SQA_Class
SQA_ClassSQA_Class
SQA_Class
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software quality
 
QA Basics and PM Overview
QA Basics and PM OverviewQA Basics and PM Overview
QA Basics and PM Overview
 
Software testing introduction
Software testing  introductionSoftware testing  introduction
Software testing introduction
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
 
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.pptChapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
 
Software Testing
Software Testing Software Testing
Software Testing
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
 
STQA 1.pptx
STQA 1.pptxSTQA 1.pptx
STQA 1.pptx
 
CIS512_Topic1.pptx
CIS512_Topic1.pptxCIS512_Topic1.pptx
CIS512_Topic1.pptx
 
Role of qa in requirements engineering
Role of qa in requirements engineeringRole of qa in requirements engineering
Role of qa in requirements engineering
 
4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and Concepts4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and Concepts
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
 
Quality Assurance in Modern Software Development
Quality Assurance in Modern Software DevelopmentQuality Assurance in Modern Software Development
Quality Assurance in Modern Software Development
 
SDLCTesting
SDLCTestingSDLCTesting
SDLCTesting
 
Learn software testing
Learn software testingLearn software testing
Learn software testing
 

Recently uploaded

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Hararemasabamasaba
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile EnvironmentVictorSzoltysek
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 

Recently uploaded (20)

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 

SQA_Lec#01-1.ppt

  • 2. OVERVIEW • An Initial Definition of (Software) Quality • Standard Definitions of (Software) Quality • Quality Problems in Large Software • SQE for Meeting Quality Expectations • The SQE Process • Scope of Major SQE Activities 2
  • 3. INITIAL DEFINITION • Quality can mean different things to different people • Quality = • meeting the customer’s requirements, • at the agreed cost, • within the agreed timescales. • Quality = “Fitness for purpose” • Quality = Customer satisfaction 3
  • 4. STANDARD DEFINITIONS OF (SOFTWARE) QUALITY • IEEE Glossary: Degree to which a system, component, or process meets • (1) specified requirements, and • (2) customer or user needs or expectations • ISO 8402: The totality of features and characteristics of a product or service that bear on its ability to satisfy specified or implied needs 4
  • 5. ALTERNATE VIEW OF QUALITY • Quality: • is not absolute • is multidimensional (can be difficult to quantify) • has aspects that are not easy to measure • assessment is subject to constraints (e.g., cost) • is about acceptable compromises • criteria are not independent (can conflict)
  • 6. QUALITY CRITERIA • Correctness • Efficiency • Flexibility • Integrity • Interoperability • Maintainability • Portability • Reliability • Reusability • Testability • Usability
  • 7. QUALITY CONCEPTS Variation control is the heart of quality control • Quality of design • refers to characteristics designers specify for the end product to be constructed • Quality of conformance • degree to which design specifications are followed in manufacturing the product • Quality control • series of inspections, reviews, and tests used to ensure conformance of a work product (artifact) to its specifications • Quality assurance • auditing and reporting procedures used to provide management with data needed to make proactive decisions
  • 8. FIVE VIEWS OF SOFTWARE QUALITY • Transcendental view: Quality is viewed to be something ideal. In this case, no effort is made to express it using concrete measures. • User view: In this view, the user is concerned with whether or not the product is fit for use. The product should meet user needs and expectations. • Manufacturing view: In this view, quality is seen as conforming to requirements. • Product view: if a product is manufactured with good internal characteristics then it will have good external qualities. • Value-Based view: The central view in this case is how much a customer is willing to pay for a certain level of quality.
  • 9. QUALITY PROBLEMS IN LARGE SOFTWARE • Pervasive use of software - ubiquitous • Growing reliance on software • This reliance requires the software to function correctly over a long time, to be easy to use, and so on • Large software systems • Software with MLOC (lean vs fat software) • E.g. operating systems, DBMS, defense related software, Command/Communication/Control (CCC) systems etc. • Involve 100’s or 1000’s of people • Developed over months or years • Operate under diverse, unanticipated application environments • Together, all these factors make it impossible to have a perfect system 9
  • 10. FAILED VS SUCCESSFUL PROJECTS - PAST • Why Software Quality Engineering is important ? • Software crises examples in past • London Ambulance Service • The system was deactivated one day after its deployment due to many errors. Most of them related to non-functional requirements such as: Safety, Reliability and Usability • Taurus (London Stock Exchange) • 11 years late & 132 times over budget • Denver Airport (Baggage handling system) • See more examples from: http://en.wikipedia.org/wiki/List_of_software_bugs http://www.it-cortex.com/Examples_f.htm 1 0
  • 11. FAILED VS SUCCESSFUL PROJECTS - PRESENT • Software crises continues Boston, Massachusetts, April 23, 2009 New Standish Group report shows more project failing and less successful projects 11
  • 12. THE STANDISH GROUP'S REPORT, "CHAOS SUMMARY 2020” • “This year's results show a marked decrease in project success rates, with 32% of all projects succeeding which are delivered on time, on budget, with required features and functions”, says Jim Johnson, chairman of The Standish Group • “44% were challenged which are late, over budget, and/or with less than the required features and functions” • “24% failed which are cancelled prior to completion or delivered and never used” 1 2
  • 13. SQE FOR MEETING QUALITY EXPECTATIONS • People’s quality expectations for software systems they use and rely upon are two-fold: • The software systems must do the right things • They must do the things right • Validation & Verification • In the first case the focus of the related activities is to validate that the software system performs what is required • In the latter case the focus of the related activities is to verify that the implemented system performs or operates as specified 1 3
  • 14. MAIN TASKS FOR SOFTWARE QUALITY ENGINEERING • Quality planning: assures that • Software development, evaluation, and acceptance standards are developed, documented and followed • The results of quality reviews are given to appropriate management • That test results follow to acceptance standards • Execution of selected QA or software validation and verification activities • Software testing is the most common and frequently used means to ensure quality • Measurement and analysis to provide convincing evidence to demonstrate software quality to all parties involved 14
  • 15. BEYOND TESTING • Beyond testing, there are many other QA alternatives/techniques • inspection • formal verification • defect prevention • fault tolerance etc • Other QA techniques employ specific means to assure software quality 1 5
  • 16. THE SQE PROCESS • All these QA activities need to be managed in an engineered process – the software quality engineering process. • Quality goals are set early in the product • Strategies for QA selected, carried out, and monitored to achieve these preset quality goals 16
  • 17. SCOPE OF MAJOR SQE ACTIVITIES 17 Software Quality Engineering Quality Assurance Testing