Unit 10: Software Quality



Similar documents
Quality Management Manual

MTAT Software Engineering Management

Quality Management Principles and Guidelines on their Application

IRCA Briefing note ISO/IEC : 2011

Quality management systems

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

CORPORATE QUALITY MANUAL

WHITE PAPER IT SERVICE MANAGEMENT IT SERVICE DESIGN 101

ISO 9001:2015 Overview of the Revised International Standard

Project Quality Management. Project Management for IT

Total Quality. 1) Quality

ISO 9001:2008 Audit Checklist

Gateway review guidebook. for project owners and review teams

Internal Quality Management System Audit Checklist (ISO9001:2015) Q# ISO 9001:2015 Clause Audit Question Audit Evidence 4 Context of the Organization

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

a) To achieve an effective Quality Assurance System complying with International Standard ISO9001 (Quality Systems).

FMC Technologies Measurement Solutions Inc.

Topic 12 Total Quality Management. From Control to Management. Deming s Fourteen Points for TQM

<name of project> Software Project Management Plan

BLOOM AND WAKE (ELECTRICAL CONTRACTORS) LIMITED QUALITY ASSURANCE MANUAL

ISO 9001 : 2000 Quality Management Systems Requirements

PROJECT QUALITY MANAGEMENT

QUALITY MANUAL ISO Quality Management System

ISO 9001:2000 AUDIT CHECKLIST

NABL NATIONAL ACCREDITATION

Quality Standard Customer Service Complaints Handling

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

FINE LOGISTICS. Quality Manual. Document No.: Revision: A

CCD MARINE LTD QUALITY MANUAL PROCEDURE Q Date: Title. Revision: QUALITY MANUAL PROCEDURE Q September 2014

Network Rail Infrastructure Projects Joint Relationship Management Plan

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

JSP 886 THE DEFENCE LOGISTIC SUPPORT CHAIN MANUAL VOLUME 7 INTEGRATED LOGISTICS SUPPORT PART 8.11 QUALITY MANAGEMENT

Comparison ISO/TS (1999) to VDA 6.1 (1998)

TOPIC 8 QUALITY OBJECTIVE. Quality

Wharton Construction Ltd. Quality Manual. Kellaw Road Yarm Road Business Park Darlington DL1 4YA

QUALITY MANUAL ISO 9001:2015

Chapter 8: Project Quality Management

QUALITY MANAGEMENT SYSTEM Corporate

I E 361. Jennifer Tapke Allyson Muller Greg Johnson Josh Sieck. House of Quality. Steps in Understanding the House of Quality

Performance Measurement

Camar Aircraft Products Co. QUALITY MANUAL Revision D

Quality Management System General

QUALITY MANAGEMENT SYSTEM REQUIREMENTS General Requirements. Documentation Requirements. General. Quality Manual. Control of Documents

Vigilant Security Services UK Ltd Quality Manual

MP Plumbing & Heating Ltd Quality Policy Manual THE QUALITY POLICY STATEMENT OF:

International Workshop Agreement 2 Quality Management Systems Guidelines for the application of ISO 9001:2000 on education.

Quality Manual ISO 9001:2015 Quality Management System

Body of Knowledge for Six Sigma Green Belt

NATO GUIDANCE ON THE USE OF THE AQAP 2000 SERIES

QUALITY MANAGEMENT SYSTEM MANUAL

Quality Manual. UK Wide Security Solutions Ltd. 1 QM-001 Quality Manual Issue 1. January 1, 2011

Measurement Information Model

ISO 9001:2008 QUALITY MANUAL. Revision B

Quality Management System

Supplier Quality Management System Audit Checklist (ISO 9000:2000, TS 16949:2002)

QUALITY MANUAL GREAT LAKES INSTITUTE FOR ENVIRONMENTAL RESEARCH ANALYTICAL LABORATORIES. October 2008 Revision 08

Quality Management System Process/ Management Review

D. MCLAUGHLIN & SONS LTD QUALITY MANUAL

ONTIC UK SUPPLIER QUALITY SURVEY

ISO 9000 Introduction and Support Package: Guidance on the Concept and Use of the Process Approach for management systems

Quality Management System

Quality Management Subcontractor QM Guide-Section Two

BMC Software Consulting Services. Fermilab Computing Division Service Catalog & Communications: Process and Procedures

Quality Manual. This manual is proprietary and no part thereof shall be copied without written authorisation from the company. Ref: Quality Manual.

EA IAF/ILAC Guidance. on the Application of ISO/IEC 17020:1998

An Alternative Method for Maintaining ISO 9001/2/3 Certification / Registration

About this guide. 4 The syllabus requires knowledge of this topic This is material that may be of interest to the reader but is

Project Quality Management

TOTAL QUALITY MANAGEMENT

ISO 9001:2000 Gap Analysis Checklist

Introduction to Software Engineering. 8. Software Quality

Layton Construction Co., Inc. Quality Management Manual

Quality Manual. ISO/TS 16949:2009 Quality Management System. Sensing and Control

Software Engineering: Analysis and Design - CSE3308

SQ 901 Version D. Railway Application Quality Specification REQUIREMENTS FOR THE QUALITY MANAGEMENT SYSTEM AND QUALITY PLAN

G & R Labs. Quality Assurance Manual. G&R Labs Scott Boulevard Santa Clara CA Light Meters and Calibration

ISO 9001 (2000) QUALITY MANAGEMENT SYSTEM ASSESSMENT REPORT SUPPLIER/ SUBCONTRACTOR

Correlation matrices between 9100:2009 and 9100:2016

Procurement guidance Managing and monitoring suppliers performance

DNV GL Assessment Checklist ISO 9001:2015

Implementation of a Quality Management System for Aeronautical Information Services -1-

CP14 ISSUE 5 DATED 1 st OCTOBER 2015 BINDT Audit Procedure Conformity Assessment and Certification/Verification of Management Systems

ISO 9001:2008 Quality Management System Requirements (Third Revision)

ISO 9001:2015 Internal Audit Checklist

Software Quality Management

System Development Life Cycle Guide

Contents. Management Policy Manual SEM USA Page 2 of 12

CDC UNIFIED PROCESS JOB AID

Row Manufacturing Inc. Quality Manual ISO 9001:2008

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

Forth Engineering (Cumbria) Limited QUALITY MANUAL. Quality Manual Issue 4 Updated April Authorised by: Managing Director.

Build (develop) and document Acceptance Transition to production (installation) Operations and maintenance support (postinstallation)

aaca NCSA 01 The National Competency Standards in Architecture aaca Architects Accreditation Council of Australia PO Box 236 Civic Square ACT 2608

Cyber Security Consultancy Standard. Version 0.2 Crown Copyright 2015 All Rights Reserved. Page 1 of 13

ED FAGAN INC. QUALITY SYSTEM MANUAL

Process Models and Metrics

A7/SA report/nov10 1

1 Why should monitoring and measuring be used when trying to improve services?

Rev: Issue 4 Rev 4 Quality Manual AOP0101 Date: 10/07/13. Quality Manual. CBT Technology, Inc. 358 North Street Randolph, MA 02368

Transcription:

Unit 10: Software Quality Objective Ð To introduce software quality management and assurance with particular reference to the requirements of ISO 9000 and associated standards. Ð To introduce QFD, a technique to support quality engineering. What is Quality? Quality = zero defects (Crosby) The totality of features and characteristics of a or service that bear on its ability to satisfy specified or implied needs. (ISO) Quality = fitness for purpose (Juran) Quality n., the degree of excellence (OED) 1

Many Views of Quality the manufacturing view the transcendent view the based view Quality the valuebased view the userbased view Quality Management System A Quality Management System is the organisational structure, responsibility, procedures, activities, capabilities and resources that together aim to ensure that software s will satisfy stated or implied needs. 2

Why Quality Management Quality Management reduces the cost of failure: Ð costs of correcting defects, both before and after delivery; Ð overruns against time and budget; Ð unnecessary high maintenance costs; Ð indirect costs which users incur due to poor quality software. these figures are considered to be conservative Survey data indicates that for a company with a turnover of 3m per year, failure costs are likely to be in the order of 600K or 20% of turnover, and saved costs due to implementing a quality management system are likely to be in the 25% Ð 50% of failure costs therefore saving 150K Ð 300K. ISO 9000 and Associated Standards ISO 9000 Quality Management and Quality Assurance Standards - Guidelines for Selection and Use. ISO 9001 Quality Systems - Model for Quality Assurance in Design/Development, Production, Installation and Servicing. IS0 9004 Quality Management and Quality Systems Elements - Guidelines corresponding to EN 29001 & BS 5750 Part 1 (1987) 3

Perspective we will be looking at quality management primarily from a "supplier" perspective as distinct from a "purchaser" perspective however, software engineers may frequently find themselves on the purchaser side and will have to design their quality management system appropriately Quality Policy "The suppliers management should define and document its policy and objectives for, and commitment to, quality. The supplier should ensure that this policy is understood, implemented and maintained at all levels in the organisation." THIS IS VERY IMPORTANT! 4

Quality System brings together the functions, objectives and activities that contribute to the 's or service's consistent quality... should be documented, generally in the form of a quality manual, which must be... appropriate, concise, practical, up-to-date, correspond to what really happens, distributed to all relevant staff, effectively implemented. Organisation a complete organisation structure is required showing the duties, responsibilities and authority of all staff who manage verify or perform work affecting quality; a management representative, with defined responsibilities and authority, needs to be nominated who will be responsible for all matters affecting the quality system; staff responsible for the verification of any or all aspects of the quality system must be properly skilled and trained. although this person acts as a focal point for quality matters the whole workforce contributes to the overall quality of the s or services 5

Management Review The quality management system will need to be reviewed at regular intervals by management to ensure its continuing suitability, effectiveness and conformance with ISO 9001. Software Development A software development project should be organised according to one of several lifecycle models. Quality related activities should be planned and implemented with respect to the nature of the lifecycle model used. 6

Contract Review Quality Manual Example The contract should be reviewed by the supplier to ensure that: Ð scope of contract and requirements are defined and documented Ð possible contingencies and risks are identified Ð proprietary information is adequately protected Ð any requirements differing from those of the tender are resolved Ð the supplier has the capability to meet contractual requirements Ð the suppliers responsibility with regard to subcontracted work is defined Ð the terminology is agreed by both parties Contract Review Quality Quality Manual Example M a nu a l These items are frequently found to be relevant in the contract: Ð acceptance criteria Ð handling of changes in the purchaser's requirements during the development Ð handling of problems detected after acceptance including quality related claims and purchaser complaints Ð activities carried out by the purchaser, especially the purchaser role in requirements specification, installation and acceptance Ð facilities and tools to be provided by the purchaser Ð standards and procedures to be used 7

Requirements Specification Quality Quality Manual Example M a nu a l The supplier should have a complete, unambiguous set of functional requirements. In addition, these requirements should include all aspects necessary to satisfy the purchaser's need. These may include: performance, reliability, safety, security and privacy. These requirements should be stated precisely enough so as to allow validation during acceptance. Requirements Specification Quality Quality Manual Example M a nu a l The following items are frequently found to be relevant in the requirements specification: Ð a) assignment of persons on both sides responsible for establishing the Purchaser's Requirements Specification Ð b) methods for agreeing on requirements and approving changes Ð c) efforts to prevent misunderstandings such as definitions of terms, explanations of background of requirements Ð d) recording and reviewing discussion results on both sides 8

Development Planning Quality Manual Example Quality M a nu a l The development plan should cover the following: Ð a) a definition of the project in terms of a disciplined process including a statement of its objectives Ð b) the organisation of the project resources Ð c) the project phases Ð d) the project schedule identifying the tasks to be performed, resources and time required for each and relationships between tasks Ð e) identification of related plans Ðquality plan Ðdocument management plan Ðintegration plan Ðtest plan Development Plan Quality Manual Quality Example M a nu a l The phases covered by the development plan should include design, implementation, testing and validation, acceptance, maintenance. The development plan should be: reviewed and approved before execution; updated as development progresses. Progress reviews should be held and documented. The inputs and outputs to each phase should be defined and documented. 9

Quality Plan Associated with each Development Plan the supplier should prepare and document a Quality Plan which should specify or reference: Ð a) quality objectives, expressed in measurable terms Ð b) identification of types of test, verification and validation activities together with the methods and tools to be employed Ð c) defined entry and exit criteria for each development phase Ð d) detailed planning of test verification and validation activities to be carried out including schedules, resources and approval authorities Ð e) specific responsibilities for quality activities such as: Ðinspections, reviews and tests Ðdocument management Ðdefect control and corrective action Other Areas Other areas to which attention should be paid and which are not phase dependent are: Ð document management and control Ð measurement Ð rules, practices and conventions Ð purchasing Ð training 10

QFD = Quality-Function Deployment QFD is a quality assurance technique developed in Japan that helps to ensure that the voice of the customer - the specific needs and desires of a given customer segment - is clearly heard in the development and deployment of a or service. now used by... AT&T, IBM, Ford, GM, Chrysler, Hewlett Packard, DEC, ITT Strategic Concepts QFD is based on 4 strategic concepts Ð preservation of the voice of the customer Ð input to realisation from a cross-functional team Ð supports concurrent engineering by allowing planning for implementation phases to start early Ð graphical display 11

Traditional Product Realisation each work group has its own ideas and methods realisation is highly sequential many development iterations are necessary design characteristics stray from customer intent everything is important designs meet tolerances not targets flow feedback assess market (marketing) define (systems engineers) design (designers) produce (producers) support (support) utilise (customers) QFD Approach cross functional teams build a common understanding of the realisation more concurrent little requirement for rework voice of customer preserved in the design characteristics only those attributes that are key to customer satisfaction are important designs meet explicit operating targets not theoretical specification tolerances 12

QFD Approach assess market (marketing) define (QFD team) design (designers) produce (producers) support (support) utilise (customers) QFD team Systems engineers (coordinators) flow feedback The Team representatives of each major work group empowered to make decisions meet regularly operate by consensus, supported by facilitator 13

House of Quality mechanisms to fulfil whats (characteristics, requirements) Correlation Matrix How customer importance relationship between hows customer needs grouped by topic areas target values for hows target values technical importance What How Much 1 2 3 4 5 6 7 8 9 10 11 12 13 1 2 Relationship Matrix 9 10 11 1 2 3 4 5 6 7 8 1 1 2 1 2 3 4 5 6 7 8 9 10 11 12 13 customer priority rating for each what 9 10 11 1 2 3 4 5 6 7 8 relationship between what and how customer satisfaction of each how (customer importance x relationship strength) Relationships What vs How Ð Strong Relationship 9 Ð Medium Relationship 3 Ð Weak Relationship 1 How vs How Ð Strong Positive Ð Positive Ð Negative Ð Weak negative 14

More Complex Example The Process 1) organise the project 2) gather and organise customer wants (WHATS) 3) establish mechanisms and target values 4) establish relationships 5) evaluate the HOWS 6) analyse HOQ and finalise target values 15

Analysis sanity checks Ð empty rows (unfulfilled needs) Ð empty columns (unneeded mechanisms) Ð HOW x HOW correlation (interaction of mechanisms) Ð % of cells filled in relationship matrix Using QFD to integrate QFD with organisation: Ð keep gathering the voice of the customer Ð refer continually to the house-of-quality matrix as guide for organisation Ð link target values with internal processmanagement metrics Ð revisit QFD process each time strategic decisions are considered 16

Refinements - Phased QFD how how how how what what what what phase 1 phase 2 phase 3 phase n Other Matrices customer wants vs functions function vs cost customer wants vs cost technical characteristics vs functions...and so on 17

Applications... QFD can be used: for a new for a new service for an existing for an existing service for "enterprise planning" for process management in reverse for technology-driven engineering Key Points Quality is the key to successful software development. To achieve quality in a software or service requires planning, analysis and control of quality at every stage in development To do this quality management system must be developed and documented. This system and its development should itself be subject to analysis and control procedures. QFD is a simple and practical tool for ensuring consideration of the customer throughout the process. It makes quality issues explicit and provides a reference point for tracing these issues. 18