copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc.



Similar documents
Software Quality Assurance. Software Engineering: A Practitionerʼs Approach, 7/e by Roger S. Pressman

Software Quality Assurance

SOFTWARE ENGINEERING

Darshan Institute of Engineering & Technology Unit : 7

copyright 1996, 2001, 2005! R.S. Pressman & Associates, Inc.!

Software Engineering Compiled By: Roshani Ghimire Page 1

Software Quality. Software Quality Assurance and Software Reuse. Three Important Points. Quality Factors

SOFTWARE QUALITY & SYSTEMS ENGINEERING PROGRAM. Quality Assurance Checklist

CORPORATE QUALITY MANUAL

<name of project> Software Project Management Plan

Peer Review Process Description

Peer Review Process Description

Quality Management. Lecture 12 Software quality management

Lecture 1: Introduction to Software Quality Assurance

Eagle Machining, Inc. Quality Management System

Contents of the ISO 9001:2008 Quality System Checklist

ISO 9001:2008 Requirements Explained - An Adobe PDF File for Use on a Network System

SOFTWARE QUALITY - QUALITY COMPONENTS SOFTWARE ENGINEERING SOFTWARE QUALITY THE QUALITY SYSTEM. THE QUALITY SYSTEM (cont d)

Testing Metrics. Introduction

ISO 9001:2008 Audit Checklist

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Camber Quality Assurance (QA) Approach

Camar Aircraft Products Co. QUALITY MANUAL Revision D

What do you think? Definitions of Quality

An Introduction to. Metrics. used during. Software Development

Software Process Training

QUALITY ASSURANCE MANUAL JPM OF MISSISSIPPI, INC.

PMP Examination Tasks Puzzle game

Summary of Requirements for ISO 14001:2004 February 24, 2005

Using Quality Assurance Standards. Don t assume quality, ensure quality

Software Engineering: Analysis and Design - CSE3308

Quality Assurance Program

QUALITY MANAGEMENT SYSTEM (QMS) MANUAL

ED FAGAN INC. QUALITY SYSTEM MANUAL

CSTE Mock Test - Part I - Questions Along with Answers

Quality Management System General

Supplier Quality Requirements

Control No: QQM-02 Title: Quality Management Systems Manual Revision 10 07/08/2010 ISO 9001:2008 Page: 1 of 22

QUALITY MANAGEMENT SYSTEM (QMS) ASSESSMENT CHECKLIST

ISO 9001 Quality Systems Manual

Internal Audit Checklist

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University

Contents. Management Policy Manual SEM USA Page 2 of 12

Software Project Audit Process

I.3 Quality Management

Certification criteria for. Internal QMS Auditor Training Course

14620 Henry Road Houston, Texas PH: FX: WEB: QUALITY MANUAL

Software Quality Management

Automated Office Systems Support Quality Assurance Plan. A Model DRAFT. December 1996

Ensuring Reliability in Lean New Product Development. John J. Paschkewitz, P.E., CRE

INTEGRATED MANAGEMENT SYSTEM MANUAL IMS. Based on ISO 9001:2008 and ISO 14001:2004 Standards

Manufacturing View. User View. Product View. User View Models. Product View Models

MTAT Software Engineering Management

Quality Manual TABLE OF CONTENTS APPROVAL SIGNATURE PAGE AMENDMENT RECORD SCOPE EXCLUSIONS 2.1 3

How to Write Procedures to Increase Control. Why are you developing policies and procedures in the first place? Common answers include to:

Role of Software Quality Assurance in Capability Maturity Model Integration

Keywords: SQA,Black Box Testing( BBT), White Box testing(wbt).

Develop Project Charter. Develop Project Management Plan

Page 1 of 7 Effective Date: 12/18/03 Software Supplier Process Requirements

The President of Inductors Inc. is the senior executive responsible for operations.

Closed Loop Quality Management: Integrating PLM and Quality Management

Quality Management System Manual

Software Quality Assurance: VI Standards

1. Introduction. Annex 7 Software Project Audit Process

Project Management Concepts

CDC UNIFIED PROCESS PRACTICES GUIDE

Noorul Islam College of Engineering M. Sc. Software Engineering (5 yrs) IX Semester XCS592- Software Project Management

CENTRIS CONSULTING. Quality Control Manual

QUALITY MANAGEMENT SYSTEM REQUIREMENTS

Quality System: Design Control Procedure - Appendix

Essentials of the Quality Assurance Practice Principles of Testing Test Documentation Techniques. Target Audience: Prerequisites:

Description of Services for A Quality Assurance Engineer for SQA Assignment for eservices Development Projects ICTA/CON/IC/P5/411B

Software Project Management Matrics. Complied by Heng Sovannarith

Certified Quality Process Analyst

Table of Contents INTEGRATED MANAGEMENT SYSTEM MANUAL


ISO 9001:2008 Quality Manual Clause 3.7.4

Unit 6: Quality Management (PMBOK Guide, Chapter 8)

May 2005 Lear Corporation For use by Lear Corporation and its Suppliers only. Copies or reproduction for any other purpose is permitted only by prior

Micro Plastics, Inc. Quality Manual

Contents of the ISO 9001:2000 Quality System Checklist

I S O G AP A N A L Y I S T O O L

UNCONTROLLED COPY FOR REFERENCE ONLY

ADMINISTRATIVE SUPPORT AND CLERICAL OCCUPATIONS SIN 736 1

Measurement and Metrics Fundamentals. SE 350 Software Process & Product Quality

Project Risks. Risk Management. Characteristics of Risks. Why Software Development has Risks? Uncertainty Loss

Chapter XVI Software Quality Assurance

EXIN IT Service Management Foundation based on ISO/IEC 20000

SOFTWARE ASSURANCE STANDARD

Input, Output and Tools of all Processes

Requirements-Based Testing: Encourage Collaboration Through Traceability

Quality Process in Engineering ISO 9000 and Beyond. Presented by: Roxanne L. Pillar, P.E. October 2014

The following paragraphs, identified to coincide with the OHSAS 18001:2007 numbering system, provide a clause-by-clause summary of the standard.

This is the software system proposal document for the <name of the project> project sponsored by <name of sponsor>.

USACE NAVFAC Sample QA/QC Plan 20 selected pages (out of )

Revision Date Author Description of change Jun13 Mark Benton Removed Admin. Manager from approval

ORACLE CONSULTING GROUP

Transcription:

Software Engineering: A Practitioner s Approach, 6/e Chapter 26 Quality Management copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student use at the university level when used in conjunction with Software Engineering: i A Practitioner's Approach. Any other reproduction or use is expressly prohibited. with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 1 Quality The American Heritage Dictionary defines quality as a characteristic or attribute of something. For software, two kinds of quality may be encountered: Quality of design encompasses requirements, specifications, and the design of the system. Quality of conformance is an issue focused primarily on implementation. user satisfaction = compliant product + good quality + delivery within budget and schedule with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 2

Software Quality Conformance to explicitly stated functional and performance requirements, explicitly documented development standards, and implicit characteristics that are expected of all professionally developed software. with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 3 Cost of Quality Prevention costs include quality planning formal technical reviews test equipment Training Internal failure costs include rework repair failure mode analysis External failure costs are complaint resolution product return and replacement help line support warranty work with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 4

Software Quality Assurance Process Definition & Standards Formal Technical Reviews Analysis & Reporting Measurement Test Planning &Review with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 5 Role of the SQA Group-I Prepares an SQA plan for a project. The plan identifies evaluations to be performed audits and reviews to be performed standards that are applicable to the project procedures for error reporting and tracking documents to be produced by the SQA group amount of feedback provided to the software project team Participates in the development of the project s software process description. The SQA group reviews the process description for compliance with organizational policy, internal software standards, externally imposed standards (e.g., ISO-9001), and other parts of the software project plan. with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 6

Role of the SQA Group-II Reviews software engineering activities to verify compliance with the defined software process. identifies, documents, and tracks deviations from the process and verifies that corrections have been made. Audits designated software work products to verify compliance with those defined as part of the software process. reviews selected work products; identifies, documents, and tracks deviations; verifies that corrections have been made periodically reports the results of its work to the project manager. Ensures that deviations in software work and work products are documented and handled according to a documented procedure. Records any ncompliance and reports to senior management. Noncompliance items are tracked until they are resolved. with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 7 Why SQA Activities Pay Off? cost to find and fix a defect 100 log scale 10 1 100 1.50 3.00 0.75 1.00 10.00 60.00-100.00 00 00 Req. Design test system code test field use with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 8

Reviews & Inspections... there is particular reason why your friend and colleague cant also be your sternest critic. Jerry Weinberg with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 9 What Are Reviews? a meeting conducted by technical people for technical people a technical assessment of a work product created during the software engineering process a software quality assurance mechanism a training ground with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 10

What Reviews Are Not A project summary or progress assessment A meeting intended solely to impart information A mechanism for political or personal reprisal! with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 11 The Players review leader standards bearer (SQA) producer maintenance oracle recorder user rep reviewer with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 12

Conducting the Review 1. be prepared evaluate evaluate product before the review 2. review the product, t the producer 4. 5. 6. 7. 8. 3. stick to the review agenda raise issues, don't resolve them keep your tone mild, ask questions instead of making accusations avoid discussions of style stick stick to technical correctness schedule reviews as project tasks record and report all review results with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 13 Review Options Matrix trained leader agenda established reviewers prepare in advance producer presents product reader presents product recorder takes tes checklists used to find errors errors categorized as found issues list created team must sign-off on result IPR* maybe maybe maybe maybe WT IN RRR maybe * IPR informal peer review WT Walkthrough Walkthrough IN Inspection Inspection RRR round robin review with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 14

Sample-Driven Reviews (SDRs) SDRs attempt to quantify those work products that are primary targets for full FTRs. To accomplish this Inspect a fraction a i of each software work product, i. Record the number of faults, f i found within a i. Develop a gross estimate of the number of faults within work product i by multiplying f i by 1/a i. Sort the work products in descending order according to the gross estimate of the number of faults in each. Focus available review resources on those work products that have the highest estimated number of faults. with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 15 Metrics Derived from Reviews inspection time per page of documentation inspection time per KLOC or FP inspection effort per KLOC or FP errors uncovered per reviewer hour errors uncovered per preparation hour errors uncovered per SE task (e.g., design) number of mir errors (e.g., typos) number of major errors (e.g., nconformance to req.) number of errors found during preparation with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 16

Statistical SQA Product & Process Collect information on all defects Find the causes of the defects Move to provide fixes for the process measurement... an understanding of how to improve quality... with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 17 Six-Sigma Sigma for Software Engineering The term six sigma is derived from six standard deviations 3.4 instances (defects) per million occurrences implying an extremely high quality standard. The Six Sigma methodology defines three core steps: Define customer requirements and deliverables and project goals via well- defined methods of customer communication Measure the existing process and its output to determine current quality performance (collect defect metrics) Analyze defect metrics and determine the vital few causes. Improve the process by eliminating the root causes of defects. Control the process to ensure that future work does t reintroduce the causes of defects. with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 18

Software Reliability A simple measure of reliability is mean-time-between- failure (MTBF), where MTBF = MTTF + MTTR The acronyms MTTF and MTTR are mean-time-to-failure and mean-time-to-repair, respectively. Software availability is the probability that a program is operating according to requirements at a given point in time and is defined as Availability = [MTTF/(MTTF + MTTR)] x 100% with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 19 Software Safety Software safety is a software quality assurance activity that focuses on the identification and assessment of potential hazards that may affect software negatively and cause an entire system to fail. If hazards can be identified early in the software process, software design features can be specified that will either eliminate or control potential hazards. with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 20

ISO 9001:2000 Standard ISO 9001:2000 is the quality assurance standard that applies to software engineering. The standard contains 20 requirements that must be present for an effective quality assurance system. The requirements delineated by ISO 9001:2000 address topics such as management responsibility, quality system, contract review, design control, document and data control, product identification and traceability, process control, inspection and testing, corrective and preventive action, control of quality records, internal quality audits, training, servicing, and statistical techniques. with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 22