SlideShare une entreprise Scribd logo
1  sur  32
Planning for Software Quality
Assurance
By Mr. Fazal Wahab
Importance of SQAP
 SQA plan provides a road map for instituting software quality
assurance.
 The plan serves as a template for SQA activities that are
instituted for each software project.
 define the techniques, procedures, and methodologies that
will be used to assure timely delivery of the software that
meets specified requirements within project resources.
Software Quality Assurance Planning
 What is not tracked is not done”
 The Goals of Software Quality Assurance:
 To improve software quality by appropriately monitoring both the
software and the development process that produces it.
 To ensure full compliance with the established standards and
procedures for the software and the software process.
 To ensure that any inadequacies in the process, product and standards
are brought to managements attention so that these inadequacies can
be fixed
Software Quality Assurance Plan
 For each development project the SQAP specifies:
 Its goals
 SQA tasks to be performed
 Standards against which development work is to be measured
 Software quality organizational structure
 Software quality procedures
IEEE Standard for SQAP
 IEEE Std 730-1989
 Standard for Software Quality Assurance Plans
 IEEE Guide for Software Quality Assurance Planning
IEEE 730-1989 Standard for Software Quality
Assurance Plans
1. Purpose
2. Reference Documents
3. Management
4. Documentation
5. Standards, Practices, Conventions and Metrics
6. Reviews and Audits
7. Test
8. Problem Reporting and Corrective Action
9. Tools, Techniques, and Methodologies
10. Code Control
11. Media Control
12. Supplier Control
13. Records Collection
14. Training
15. Risk Management
Contents of SQA Plan - Purpose
 Purpose
 Describes the purpose of the project SQAP
 List software covered by SQAP
 State portion of software life cycle covered
 Measurable Objectives
 Answers the following:
 What is the intended use of the software (criticality, interfaces etc…)?
 What is the scope of this SQAP?
 How will this plan contribute to the success of the project?
 Name the SDLC that applies to the project and deviations.
Contents of SQA Plan – Purpose (Measurable
Objectives)
 Example Objectives
 Technical review of all project documents
 Ensure maximum inspection rates of 6 pages/hour for
documentation and 200 LOC/hour for code.
 Have a process defect yield of 99.9% before delivery.
 Have a delivered defect density < 1 defect/1000 LOC for first
12 months of operation
Contents of SQA Plan – Reference
Documents
 Reference Documents
 complete list of documents referenced elsewhere in the SQAP
 For example:
 Standards and guidelines
Contents of SQA Plan – Management
 organization - depict structure of org.
 responsibilities
 tasks
 tasks to be performed
 relationship between tasks and checkpoints
 sequence of tasks
 responsibilities
 of each organizational unit
Contents of SQA Plan – Documentation
 identify required documents
 state how documents will be evaluated
 minimum documents required by IEEE 730
 SRS - Software Requirements Specification
 SDD - Software Design Description
 SVVP – S. Verification and Validation Plan
 SVVR - S. Verification and Validation Report
 User documentation - manual, guide
 SCMP – S. Configuration Management Plan
Contents of SQA Plan – Standards, Practices,
Conventions and metrics
 Identify S,P,C,and M to be applied
 How compliance is to be monitored and assured
 Minimum
 documentation standards, logic structure standards, coding standards,
testing standards
 List Selected SQA product and process metrics
 Defects Found, Change Activity, Software Structure, Availability,…
 Must be related to measurable objectives in Purpose Section.
Contents of SQA Plan – Reviews and
Audits
 purpose
 define what reviews/audits will be done
 how they will be accomplished
 what further actions are required
 Minimum
 Software Requirements Reviews
 Preliminary Design Review
 evaluate technical adequacy of top-level design
Min Set of Reviews/Audits
 Critical Design Review
 acceptability of detailed designs
 Software Verification and Validation Plan Review
 adequacy of planned verification and validation
 Functional Audit
 all requirements in SRS have been met
 Physical Audit
 software and documents are consistent and ready
 In-Process Audit
 Managerial Reviews
Test and Problem Reporting
 Contents of SQA Plan – Test
 Identify all tests that are not included in SVVP for the software
covered by the SQAP and shall state the methods to be used.
 Contents of SQA Plan – Problem Reporting
 Practices and Procedures for reporting, tracking, and resolving
problems
 Organizational responsibilities
Tool, Techniques etc
 Contents of SQA Plan – Tools, Techniques and Methodologies
 identify the special software tools, techniques and
methodologies
 purpose
 describe use
Code Control
 The purpose of this section is to define the methods and facilities used to
maintain, store, secure and document controlled versions of the identified
software.
 Code control includes the items listed below:
 Identifying, labeling, and cataloging the software to be controlled
 Identifying the physical location of the software under control
 Identifying the location, maintenance, and use of backup copies
 Distributing copies of the code
 Identifying the documentation that is affected by a change
 Establishing a new version
 Regulating user access to the code.
Media Control
 Media control includes the items listed below:
 Regularly scheduled backup of the media.
 Labeled and inventoried media filed in a storage area in
accordance with security requirements and in a controlled
environment that prevents degradation or damage to the
media.
 Adequate protection from unauthorized access.
Supplier Control
 The purpose of this section is to state the provisions by which
SQA assures that software provided by suppliers meets
established requirements.
Records - collection, maintenance, and
retention
 Identify the SQA documentation to be retained, state the methods
and facilities to be used to assemble, safeguard, and maintain this
documentation, and designate the retention period.
 SQA activities are documented by records and reports that provide
a history of product quality throughout the software life cycle.
Measurement data collected will be reviewed for trends and
process improvement.
Training
 Identify the training activities necessary to meet the needs of the
SQA Plan.
 provides a matrix that identifies the required skills to perform
SQA tasks to implement this SQA Plan.
 The training schedule will be compatible with the project
schedule
 In some cases, training will be conducted as On-the-Job (OJT)
training
Risk Management
 Specify the methods and procedures employed to identify, assess,
monitor, and control areas of risk arising during the portion of the
software life cycle covered by the SQA Plan
 SQA will review and evaluate the technical risk analysis and
any risk reduction plan
 SQA reporting will confirm that the identified risks are
managed in accordance with the provisions of the project’s
risk management plans.
Standards
 Standards provide a basis against which activities can be
measured and evaluated
 Document, established by consensus and approved by a
recognized body, that provides, for common and repeated
use, rules, guidelines or characteristics for activities or their
results, aimed at the achievement of the optimum degree of
order in a given context. (ISO – International Organization for
Standardization)
Types of Standards
 Regulatory Standards - imposed by Government legislation
or regulation;
 Speed Limits;
 Electric Voltages for Distribution;
 Some Communications standards.
 Consensus Standards - adopted by a community of interest
to further the interests of the community
 most professional Standards and many manufacturing Standards.
Types of Standards
 External Standards - define the ways in which an
organisation relates to its clients and competitors.
 e.g. AS 3563; ISO 9001; ANSI/IEEE 730 etc.
 Internal Standards - define the practices and
procedures in place within an organisation.
Focus of Standards
 Standards which define in detail a specific product .
 Standards which define the process through which
products in the field need to pass.
 Standards which define requirements for a particular
resource to be used in the development process.
The Language of Standards
 “shall” or “shall not”
 to indicate requirements strictly to be followed in order to conform to the
standard and from which no deviation is permitted.
 “should” or “should not”
 to indicate that among several possibilities one is recommended as particularly
suitable, or that a certain course of action is preferred but not necessarily
required.
 “may” or “need not”
 to indicate a course of action permissible within the limits of the standard.
 “can” or “cannot”
 for statements of possibility and capability, whether material, physical or causal.
Sources of Standards
 International Standards
 The International Organisation for Standardisation (ISO)
 The International ElectroTechnical Commission (IEC).
 Other bodies concerned with international standards exist but
normally have a limited scope of interest (e.g. the International
Telecommunications Union (ITU); Internet Standards Group;
etc.)
Sources of Standards
 In Information Technology, the ISO and IEC have set up a
Joint Technical Committee, JTC1.
 JTC1 operates through a series of sub-committees
 Sub-committee 7 (JTC1/SC7) is responsible for Software
Engineering Standards
Sources of Standards
 In-house Development
 Standards from whatever source may need to be tailored or
adapted to an individual companies needs.
 Three Major Approaches
 Ad Hoc standardization
 Standards Groups
 Standards Committees
The Standards Process – usually
followed
Formulation
Definition
Approval
Implementation
Comment
Areas of Standardization in Software
Development examples
 Software Development Life Cycle standards
 Documentation
 Coding standards
 Naming standards
 Operating Procedures and Protocols
 User Development

Contenu connexe

Tendances

Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategiesSHREEHARI WADAWADAGI
 
Data Designs (Software Engg.)
Data Designs (Software Engg.)Data Designs (Software Engg.)
Data Designs (Software Engg.)Arun Shukla
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size EstimationMuhammad Asim
 
System engineering
System engineeringSystem engineering
System engineeringLisa Elisa
 
Software quality
Software qualitySoftware quality
Software qualityjagadeesan
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality AttributesHayim Makabee
 
McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance sundas Shabbir
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelmohamed khalaf alla mohamedain
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models Satya P. Joshi
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration ManagementChandan Chaurasia
 

Tendances (20)

Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
 
Data Designs (Software Engg.)
Data Designs (Software Engg.)Data Designs (Software Engg.)
Data Designs (Software Engg.)
 
SQE Lecture 1.pptx
SQE Lecture 1.pptxSQE Lecture 1.pptx
SQE Lecture 1.pptx
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size Estimation
 
System engineering
System engineeringSystem engineering
System engineering
 
Software quality management lecture notes
Software quality management lecture notesSoftware quality management lecture notes
Software quality management lecture notes
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Software quality
Software qualitySoftware quality
Software quality
 
Unit 8
Unit 8Unit 8
Unit 8
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
 
Static analysis
Static analysisStatic analysis
Static analysis
 
McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Test Levels & Techniques
Test Levels & TechniquesTest Levels & Techniques
Test Levels & Techniques
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 

En vedette

A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...dheimann5
 
Introduction To Software Quality Assurance
Introduction To Software Quality AssuranceIntroduction To Software Quality Assurance
Introduction To Software Quality Assuranceruth_reategui
 
Akash 2013CA05 software testing presentation -selenium
Akash 2013CA05 software testing presentation  -seleniumAkash 2013CA05 software testing presentation  -selenium
Akash 2013CA05 software testing presentation -seleniumAkash Verma
 
Aseguramiento Del Software 2
Aseguramiento Del Software 2Aseguramiento Del Software 2
Aseguramiento Del Software 2guesta49ea1
 
1 u4 ciclo_devidacalidad
1 u4 ciclo_devidacalidad1 u4 ciclo_devidacalidad
1 u4 ciclo_devidacalidadAndrei Hortúa
 
Monografía Problemas de-la-industria-de-software
Monografía Problemas de-la-industria-de-softwareMonografía Problemas de-la-industria-de-software
Monografía Problemas de-la-industria-de-softwareLeonardo Blanco
 
Aseguramiento de la Calidad del Software
Aseguramiento de la Calidad del SoftwareAseguramiento de la Calidad del Software
Aseguramiento de la Calidad del SoftwareTensor
 
Togaf2 formation-togaf-certified-architecture-d-entreprise
Togaf2 formation-togaf-certified-architecture-d-entrepriseTogaf2 formation-togaf-certified-architecture-d-entreprise
Togaf2 formation-togaf-certified-architecture-d-entrepriseCERTyou Formation
 
Togaf1 formation-togaf-foundation-architecture-d-entreprise
Togaf1 formation-togaf-foundation-architecture-d-entrepriseTogaf1 formation-togaf-foundation-architecture-d-entreprise
Togaf1 formation-togaf-foundation-architecture-d-entrepriseCERTyou Formation
 
1 u3 aseguramiento_calidadsoftware
1 u3 aseguramiento_calidadsoftware1 u3 aseguramiento_calidadsoftware
1 u3 aseguramiento_calidadsoftwareorlando8909
 
Introduccion a la Ingenieria de software
Introduccion a la Ingenieria de softwareIntroduccion a la Ingenieria de software
Introduccion a la Ingenieria de softwareFabricio Sanchez
 
Aseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software IIAseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software IITensor
 
ciclo de vida de software
ciclo de vida de softwareciclo de vida de software
ciclo de vida de softwareDavid Ortega
 
Qa (quality assurance)
Qa (quality assurance)Qa (quality assurance)
Qa (quality assurance)Marco Villalta
 

En vedette (20)

A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Quality Assurance in Software Ind.
Quality Assurance in Software Ind.Quality Assurance in Software Ind.
Quality Assurance in Software Ind.
 
Introduction To Software Quality Assurance
Introduction To Software Quality AssuranceIntroduction To Software Quality Assurance
Introduction To Software Quality Assurance
 
Akash 2013CA05 software testing presentation -selenium
Akash 2013CA05 software testing presentation  -seleniumAkash 2013CA05 software testing presentation  -selenium
Akash 2013CA05 software testing presentation -selenium
 
Cmm Level2
Cmm Level2Cmm Level2
Cmm Level2
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Sqa
SqaSqa
Sqa
 
Aseguramiento Del Software 2
Aseguramiento Del Software 2Aseguramiento Del Software 2
Aseguramiento Del Software 2
 
1 u4 ciclo_devidacalidad
1 u4 ciclo_devidacalidad1 u4 ciclo_devidacalidad
1 u4 ciclo_devidacalidad
 
Monografía Problemas de-la-industria-de-software
Monografía Problemas de-la-industria-de-softwareMonografía Problemas de-la-industria-de-software
Monografía Problemas de-la-industria-de-software
 
Aseguramiento de la Calidad del Software
Aseguramiento de la Calidad del SoftwareAseguramiento de la Calidad del Software
Aseguramiento de la Calidad del Software
 
Togaf2 formation-togaf-certified-architecture-d-entreprise
Togaf2 formation-togaf-certified-architecture-d-entrepriseTogaf2 formation-togaf-certified-architecture-d-entreprise
Togaf2 formation-togaf-certified-architecture-d-entreprise
 
Togaf1 formation-togaf-foundation-architecture-d-entreprise
Togaf1 formation-togaf-foundation-architecture-d-entrepriseTogaf1 formation-togaf-foundation-architecture-d-entreprise
Togaf1 formation-togaf-foundation-architecture-d-entreprise
 
1 u3 aseguramiento_calidadsoftware
1 u3 aseguramiento_calidadsoftware1 u3 aseguramiento_calidadsoftware
1 u3 aseguramiento_calidadsoftware
 
Introduccion a la Ingenieria de software
Introduccion a la Ingenieria de softwareIntroduccion a la Ingenieria de software
Introduccion a la Ingenieria de software
 
Aseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software IIAseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software II
 
Fundamentos sqa
Fundamentos sqaFundamentos sqa
Fundamentos sqa
 
ciclo de vida de software
ciclo de vida de softwareciclo de vida de software
ciclo de vida de software
 
Qa (quality assurance)
Qa (quality assurance)Qa (quality assurance)
Qa (quality assurance)
 

Similaire à Planning for software quality assurance lecture 6

Introduction to software quality assurance by QuontraSolutions
Introduction to software quality assurance by QuontraSolutionsIntroduction to software quality assurance by QuontraSolutions
Introduction to software quality assurance by QuontraSolutionsQUONTRASOLUTIONS
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa systemKittitouch Suteeca
 
Software_Verification_and_Validation.ppt
Software_Verification_and_Validation.pptSoftware_Verification_and_Validation.ppt
Software_Verification_and_Validation.pptSaba651353
 
730-214 - IEEE Standard for Software Quality Assurance.pptx
730-214 - IEEE Standard for Software Quality Assurance.pptx730-214 - IEEE Standard for Software Quality Assurance.pptx
730-214 - IEEE Standard for Software Quality Assurance.pptxSaba651353
 
1412676jhhhhhhhhhhhhhhhhhhhbnvvnvnvvv2.ppt
1412676jhhhhhhhhhhhhhhhhhhhbnvvnvnvvv2.ppt1412676jhhhhhhhhhhhhhhhhhhhbnvvnvnvvv2.ppt
1412676jhhhhhhhhhhhhhhhhhhhbnvvnvnvvv2.pptMeseAK
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceEr. Nancy
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSachithra Gayan
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance ShashankBajpai24
 
Software Quality assurance.pptx
Software Quality assurance.pptxSoftware Quality assurance.pptx
Software Quality assurance.pptxKarthigaiSelviS3
 
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
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24koolkampus
 
Quality Management
Quality ManagementQuality Management
Quality ManagementBuchiri
 
Quality Mangt
Quality MangtQuality Mangt
Quality Mangtajithsrc
 
free training on Quality Management systems in software industry.Iso 9000,ISO...
free training on Quality Management systems in software industry.Iso 9000,ISO...free training on Quality Management systems in software industry.Iso 9000,ISO...
free training on Quality Management systems in software industry.Iso 9000,ISO...aaditya
 

Similaire à Planning for software quality assurance lecture 6 (20)

SQA-Plan.ppt
SQA-Plan.pptSQA-Plan.ppt
SQA-Plan.ppt
 
SQA-Lecture-4.pptx
SQA-Lecture-4.pptxSQA-Lecture-4.pptx
SQA-Lecture-4.pptx
 
Introduction to software quality assurance by QuontraSolutions
Introduction to software quality assurance by QuontraSolutionsIntroduction to software quality assurance by QuontraSolutions
Introduction to software quality assurance by QuontraSolutions
 
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa system
 
Software_Verification_and_Validation.ppt
Software_Verification_and_Validation.pptSoftware_Verification_and_Validation.ppt
Software_Verification_and_Validation.ppt
 
730-214 - IEEE Standard for Software Quality Assurance.pptx
730-214 - IEEE Standard for Software Quality Assurance.pptx730-214 - IEEE Standard for Software Quality Assurance.pptx
730-214 - IEEE Standard for Software Quality Assurance.pptx
 
1412676jhhhhhhhhhhhhhhhhhhhbnvvnvnvvv2.ppt
1412676jhhhhhhhhhhhhhhhhhhhbnvvnvnvvv2.ppt1412676jhhhhhhhhhhhhhhhhhhhbnvvnvnvvv2.ppt
1412676jhhhhhhhhhhhhhhhhhhhbnvvnvnvvv2.ppt
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Testing Standards List
Testing Standards ListTesting Standards List
Testing Standards List
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
Software Quality assurance.pptx
Software Quality assurance.pptxSoftware Quality assurance.pptx
Software Quality assurance.pptx
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
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
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24
 
Quality Management
Quality ManagementQuality Management
Quality Management
 
Ch27
Ch27Ch27
Ch27
 
Quality Mangt
Quality MangtQuality Mangt
Quality Mangt
 
free training on Quality Management systems in software industry.Iso 9000,ISO...
free training on Quality Management systems in software industry.Iso 9000,ISO...free training on Quality Management systems in software industry.Iso 9000,ISO...
free training on Quality Management systems in software industry.Iso 9000,ISO...
 

Plus de Abdul Basit

Atlassian git cheatsheet
Atlassian git cheatsheetAtlassian git cheatsheet
Atlassian git cheatsheetAbdul Basit
 
Github git-cheat-sheet
Github git-cheat-sheetGithub git-cheat-sheet
Github git-cheat-sheetAbdul Basit
 
White box testing
White box testingWhite box testing
White box testingAbdul Basit
 
Testing the documentation
Testing the documentationTesting the documentation
Testing the documentationAbdul Basit
 
Testing software security
Testing software securityTesting software security
Testing software securityAbdul Basit
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentalsAbdul Basit
 
Test cases planning
Test cases planningTest cases planning
Test cases planningAbdul Basit
 
Software Testing
Software TestingSoftware Testing
Software TestingAbdul Basit
 
Software Compatibility testing
Software Compatibility testingSoftware Compatibility testing
Software Compatibility testingAbdul Basit
 
Black box testing
Black box testingBlack box testing
Black box testingAbdul Basit
 
Software Automated testing and tools
Software Automated testing and toolsSoftware Automated testing and tools
Software Automated testing and toolsAbdul Basit
 
Why test software
Why test softwareWhy test software
Why test softwareAbdul Basit
 
Git Developer Cheatsheet
Git Developer CheatsheetGit Developer Cheatsheet
Git Developer CheatsheetAbdul Basit
 
Static white box testing lecture 12
Static white box testing lecture 12Static white box testing lecture 12
Static white box testing lecture 12Abdul Basit
 
Software testing lecture 10
Software testing lecture 10Software testing lecture 10
Software testing lecture 10Abdul Basit
 
Software testing lecture 9
Software testing lecture 9Software testing lecture 9
Software testing lecture 9Abdul Basit
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1Abdul Basit
 
Software measurement lecture 7
Software measurement lecture 7Software measurement lecture 7
Software measurement lecture 7Abdul Basit
 

Plus de Abdul Basit (20)

Atlassian git cheatsheet
Atlassian git cheatsheetAtlassian git cheatsheet
Atlassian git cheatsheet
 
Github git-cheat-sheet
Github git-cheat-sheetGithub git-cheat-sheet
Github git-cheat-sheet
 
White box testing
White box testingWhite box testing
White box testing
 
Web testing
Web testingWeb testing
Web testing
 
Testing the documentation
Testing the documentationTesting the documentation
Testing the documentation
 
Testing software security
Testing software securityTesting software security
Testing software security
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Test planning
Test planningTest planning
Test planning
 
Test cases planning
Test cases planningTest cases planning
Test cases planning
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software Compatibility testing
Software Compatibility testingSoftware Compatibility testing
Software Compatibility testing
 
Black box testing
Black box testingBlack box testing
Black box testing
 
Software Automated testing and tools
Software Automated testing and toolsSoftware Automated testing and tools
Software Automated testing and tools
 
Why test software
Why test softwareWhy test software
Why test software
 
Git Developer Cheatsheet
Git Developer CheatsheetGit Developer Cheatsheet
Git Developer Cheatsheet
 
Static white box testing lecture 12
Static white box testing lecture 12Static white box testing lecture 12
Static white box testing lecture 12
 
Software testing lecture 10
Software testing lecture 10Software testing lecture 10
Software testing lecture 10
 
Software testing lecture 9
Software testing lecture 9Software testing lecture 9
Software testing lecture 9
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
 
Software measurement lecture 7
Software measurement lecture 7Software measurement lecture 7
Software measurement lecture 7
 

Dernier

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Dernier (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Planning for software quality assurance lecture 6

  • 1. Planning for Software Quality Assurance By Mr. Fazal Wahab
  • 2. Importance of SQAP  SQA plan provides a road map for instituting software quality assurance.  The plan serves as a template for SQA activities that are instituted for each software project.  define the techniques, procedures, and methodologies that will be used to assure timely delivery of the software that meets specified requirements within project resources.
  • 3. Software Quality Assurance Planning  What is not tracked is not done”  The Goals of Software Quality Assurance:  To improve software quality by appropriately monitoring both the software and the development process that produces it.  To ensure full compliance with the established standards and procedures for the software and the software process.  To ensure that any inadequacies in the process, product and standards are brought to managements attention so that these inadequacies can be fixed
  • 4. Software Quality Assurance Plan  For each development project the SQAP specifies:  Its goals  SQA tasks to be performed  Standards against which development work is to be measured  Software quality organizational structure  Software quality procedures
  • 5. IEEE Standard for SQAP  IEEE Std 730-1989  Standard for Software Quality Assurance Plans  IEEE Guide for Software Quality Assurance Planning
  • 6. IEEE 730-1989 Standard for Software Quality Assurance Plans 1. Purpose 2. Reference Documents 3. Management 4. Documentation 5. Standards, Practices, Conventions and Metrics 6. Reviews and Audits 7. Test 8. Problem Reporting and Corrective Action 9. Tools, Techniques, and Methodologies 10. Code Control 11. Media Control 12. Supplier Control 13. Records Collection 14. Training 15. Risk Management
  • 7. Contents of SQA Plan - Purpose  Purpose  Describes the purpose of the project SQAP  List software covered by SQAP  State portion of software life cycle covered  Measurable Objectives  Answers the following:  What is the intended use of the software (criticality, interfaces etc…)?  What is the scope of this SQAP?  How will this plan contribute to the success of the project?  Name the SDLC that applies to the project and deviations.
  • 8. Contents of SQA Plan – Purpose (Measurable Objectives)  Example Objectives  Technical review of all project documents  Ensure maximum inspection rates of 6 pages/hour for documentation and 200 LOC/hour for code.  Have a process defect yield of 99.9% before delivery.  Have a delivered defect density < 1 defect/1000 LOC for first 12 months of operation
  • 9. Contents of SQA Plan – Reference Documents  Reference Documents  complete list of documents referenced elsewhere in the SQAP  For example:  Standards and guidelines
  • 10. Contents of SQA Plan – Management  organization - depict structure of org.  responsibilities  tasks  tasks to be performed  relationship between tasks and checkpoints  sequence of tasks  responsibilities  of each organizational unit
  • 11. Contents of SQA Plan – Documentation  identify required documents  state how documents will be evaluated  minimum documents required by IEEE 730  SRS - Software Requirements Specification  SDD - Software Design Description  SVVP – S. Verification and Validation Plan  SVVR - S. Verification and Validation Report  User documentation - manual, guide  SCMP – S. Configuration Management Plan
  • 12. Contents of SQA Plan – Standards, Practices, Conventions and metrics  Identify S,P,C,and M to be applied  How compliance is to be monitored and assured  Minimum  documentation standards, logic structure standards, coding standards, testing standards  List Selected SQA product and process metrics  Defects Found, Change Activity, Software Structure, Availability,…  Must be related to measurable objectives in Purpose Section.
  • 13. Contents of SQA Plan – Reviews and Audits  purpose  define what reviews/audits will be done  how they will be accomplished  what further actions are required  Minimum  Software Requirements Reviews  Preliminary Design Review  evaluate technical adequacy of top-level design
  • 14. Min Set of Reviews/Audits  Critical Design Review  acceptability of detailed designs  Software Verification and Validation Plan Review  adequacy of planned verification and validation  Functional Audit  all requirements in SRS have been met  Physical Audit  software and documents are consistent and ready  In-Process Audit  Managerial Reviews
  • 15. Test and Problem Reporting  Contents of SQA Plan – Test  Identify all tests that are not included in SVVP for the software covered by the SQAP and shall state the methods to be used.  Contents of SQA Plan – Problem Reporting  Practices and Procedures for reporting, tracking, and resolving problems  Organizational responsibilities
  • 16. Tool, Techniques etc  Contents of SQA Plan – Tools, Techniques and Methodologies  identify the special software tools, techniques and methodologies  purpose  describe use
  • 17. Code Control  The purpose of this section is to define the methods and facilities used to maintain, store, secure and document controlled versions of the identified software.  Code control includes the items listed below:  Identifying, labeling, and cataloging the software to be controlled  Identifying the physical location of the software under control  Identifying the location, maintenance, and use of backup copies  Distributing copies of the code  Identifying the documentation that is affected by a change  Establishing a new version  Regulating user access to the code.
  • 18. Media Control  Media control includes the items listed below:  Regularly scheduled backup of the media.  Labeled and inventoried media filed in a storage area in accordance with security requirements and in a controlled environment that prevents degradation or damage to the media.  Adequate protection from unauthorized access.
  • 19. Supplier Control  The purpose of this section is to state the provisions by which SQA assures that software provided by suppliers meets established requirements.
  • 20. Records - collection, maintenance, and retention  Identify the SQA documentation to be retained, state the methods and facilities to be used to assemble, safeguard, and maintain this documentation, and designate the retention period.  SQA activities are documented by records and reports that provide a history of product quality throughout the software life cycle. Measurement data collected will be reviewed for trends and process improvement.
  • 21. Training  Identify the training activities necessary to meet the needs of the SQA Plan.  provides a matrix that identifies the required skills to perform SQA tasks to implement this SQA Plan.  The training schedule will be compatible with the project schedule  In some cases, training will be conducted as On-the-Job (OJT) training
  • 22. Risk Management  Specify the methods and procedures employed to identify, assess, monitor, and control areas of risk arising during the portion of the software life cycle covered by the SQA Plan  SQA will review and evaluate the technical risk analysis and any risk reduction plan  SQA reporting will confirm that the identified risks are managed in accordance with the provisions of the project’s risk management plans.
  • 23. Standards  Standards provide a basis against which activities can be measured and evaluated  Document, established by consensus and approved by a recognized body, that provides, for common and repeated use, rules, guidelines or characteristics for activities or their results, aimed at the achievement of the optimum degree of order in a given context. (ISO – International Organization for Standardization)
  • 24. Types of Standards  Regulatory Standards - imposed by Government legislation or regulation;  Speed Limits;  Electric Voltages for Distribution;  Some Communications standards.  Consensus Standards - adopted by a community of interest to further the interests of the community  most professional Standards and many manufacturing Standards.
  • 25. Types of Standards  External Standards - define the ways in which an organisation relates to its clients and competitors.  e.g. AS 3563; ISO 9001; ANSI/IEEE 730 etc.  Internal Standards - define the practices and procedures in place within an organisation.
  • 26. Focus of Standards  Standards which define in detail a specific product .  Standards which define the process through which products in the field need to pass.  Standards which define requirements for a particular resource to be used in the development process.
  • 27. The Language of Standards  “shall” or “shall not”  to indicate requirements strictly to be followed in order to conform to the standard and from which no deviation is permitted.  “should” or “should not”  to indicate that among several possibilities one is recommended as particularly suitable, or that a certain course of action is preferred but not necessarily required.  “may” or “need not”  to indicate a course of action permissible within the limits of the standard.  “can” or “cannot”  for statements of possibility and capability, whether material, physical or causal.
  • 28. Sources of Standards  International Standards  The International Organisation for Standardisation (ISO)  The International ElectroTechnical Commission (IEC).  Other bodies concerned with international standards exist but normally have a limited scope of interest (e.g. the International Telecommunications Union (ITU); Internet Standards Group; etc.)
  • 29. Sources of Standards  In Information Technology, the ISO and IEC have set up a Joint Technical Committee, JTC1.  JTC1 operates through a series of sub-committees  Sub-committee 7 (JTC1/SC7) is responsible for Software Engineering Standards
  • 30. Sources of Standards  In-house Development  Standards from whatever source may need to be tailored or adapted to an individual companies needs.  Three Major Approaches  Ad Hoc standardization  Standards Groups  Standards Committees
  • 31. The Standards Process – usually followed Formulation Definition Approval Implementation Comment
  • 32. Areas of Standardization in Software Development examples  Software Development Life Cycle standards  Documentation  Coding standards  Naming standards  Operating Procedures and Protocols  User Development