SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factorsNancyBeaulah_R
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specificationkirupasuchi1996
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLESwarnima Tiwari
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering NotesNavjyotsinh Jadeja
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality AttributesHayim Makabee
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategiesSHREEHARI WADAWADAGI
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesSiva Ayyakutti
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and typesConfiz
 
Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)Simran Kaur
 
Software Engineering (Metrics for Process and Projects)
Software Engineering (Metrics for Process and Projects)Software Engineering (Metrics for Process and Projects)
Software Engineering (Metrics for Process and Projects)ShudipPal
 

La actualidad más candente (20)

Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 
software engineering
software engineeringsoftware engineering
software engineering
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering Notes
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Unit 8
Unit 8Unit 8
Unit 8
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Unit1
Unit1Unit1
Unit1
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
 
Software Engineering (Metrics for Process and Projects)
Software Engineering (Metrics for Process and Projects)Software Engineering (Metrics for Process and Projects)
Software Engineering (Metrics for Process and Projects)
 

Destacado

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
 

Destacado (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)
 

Similar a 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
 

Similar a 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...
 

Más 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
 

Más 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
 

Último

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
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
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
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)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
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Último (20)

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
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
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
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
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
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

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