SlideShare a Scribd company logo
1 of 18
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 1
Chapter 01
Quality Management
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 2
Objectives
 To introduce the quality management process
and key quality management activities
 To explain the role of standards in quality
management
 To explain the concept of a software metric,
predictor metrics and control metrics
 To explain how measurement may be used in
assessing software quality
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 3
Quality Management
 Managing the quality of the
software process and products
 That is, systems
• Should meet the needs of their users,
• Should perform efficiently and reliably,
• Should be delivered on time and within
budget
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 4
Topics covered
 Quality assurance and standards
 Quality planning
 Quality control
 Software measurement and metrics
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 5
Software quality management
 Concerned with ensuring that the required level
of quality is achieved in a software product
 Involves defining appropriate quality standards
and procedures and ensuring that these are
followed
 Should aim to develop a ‘quality culture’ where
quality is seen as everyone’s responsibility
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 6
What is quality?
 Quality, simplistically, means that a product
should meet its specification
 This is problematical for software systems
• Some quality requirements are difficult to specify in an
unambiguous way. (maintainability, user friendliness, etc.)
• It is difficult to write complete and unambiguous software
requirements. Software developers and customers may
interpret the requirements in different ways, and it may be
impossible to reach agreement on whether or not software
conforms to its specification.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 7
The quality compromise
 We cannot wait for specifications to improve before paying attention
to quality management
 Must put procedures into place to improve quality despite imperfect
specification
 It is not possible for any system to be optimized for all these
attributes. For example, improving security may lead to loss of
performance. The quality plan should therefore define the most
important quality attributes for the software that is being developed. It
may be that efficiency is critical and other factors have to be
sacrificed to achieve it.
 If you have emphasized the importance of efficiency in the quality
plan, the engineers working on the development can work together
to achieve this.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 8
Quality management activities
 Quality assurance
• Establish organisational procedures and standards for quality
 Quality control
• Ensure that procedures and standards are followed by the
software development team
• Weed out products that are not of the required level of quality
 Both quality assurance and quality control are
part of quality management.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 9
Quality management and software development
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 10
 Because project managers have to maintain the project
budget and schedule, they may be tempted to
compromise on product quality to meet that schedule.
 An independent QM team ensures that the organizational
goals of quality are not influenced by short-term budget
and schedule considerations.
 In smaller companies, however, this is practically
impossible. Quality management and software
development are inevitably intertwined with people
having both development and quality responsibilities
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 11
Software standards
 Product standards - These apply to the software
product being developed.
• the structure of requirements documents,
• coding standards, etc.
 Process standards - These define the processes
that should be followed during software
development.
• design, and validation processes,
• process support tools, etc.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 12
ISO 9000
 International set of standards for quality
management in all industries
 Applicable to a range of organisations from
manufacturing to service industries
 ISO 9001 applicable to organisations which
design, develop and maintain products including
software
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 13
 A major revision of the ISO 9001 standard in
2000 reoriented the standard around nine core
processes
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 14
ISO 9000 certification
 Some software customers demand that their suppliers be
ISO 9001 certified.
 The customers can then be confident that the software
development company has an approved quality
management system in place. Independent accreditation
authorities examine the quality management processes
and process documentation and decide if these
processes cover all the areas specified in ISO 9001.
 If so, they certify that a company’s quality processes, as
defined in the quality manual, conform to the ISO 9001
standard.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 15
ISO 9000 and quality management
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 16
Quality plan structure
 Product introduction
 Product plans
 Process descriptions
 Quality goals
 Risks and risk management
 Quality plans should be short, succinct
documents
• If they are too long, no-one will read them
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 17
 Encapsulation of best practice- avoids
repetition of past mistakes
 Framework for quality assurance process - it
involves checking standard compliance
 Provide continuity - new staff can understand
the organisation by understand the standards
applied
Importance of standards
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 18
Problems with standards
 Not seen as relevant and up-to-date by software
engineers
 Involve too much bureaucratic form filling
 Unsupported by software tools so tedious manual work is
involved to maintain standards
 There is no guarantee that ISO 9001 certified companies
use the best software development practices or that their
processes lead to high-quality software
 Takes no account of quality as experienced by users of
the software

More Related Content

Similar to Lesson 01.ppt

software engineering
software engineeringsoftware engineering
software engineeringshreeuva
 
Episode 24 : Project Quality Management
Episode 24 :  Project Quality ManagementEpisode 24 :  Project Quality Management
Episode 24 : Project Quality ManagementSAJJAD KHUDHUR ABBAS
 
Software testing
Software testingSoftware testing
Software testingSengu Msc
 
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
22317-DIPLOMA_SEM4_software_engg-chap-06.pptDeepgaichor1
 
Quality assurance and management, software engineering
Quality assurance and management, software engineeringQuality assurance and management, software engineering
Quality assurance and management, software engineeringRupesh Vaishnav
 
A Review of the Concept of ISO Standard 9000 Family
A Review of the Concept of ISO Standard 9000 FamilyA Review of the Concept of ISO Standard 9000 Family
A Review of the Concept of ISO Standard 9000 FamilySonali Chawla
 
Software Quality Analyst and Software Quality Management
Software Quality Analyst and Software Quality ManagementSoftware Quality Analyst and Software Quality Management
Software Quality Analyst and Software Quality Managementنور شزننا
 
Reducing timeincreasingvalue0503
Reducing timeincreasingvalue0503Reducing timeincreasingvalue0503
Reducing timeincreasingvalue0503Omnex Inc.
 
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptxSE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptxTangZhiSiang
 
Quality Management In Construction
Quality Management In ConstructionQuality Management In Construction
Quality Management In ConstructionIsidro Sid Calayag
 
Quality management in construction
Quality management in constructionQuality management in construction
Quality management in constructionIsidro Sid Calayag
 
Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02Dr. Pierpaolo Mangeruga
 
Quality Management System ISO 9001 Interpretation and Internal Audit
Quality Management System ISO 9001 Interpretation and Internal AuditQuality Management System ISO 9001 Interpretation and Internal Audit
Quality Management System ISO 9001 Interpretation and Internal AuditDinar Surtikarani
 
Quality Management
Quality ManagementQuality Management
Quality ManagementBuchiri
 

Similar to Lesson 01.ppt (20)

Ch24 - Quality Management
Ch24 - Quality ManagementCh24 - Quality Management
Ch24 - Quality Management
 
software engineering
software engineeringsoftware engineering
software engineering
 
SOFTWARE RELIABILITY AND QUALITY ASSURANCE
SOFTWARE RELIABILITY AND QUALITY ASSURANCESOFTWARE RELIABILITY AND QUALITY ASSURANCE
SOFTWARE RELIABILITY AND QUALITY ASSURANCE
 
Episode 24 : Project Quality Management
Episode 24 :  Project Quality ManagementEpisode 24 :  Project Quality Management
Episode 24 : Project Quality Management
 
Software testing
Software testingSoftware testing
Software testing
 
Software Quality.pptx
Software Quality.pptxSoftware Quality.pptx
Software Quality.pptx
 
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
 
Quality assurance and management, software engineering
Quality assurance and management, software engineeringQuality assurance and management, software engineering
Quality assurance and management, software engineering
 
SQA.ppt
SQA.pptSQA.ppt
SQA.ppt
 
A Review of the Concept of ISO Standard 9000 Family
A Review of the Concept of ISO Standard 9000 FamilyA Review of the Concept of ISO Standard 9000 Family
A Review of the Concept of ISO Standard 9000 Family
 
Software Quality Analyst and Software Quality Management
Software Quality Analyst and Software Quality ManagementSoftware Quality Analyst and Software Quality Management
Software Quality Analyst and Software Quality Management
 
5) PQM.pptx
5) PQM.pptx5) PQM.pptx
5) PQM.pptx
 
Reducing timeincreasingvalue0503
Reducing timeincreasingvalue0503Reducing timeincreasingvalue0503
Reducing timeincreasingvalue0503
 
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptxSE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptx
 
Quality Management In Construction
Quality Management In ConstructionQuality Management In Construction
Quality Management In Construction
 
Quality management in construction
Quality management in constructionQuality management in construction
Quality management in construction
 
ISO 9000 & 22000
ISO 9000 & 22000ISO 9000 & 22000
ISO 9000 & 22000
 
Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02
 
Quality Management System ISO 9001 Interpretation and Internal Audit
Quality Management System ISO 9001 Interpretation and Internal AuditQuality Management System ISO 9001 Interpretation and Internal Audit
Quality Management System ISO 9001 Interpretation and Internal Audit
 
Quality Management
Quality ManagementQuality Management
Quality Management
 

Recently uploaded

Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
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
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
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 Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 

Recently uploaded (20)

Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
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...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 

Lesson 01.ppt

  • 1. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 1 Chapter 01 Quality Management
  • 2. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 2 Objectives  To introduce the quality management process and key quality management activities  To explain the role of standards in quality management  To explain the concept of a software metric, predictor metrics and control metrics  To explain how measurement may be used in assessing software quality
  • 3. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 3 Quality Management  Managing the quality of the software process and products  That is, systems • Should meet the needs of their users, • Should perform efficiently and reliably, • Should be delivered on time and within budget
  • 4. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 4 Topics covered  Quality assurance and standards  Quality planning  Quality control  Software measurement and metrics
  • 5. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 5 Software quality management  Concerned with ensuring that the required level of quality is achieved in a software product  Involves defining appropriate quality standards and procedures and ensuring that these are followed  Should aim to develop a ‘quality culture’ where quality is seen as everyone’s responsibility
  • 6. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 6 What is quality?  Quality, simplistically, means that a product should meet its specification  This is problematical for software systems • Some quality requirements are difficult to specify in an unambiguous way. (maintainability, user friendliness, etc.) • It is difficult to write complete and unambiguous software requirements. Software developers and customers may interpret the requirements in different ways, and it may be impossible to reach agreement on whether or not software conforms to its specification.
  • 7. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 7 The quality compromise  We cannot wait for specifications to improve before paying attention to quality management  Must put procedures into place to improve quality despite imperfect specification  It is not possible for any system to be optimized for all these attributes. For example, improving security may lead to loss of performance. The quality plan should therefore define the most important quality attributes for the software that is being developed. It may be that efficiency is critical and other factors have to be sacrificed to achieve it.  If you have emphasized the importance of efficiency in the quality plan, the engineers working on the development can work together to achieve this.
  • 8. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 8 Quality management activities  Quality assurance • Establish organisational procedures and standards for quality  Quality control • Ensure that procedures and standards are followed by the software development team • Weed out products that are not of the required level of quality  Both quality assurance and quality control are part of quality management.
  • 9. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 9 Quality management and software development
  • 10. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 10  Because project managers have to maintain the project budget and schedule, they may be tempted to compromise on product quality to meet that schedule.  An independent QM team ensures that the organizational goals of quality are not influenced by short-term budget and schedule considerations.  In smaller companies, however, this is practically impossible. Quality management and software development are inevitably intertwined with people having both development and quality responsibilities
  • 11. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 11 Software standards  Product standards - These apply to the software product being developed. • the structure of requirements documents, • coding standards, etc.  Process standards - These define the processes that should be followed during software development. • design, and validation processes, • process support tools, etc.
  • 12. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 12 ISO 9000  International set of standards for quality management in all industries  Applicable to a range of organisations from manufacturing to service industries  ISO 9001 applicable to organisations which design, develop and maintain products including software
  • 13. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 13  A major revision of the ISO 9001 standard in 2000 reoriented the standard around nine core processes
  • 14. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 14 ISO 9000 certification  Some software customers demand that their suppliers be ISO 9001 certified.  The customers can then be confident that the software development company has an approved quality management system in place. Independent accreditation authorities examine the quality management processes and process documentation and decide if these processes cover all the areas specified in ISO 9001.  If so, they certify that a company’s quality processes, as defined in the quality manual, conform to the ISO 9001 standard.
  • 15. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 15 ISO 9000 and quality management
  • 16. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 16 Quality plan structure  Product introduction  Product plans  Process descriptions  Quality goals  Risks and risk management  Quality plans should be short, succinct documents • If they are too long, no-one will read them
  • 17. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 17  Encapsulation of best practice- avoids repetition of past mistakes  Framework for quality assurance process - it involves checking standard compliance  Provide continuity - new staff can understand the organisation by understand the standards applied Importance of standards
  • 18. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 18 Problems with standards  Not seen as relevant and up-to-date by software engineers  Involve too much bureaucratic form filling  Unsupported by software tools so tedious manual work is involved to maintain standards  There is no guarantee that ISO 9001 certified companies use the best software development practices or that their processes lead to high-quality software  Takes no account of quality as experienced by users of the software