SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

System testing
System testingSystem testing
System testing
Slideshare
 
verification and validation
verification and validationverification and validation
verification and validation
Dinesh Pasi
 
Validation testing
Validation testingValidation testing
Validation testing
Slideshare
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
Abdul Basit
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
Confiz
 
Introduction to Software Review
Introduction to Software ReviewIntroduction to Software Review
Introduction to Software Review
Philip Johnson
 
Ch14-Software Engineering 9
Ch14-Software Engineering 9Ch14-Software Engineering 9
Ch14-Software Engineering 9
Ian Sommerville
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
koolkampus
 
Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21
koolkampus
 

Was ist angesagt? (20)

System testing
System testingSystem testing
System testing
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
verification and validation
verification and validationverification and validation
verification and validation
 
formal verification
formal verificationformal verification
formal verification
 
Validation testing
Validation testingValidation testing
Validation testing
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Quality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design PatternsQuality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design Patterns
 
Sqa plan
Sqa planSqa plan
Sqa plan
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Capability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software EngineeringCapability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software Engineering
 
Software Engineering by Pankaj Jalote
Software Engineering by Pankaj JaloteSoftware Engineering by Pankaj Jalote
Software Engineering by Pankaj Jalote
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Introduction to Software Review
Introduction to Software ReviewIntroduction to Software Review
Introduction to Software Review
 
Ch14-Software Engineering 9
Ch14-Software Engineering 9Ch14-Software Engineering 9
Ch14-Software Engineering 9
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21
 
Artifacts
ArtifactsArtifacts
Artifacts
 

Andere mochten auch

1 u4 ciclo_devidacalidad
1 u4 ciclo_devidacalidad1 u4 ciclo_devidacalidad
1 u4 ciclo_devidacalidad
Andrei Hortúa
 
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
CERTyou 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-entreprise
CERTyou Formation
 
ciclo de vida de software
ciclo de vida de softwareciclo de vida de software
ciclo de vida de software
David Ortega
 
Qa (quality assurance)
Qa (quality assurance)Qa (quality assurance)
Qa (quality assurance)
Marco Villalta
 

Andere mochten auch (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)
 

Ähnlich wie Planning for software quality assurance lecture 6

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
Kittitouch Suteeca
 
1412676jhhhhhhhhhhhhhhhhhhhbnvvnvnvvv2.ppt
1412676jhhhhhhhhhhhhhhhhhhhbnvvnvnvvv2.ppt1412676jhhhhhhhhhhhhhhhhhhhbnvvnvnvvv2.ppt
1412676jhhhhhhhhhhhhhhhhhhhbnvvnvnvvv2.ppt
MeseAK
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24
koolkampus
 
Quality Management
Quality ManagementQuality Management
Quality Management
Buchiri
 
Quality Mangt
Quality MangtQuality Mangt
Quality Mangt
ajithsrc
 

Ähnlich wie 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
 
Testing Standards List
Testing Standards ListTesting Standards List
Testing Standards List
 
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...
 
SQA_Class
SQA_ClassSQA_Class
SQA_Class
 
Lecture10
Lecture10Lecture10
Lecture10
 

Mehr von Abdul Basit

Git Developer Cheatsheet
Git Developer CheatsheetGit Developer Cheatsheet
Git Developer Cheatsheet
Abdul Basit
 
Static white box testing lecture 12
Static white box testing lecture 12Static white box testing lecture 12
Static white box testing lecture 12
Abdul Basit
 
Software testing lecture 10
Software testing lecture 10Software testing lecture 10
Software testing lecture 10
Abdul Basit
 
Software testing lecture 9
Software testing lecture 9Software testing lecture 9
Software testing lecture 9
Abdul Basit
 
Software measurement lecture 7
Software measurement lecture 7Software measurement lecture 7
Software measurement lecture 7
Abdul Basit
 
Managing software quality in an organization lecture 3
Managing software quality in an organization lecture 3Managing software quality in an organization lecture 3
Managing software quality in an organization lecture 3
Abdul Basit
 

Mehr von 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 measurement lecture 7
Software measurement lecture 7Software measurement lecture 7
Software measurement lecture 7
 
Managing software quality in an organization lecture 3
Managing software quality in an organization lecture 3Managing software quality in an organization lecture 3
Managing software quality in an organization lecture 3
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
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...
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

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