THE SQA CHARTER Find defects so they can be REMOVED Anticipate defects so they can be PREVENTED.  Software Quality Assurance 

Slides:



Advertisements
Similar presentations
Process and Product Quality Assurance (PPQA)
Advertisements

Lecture 8: Testing, Verification and Validation
1.Quality-“a characteristic or attribute of something.” As an attribute of an item, quality refers to measurable characteristics— things we are able to.
More CMM Part Two : Details.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 6/e (McGraw-Hill 2005). Slides copyright 2005 by Roger Pressman.1.
Software Quality Assurance (SQA). Recap SQA goal, attributes and metrics SQA plan Formal Technical Review (FTR) Statistical SQA – Six Sigma – Identifying.
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
Project Change Management
Stepan Potiyenko ISS Sr.SW Developer.
Overview Lesson 10,11 - Software Quality Assurance
RIT Software Engineering
SE 450 Software Processes & Product Metrics 1 Defect Removal.
Validating and Improving Test-Case Effectiveness Author: Yuri Chernak Presenter: Lam, Man Tat.
10.5 Report Performance The process of collecting and distributing performance information, including status reports, progress measurements and forecasts.
SOFTWARE PROJECT MANAGEMENT Project Quality Management Dr. Ahmet TÜMAY, PMP.
Software Process and Product Metrics
Project Risk Management Risk Mitigation. Risk Management  The prime objective of risk management is to minimize the impact and probability of the occurrence.
Software Process Reviews/Audits
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
SQA Work Procedures.
Software Dependability CIS 376 Bruce R. Maxim UM-Dearborn.
Software Project Management
Chapter 16 Software Quality Assurance
Chapter 16 Software Quality Assurance
Software Testing Verification and validation planning Software inspections Software Inspection vs. Testing Automated static analysis Cleanroom software.
Slide 6.1 CHAPTER 6 TESTING. Slide 6.2 Overview l Quality issues l Nonexecution-based testing l Execution-based testing l What should be tested? l Testing.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
S oftware Q uality A ssurance Part One Reviews and Inspections.
Software Quality Assurance Activities
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
Lecture #9 Project Quality Management Quality Processes- Quality Assurance and Quality Control Ghazala Amin.
Why do we … Life cycle processes … simplified !!!.
Quality Control Project Management Unit Credit Value : 4 Essential
ASQ Raleigh ASQ Raleigh Section 1113 Six Sigma SIG DMAIC Series.
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
This chapter is extracted from Sommerville’s slides. Text book chapter
Testing -- Part II. Testing The role of testing is to: w Locate errors that can then be fixed to produce a more reliable product w Design tests that systematically.
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
Quality Assurance vs Quality Control
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
Quality Management Managing the quality of the software process and products.
Project quality management. Introduction Project quality management includes the process required to ensure that the project satisfies the needs for which.
Inspection and Review The main objective of an Inspection or a Review is to Detect Defects. (Today -there may be some other goals or broader definition.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Approaches to ---Testing Software Some of us “hope” that our software works as opposed to “ensuring” that our software works? Why? Just foolish Lazy Believe.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Economic Justification. Good Enough Quality Time to market Time to market Time to profit Time to profit.
Chapter 3 Data Control Ensure the Accurate and Complete data is entering into the data processing system.
Software Quality Assurance and Testing Fazal Rehman Shamil.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M13 8/20/2001Slide 1 SMU CSE 8314 /
Copyright , Dennis J. Frailey CSE Software Measurement and Quality Engineering CSE8314 M00 - Version 7.09 SMU CSE 8314 Software Measurement.
Software Engineering Lecture 8: Quality Assurance.
Mahindra Satyam Confidential Quality Management System Software Defect Prevention.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Quality Control and Quality Assurance: Introduction
Software Quality Assurance
Approaches to ---Testing Software
Software Verification and Validation
Auditing Information Technology
Chapter 21 Software Quality Assurance
Manfred Huber Based on an earlier presentation by Mike O’Dell, UTA
Chapter 21 Software Quality Assurance
Test Planning Mike O’Dell (some edits by Vassilis Athitsos)
Data Quality By Suparna Kansakar.
Chapter 13 Quality Management
3. Software Quality Management
Presentation transcript:

THE SQA CHARTER Find defects so they can be REMOVED Anticipate defects so they can be PREVENTED.  Software Quality Assurance 

CONCEPTS: The Two V's Validation: "Are we building the right product?"[End-User] Verification: "Are we building the product right?" NOTE: A program totally lacking documentation may pass the test of VALIDATION, but may fail VERIFICATION if the organization requires comments in the code.  Software Quality Assurance 

PREMISE Definition: Correctly following a correct process yields a correct product. Thus, SQA has three concerns: (1) End-product (2) The process (3) Adherence to the process  Software Quality Assurance 

SQA is concerned with PROCESS IMPROVEMENT (1) An excellent process prevents certain defects (2) A good process detects certain defects and ensures that they are REMOVED (3) Defects can be traced back to steps in the process where they are introduced, or where they escaped detection. (4) An excellent process traces defects back to the root cause, then eliminates the root cause.  Software Quality Assurance 

A DILEMA: CONSISTENCY Example: Suppose you took an English paper to three different teachers and go grades of C, A, and B. Each grade reflects that teacher's judgment of the QUALITY of the paper. But lack of consistency makes it hard for you to know the true quality of the paper. Consistency Requirement: The judgment of quality must be independent of the person performing the assessment. SQA must be more that a set of opinions.  Software Quality Assurance 

FOUNDATIONS OF SQA: MENTALITY: SQA is obsessive about finding defects. STANDARDS: Set of products generated by a software development, and the rules for creating the product. content -- what must be included in the product style -- the appearance/format of product (e.g., double-spaced, font size, layout) semantics -- whether the information is meaningful and correct.  Software Quality Assurance 

FOUNDATIONS OF SQA [continued] Standards must be well defined, and assistance must be provided to ensure conformance to style and content: std_ file => definition of the product frm_ file => blank form for specifying an actual product.  Software Quality Assurance 

FOUNDATIONS OF SQA [continued] CHECKLISTS: List of the types of defects (errors) that may occur for a given type of product. Each type of product has its own checklist Checklist is NEGATIVE, pointing out the type of DEFECT Checklist is based on ACTUAL ERRORS -items will be added as needed -some items will become obsolete when the process begins to prevent a particular type of defect  Software Quality Assurance 

FOUNDATIONS OF SQA [continued] DEFECT METRICS: Defects of each type are tallied (counted) and reported. It is possible to identify the MOST COMMON defect, and to show TRENDS (over time, some defects should drop off the "best seller" list).  Software Quality Assurance 

FOUNDATIONS OF SQA [continued] CAUSAL ANALYSIS: SQA should understand when and how a particular defect was introduced. Problem tracking database Root cause analysis Recommendation for process improvement to prevent or detect defect Defect "age analysis" -- how long defect existed before being detected.  Software Quality Assurance 

THE IMPACTS OF SQA ON AN ORGANIZATION: (1) ATTITUDES: Usually SQA seen in negative light, since their job is to bring BAD NEWS (here's what's wrong) Positive perspective: SQA "has the back" of the software developers, even the organization. SQA should be integrated into the software process, rather than lying in ambush after the fact. (2) SQA may cause REWORK to be done Resistance by developers, management, because of schedule Slips and cost overruns. Organization must understand the COST OF QUALITY: Lack of quality results in loss of customers (sales revenue).  Software Quality Assurance 

THE SQA QUALITY AUDIT Function: Perform an assessment of the quality of a product. Inputs: Products (e.g., files containing one or more products of the given type) Product Standards (from SQA) Checklist (from SQA) Outputs: Tallied checklists Red-lined (edited, handwritten) hardcopies Audit summary report Revisions to the checklist  Software Quality Assurance 

THE SQA QUALITY AUDIT [continued] Follow-Up: SQA disseminates findings to developers Developers fix errors Findings as inputs to Defect Causal Analysis Findings combined into organization statistics  Software Quality Assurance 

THE SQA CHARTER Find defects so they can be REMOVED Anticipate defects so they can be PREVENTED.  Software Quality Assurance 

THE END OF THIS MODULE This is THE END of the Software Quality Assurance Module !!!  Software Quality Assurance 