SlideShare una empresa de Scribd logo
1 de 62
Software Quality
By Dr. Anupama Sharma
It Focused on 2 basic Fundamentals
• 1. Quality of Design:-
Characteristics of items or tools used by designer.
• 2. Quality of Conformance:-
Degree to which design specifications are followed in
manufacturing the product or software
Software Quality Models
• Mc Calls Software Quality Model
• Boehm's Software Quality Model
SQA (via IEEE)
• “The Quality assurance process is a process for providing adequate assurance
that the software products and processes in the project life cycle conform to
their specified requirements and adhere to their established plans. “
• A planned and systematic pattern of all actions necessary to provide
adequate confidence that an item or product conforms to established
technical requirements.
• A set of activities designed to evaluate the process by which products are
developed or manufactured.
Software Quality Assurance
• IEEE 730 - Quality Assurance Plans
• “Quality Assurance - a planned and systematic pattern of all
actions necessary to provide adequate confidence that the time or
product conforms to established technical requirements.”
• Purpose of SQAP is to specify all the works products that need
to be produced during the project, activities that need to
performed for checking the quality of each of the work product
• It is interested in the quality of not only the final product but
also an intermediate product
• So it ensure that the delivered software is of good quality
SQA Life CYCLE or Framework of SQA
Design
Test
Deployment
Concept/ Requirements
Devel. & Coding
IV&V Risk Management
Metrics
Safety Reliability
Need of Quality Assurance Plan
• To ensure the final product produced is of high quality, some quality control
activities must be performed throughout the development
• If it is not done ,correcting errors in the final stage can be very expensive,
especially if they originated in the early phase.
Scope of quality management
• Quality management is particularly important for large, complex systems.
The quality documentation is a record of progress and supports continuity
of development as the development team changes.
• For smaller systems, quality management needs less documentation and
should focus on establishing a quality culture.
Quality management activities
• Quality assurance
• Establish organisational procedures and standards for quality.
• Quality planning
• Select applicable procedures and standards for a particular project
and modify these as required.
• Quality control
• Ensure that procedures and standards are followed by the software
development team.
• Quality management should be separate from project management to
ensure independence.
Verification & Validation
• Verification:-is the process of determine whether or not product
of a given phase of software development full fill the
specification established during the previous phase.
• Validation:-is the process of evaluating software at the end of
software development to ensure compliance with the software
requirement. testing is common method of validation
• Software V&V is a systems engineering process employing
rigorous methodologies for evaluating the correctness and quality
of the software product throughout the software life cycle
Verification (Are we building the
product right?)
Validation (Are we building the right
product?)
V&V Activities
Requirements Phase
•System Reqts
Analysis
•S/W Reqts
Analysis
•Interface Analysis
•Process Analysis
•Technical Reviews
& Audits
Design Phase
•Design Analysis
•Interface Analysis
•Test Program
Analysis
•Supportability
Analysis
•Process Analysis
•Technical Reviews
& Audits
Code Phase
•Code Analysis
•Test Program
Analysis
•Supportability
Analysis
•Process Analysis
•Technical Reviews
& Audits
Test Phase
•Test Program
Analysis
•Independent Test
•Supportability
Analysis
•Technical Reviews
& Audits
Verify
Verify
Verify
Validate
Catastrophic/Critical/High Risk Functions List
Traceability Analysis
Issues Tracking
Metrics Assessment
Loading Analysis
Change Impact Analysis
Special Studies
SEI Capability Maturity Model (CMM)
• The CMM was developed by software engineering institute (SEI)
of carnegie-mellon university in 1986.
• CMM is not a SDLC model. instead it is a strategy for improving
the software process.
• CMM is used to judge the maturity of the software processes of
an organization and to identify the key practice that are required
to increase the maturity of these processes.
Objectives of the CMM
To increase customer satisfaction, by producing products according
to plan while simultaneously improving the organization’s capability
to produce better products
To increase software process maturity, the extent to which
processes are explicitly defined, managed, measured, controlled,
and effective, by:
Objectives of the CMM
• Establishing basic project management controls
• Standardizing the organization's software process activities
• Quantitatively analyzing processes and products for monitoring
and control
• Institutionalizing process improvement
Capability Maturity Model (CMM)
It is a strategy for improving the software process, irrespective
of the actual life cycle model used.
Key process area of CMM
Key process area of CMM
CMM Building Blocks: the Maturity Levels
Institutionalize
process improvement
Quantitative analysis of processes
and products for monitoring and
control
Standardize the software
process activities for all
the organization’s projects
Establish basic project
management controls
ISO 9000 certification
• ISO (International Standards Organization) is a consortium of 63
countries established to formulate and foster standardization ISO
published its 9000 series of standards in 1987.
• ISO certification serves as a reference for contract between
independent parties
• ISO 9000 standard specifies the guidelines for maintaining a
quality system.
ISO 9000 certification
• Quality standards and procedures should be
documented in an organisational quality manual.
• An external body may certify that an organisation’s
quality manual conforms to ISO 9000 standards.
• Some customers require suppliers to be ISO 9000
certified although the need for flexibility here is
increasingly recognised.
ISO 9000 certification
• An international set of standards for quality management.
• Applicable to a range of organisations from manufacturing to service
industries.
• ISO 9001 applicable to organisations which design, develop and maintain
products.
• ISO 9001 is a generic model of the quality process that must be instantiated
for each organisation using the standard.
How to get an ISO 9000 Certification
• Application
• Pre-assessment
• Document review and adequacy of audit
• Compliance audit
• Registration
• Continued surveillance
Types of ISO 9000 quality standards
• ISO 9001 applies to the organizations engaged in design, development, production,
and servicing of goods. This is the standard that is applicable to most software
development organizations
• ISO 9002 applies to those organizations which do not design products but are only
involved in production. Examples of these category industries include steel and car
manufacturing industries that buy the product and plant designs from external
sources and are involved in only manufacturing those products.
• Therefore, ISO 9002 is not applicable to software development organizations.
• ISO 9003 applies to organizations that are involved only in installation and testing
of the products.
Need for obtaining ISO 9000 certification
• Confidence of customers in an organization increases when organization qualifies
for ISO certification. software organizations involved in software export to obtain
ISO 9000certification.
• ISO 9000 requires a well-documented software production process to be in place. A
well-documented software production process contributes to repeatable and higher
quality of the developed software.
• ISO 9000 makes the development process focused, efficient, and cost effective.
• ISO 9000 certification points out the weak points of an organization and
recommends remedial action.
• ISO 9000 sets the basic framework for the development of an optimal process and
Total Quality Management (TQM).
EXPECTED
QUALITY
by the Customer
PLANNED
QUALITY
by the Company
PRODUCED
QUALITY
by the Company
PERCEIVED
QUALITY
by the Customer
Measurement of the
Performance of the Company
Measurement of the
Client’s satisfaction
The ISO 9000:2000 requirements
ISO certification is awarded by an
international standard body and can
be quoted as an official document
Deals primarily for manufacturing
industry and provisioning of services
It aims at level 3 of CMM
Has Customer Focus as primary aim
and follows procedural controls
SEI CMM assessment is purely for
Internal use
CMM was developed specially for
Software industry and therefore ad
dresses software issues
Goes beyond Quality Assurance and
lead to TQM
Provide a list of Key Process Areas
to proceed from lower CMM level to
higher level to provide gradual
Quality improvements
ISO CMM
Differences Between
Shortcomings of ISO 9000 certification
• ISO 9000 requires a software production process to be adhered to but does
not guarantee the process to be of high quality.
• It also does not give any guideline for defining an appropriate process.
• ISO 9000 certification process is not fool-proof and no international
accreditation agency exists. Therefore it is likely that variations in the norms
of awarding certificates can exist among the different accreditation agencies
and also among the registrars.
• ISO 9000 does not automatically lead to continuous process improvement,
i.e. does not automatically lead to TQM.
Thank You

Más contenido relacionado

Similar a Software Quality.pptx

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
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality ManagementKrishna Sujeer
 
Managing software quality in an organization lecture 3
Managing software quality in an organization lecture 3Managing software quality in an organization lecture 3
Managing software quality in an organization lecture 3Abdul Basit
 
Software Quality Assurance - Software Engineering
Software Quality Assurance - Software EngineeringSoftware Quality Assurance - Software Engineering
Software Quality Assurance - Software EngineeringPurvik Rana
 
Quality control and quality assurance
Quality control and quality assuranceQuality control and quality assurance
Quality control and quality assuranceLeola Ramirez
 
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
 
The Quality Standard: ISO 9000 , CMM and Six Sigma
The Quality Standard: ISO 9000 , CMM and Six SigmaThe Quality Standard: ISO 9000 , CMM and Six Sigma
The Quality Standard: ISO 9000 , CMM and Six SigmaDeep Dalsania
 
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 Management
Quality ManagementQuality Management
Quality ManagementBuchiri
 
Quality Mangt
Quality MangtQuality Mangt
Quality Mangtajithsrc
 
7.quality management chapter 7
7.quality management chapter 77.quality management chapter 7
7.quality management chapter 7Warui Maina
 
11. SE_Quality Assurance.pptx
11. SE_Quality Assurance.pptx11. SE_Quality Assurance.pptx
11. SE_Quality Assurance.pptxSaqibHabib11
 
SWE 333 - ISQM ISO 9000-3.ppt
SWE 333 - ISQM ISO 9000-3.pptSWE 333 - ISQM ISO 9000-3.ppt
SWE 333 - ISQM ISO 9000-3.pptOswaldo Gonzales
 
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
 

Similar a Software Quality.pptx (20)

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
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
Managing software quality in an organization lecture 3
Managing software quality in an organization lecture 3Managing software quality in an organization lecture 3
Managing software quality in an organization lecture 3
 
unit-5-1.ppt
unit-5-1.pptunit-5-1.ppt
unit-5-1.ppt
 
unit-5-1.ppt
unit-5-1.pptunit-5-1.ppt
unit-5-1.ppt
 
Software Quality Assurance - Software Engineering
Software Quality Assurance - Software EngineeringSoftware Quality Assurance - Software Engineering
Software Quality Assurance - Software Engineering
 
Quality control and quality assurance
Quality control and quality assuranceQuality control and quality assurance
Quality control and quality assurance
 
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
 
The Quality Standard: ISO 9000 , CMM and Six Sigma
The Quality Standard: ISO 9000 , CMM and Six SigmaThe Quality Standard: ISO 9000 , CMM and Six Sigma
The Quality Standard: ISO 9000 , CMM and Six Sigma
 
Module 3 - Construction quality and safety by Dr.Vinay Kumar B M
Module 3 - Construction quality and safety by Dr.Vinay Kumar B M Module 3 - Construction quality and safety by Dr.Vinay Kumar B M
Module 3 - Construction quality and safety by Dr.Vinay Kumar B M
 
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 Management
Quality ManagementQuality Management
Quality Management
 
Ch27
Ch27Ch27
Ch27
 
Quality Mangt
Quality MangtQuality Mangt
Quality Mangt
 
7.quality management chapter 7
7.quality management chapter 77.quality management chapter 7
7.quality management chapter 7
 
SQE Lecture 1.pptx
SQE Lecture 1.pptxSQE Lecture 1.pptx
SQE Lecture 1.pptx
 
11. SE_Quality Assurance.pptx
11. SE_Quality Assurance.pptx11. SE_Quality Assurance.pptx
11. SE_Quality Assurance.pptx
 
SWE 333 - ISQM ISO 9000-3.ppt
SWE 333 - ISQM ISO 9000-3.pptSWE 333 - ISQM ISO 9000-3.ppt
SWE 333 - ISQM ISO 9000-3.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
 
Apply quality standards.pdf
Apply quality standards.pdfApply quality standards.pdf
Apply quality standards.pdf
 

Último

DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesMayuraD1
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsvanyagupta248
 
Rums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdfRums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdfsmsksolar
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.Kamal Acharya
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdfKamal Acharya
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Call Girls Mumbai
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxSCMS School of Architecture
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...Health
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdfKamal Acharya
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaOmar Fathy
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxJuliansyahHarahap1
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdfKamal Acharya
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Arindam Chakraborty, Ph.D., P.E. (CA, TX)
 
Learn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksLearn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksMagic Marks
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersMairaAshraf6
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptMsecMca
 

Último (20)

DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Rums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdfRums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdf
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
Learn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksLearn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic Marks
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 

Software Quality.pptx

  • 1. Software Quality By Dr. Anupama Sharma
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. It Focused on 2 basic Fundamentals • 1. Quality of Design:- Characteristics of items or tools used by designer. • 2. Quality of Conformance:- Degree to which design specifications are followed in manufacturing the product or software
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Software Quality Models • Mc Calls Software Quality Model • Boehm's Software Quality Model
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37. SQA (via IEEE) • “The Quality assurance process is a process for providing adequate assurance that the software products and processes in the project life cycle conform to their specified requirements and adhere to their established plans. “ • A planned and systematic pattern of all actions necessary to provide adequate confidence that an item or product conforms to established technical requirements. • A set of activities designed to evaluate the process by which products are developed or manufactured.
  • 38. Software Quality Assurance • IEEE 730 - Quality Assurance Plans • “Quality Assurance - a planned and systematic pattern of all actions necessary to provide adequate confidence that the time or product conforms to established technical requirements.” • Purpose of SQAP is to specify all the works products that need to be produced during the project, activities that need to performed for checking the quality of each of the work product • It is interested in the quality of not only the final product but also an intermediate product • So it ensure that the delivered software is of good quality
  • 39. SQA Life CYCLE or Framework of SQA Design Test Deployment Concept/ Requirements Devel. & Coding IV&V Risk Management Metrics Safety Reliability
  • 40. Need of Quality Assurance Plan • To ensure the final product produced is of high quality, some quality control activities must be performed throughout the development • If it is not done ,correcting errors in the final stage can be very expensive, especially if they originated in the early phase.
  • 41. Scope of quality management • Quality management is particularly important for large, complex systems. The quality documentation is a record of progress and supports continuity of development as the development team changes. • For smaller systems, quality management needs less documentation and should focus on establishing a quality culture.
  • 42. Quality management activities • Quality assurance • Establish organisational procedures and standards for quality. • Quality planning • Select applicable procedures and standards for a particular project and modify these as required. • Quality control • Ensure that procedures and standards are followed by the software development team. • Quality management should be separate from project management to ensure independence.
  • 43. Verification & Validation • Verification:-is the process of determine whether or not product of a given phase of software development full fill the specification established during the previous phase. • Validation:-is the process of evaluating software at the end of software development to ensure compliance with the software requirement. testing is common method of validation • Software V&V is a systems engineering process employing rigorous methodologies for evaluating the correctness and quality of the software product throughout the software life cycle
  • 44. Verification (Are we building the product right?) Validation (Are we building the right product?)
  • 45. V&V Activities Requirements Phase •System Reqts Analysis •S/W Reqts Analysis •Interface Analysis •Process Analysis •Technical Reviews & Audits Design Phase •Design Analysis •Interface Analysis •Test Program Analysis •Supportability Analysis •Process Analysis •Technical Reviews & Audits Code Phase •Code Analysis •Test Program Analysis •Supportability Analysis •Process Analysis •Technical Reviews & Audits Test Phase •Test Program Analysis •Independent Test •Supportability Analysis •Technical Reviews & Audits Verify Verify Verify Validate Catastrophic/Critical/High Risk Functions List Traceability Analysis Issues Tracking Metrics Assessment Loading Analysis Change Impact Analysis Special Studies
  • 46. SEI Capability Maturity Model (CMM) • The CMM was developed by software engineering institute (SEI) of carnegie-mellon university in 1986. • CMM is not a SDLC model. instead it is a strategy for improving the software process. • CMM is used to judge the maturity of the software processes of an organization and to identify the key practice that are required to increase the maturity of these processes.
  • 47. Objectives of the CMM To increase customer satisfaction, by producing products according to plan while simultaneously improving the organization’s capability to produce better products To increase software process maturity, the extent to which processes are explicitly defined, managed, measured, controlled, and effective, by:
  • 48. Objectives of the CMM • Establishing basic project management controls • Standardizing the organization's software process activities • Quantitatively analyzing processes and products for monitoring and control • Institutionalizing process improvement
  • 49. Capability Maturity Model (CMM) It is a strategy for improving the software process, irrespective of the actual life cycle model used.
  • 52. CMM Building Blocks: the Maturity Levels Institutionalize process improvement Quantitative analysis of processes and products for monitoring and control Standardize the software process activities for all the organization’s projects Establish basic project management controls
  • 53. ISO 9000 certification • ISO (International Standards Organization) is a consortium of 63 countries established to formulate and foster standardization ISO published its 9000 series of standards in 1987. • ISO certification serves as a reference for contract between independent parties • ISO 9000 standard specifies the guidelines for maintaining a quality system.
  • 54. ISO 9000 certification • Quality standards and procedures should be documented in an organisational quality manual. • An external body may certify that an organisation’s quality manual conforms to ISO 9000 standards. • Some customers require suppliers to be ISO 9000 certified although the need for flexibility here is increasingly recognised.
  • 55. ISO 9000 certification • An international set of standards for quality management. • Applicable to a range of organisations from manufacturing to service industries. • ISO 9001 applicable to organisations which design, develop and maintain products. • ISO 9001 is a generic model of the quality process that must be instantiated for each organisation using the standard.
  • 56. How to get an ISO 9000 Certification • Application • Pre-assessment • Document review and adequacy of audit • Compliance audit • Registration • Continued surveillance
  • 57. Types of ISO 9000 quality standards • ISO 9001 applies to the organizations engaged in design, development, production, and servicing of goods. This is the standard that is applicable to most software development organizations • ISO 9002 applies to those organizations which do not design products but are only involved in production. Examples of these category industries include steel and car manufacturing industries that buy the product and plant designs from external sources and are involved in only manufacturing those products. • Therefore, ISO 9002 is not applicable to software development organizations. • ISO 9003 applies to organizations that are involved only in installation and testing of the products.
  • 58. Need for obtaining ISO 9000 certification • Confidence of customers in an organization increases when organization qualifies for ISO certification. software organizations involved in software export to obtain ISO 9000certification. • ISO 9000 requires a well-documented software production process to be in place. A well-documented software production process contributes to repeatable and higher quality of the developed software. • ISO 9000 makes the development process focused, efficient, and cost effective. • ISO 9000 certification points out the weak points of an organization and recommends remedial action. • ISO 9000 sets the basic framework for the development of an optimal process and Total Quality Management (TQM).
  • 59. EXPECTED QUALITY by the Customer PLANNED QUALITY by the Company PRODUCED QUALITY by the Company PERCEIVED QUALITY by the Customer Measurement of the Performance of the Company Measurement of the Client’s satisfaction The ISO 9000:2000 requirements
  • 60. ISO certification is awarded by an international standard body and can be quoted as an official document Deals primarily for manufacturing industry and provisioning of services It aims at level 3 of CMM Has Customer Focus as primary aim and follows procedural controls SEI CMM assessment is purely for Internal use CMM was developed specially for Software industry and therefore ad dresses software issues Goes beyond Quality Assurance and lead to TQM Provide a list of Key Process Areas to proceed from lower CMM level to higher level to provide gradual Quality improvements ISO CMM Differences Between
  • 61. Shortcomings of ISO 9000 certification • ISO 9000 requires a software production process to be adhered to but does not guarantee the process to be of high quality. • It also does not give any guideline for defining an appropriate process. • ISO 9000 certification process is not fool-proof and no international accreditation agency exists. Therefore it is likely that variations in the norms of awarding certificates can exist among the different accreditation agencies and also among the registrars. • ISO 9000 does not automatically lead to continuous process improvement, i.e. does not automatically lead to TQM.