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



Similar documents
COMBINE. Part B. Manual for Marine Monitoring in the. Programme of HELCOM. General guidelines on quality assurance for monitoring in the Baltic Sea

MTAT Software Engineering Management

ISO 9001:2008 Audit Checklist

ISO 9001:2000 AUDIT CHECKLIST

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

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

EARSC Guideline Document. EARSC EO Industry Certification Scheme

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

ISO 9001:2000 Gap Analysis Checklist

EMS Example Example EMS Audit Procedure

CENTRIS CONSULTING. Quality Control Manual

DNV GL Assessment Checklist ISO 9001:2015

Micro Plastics, Inc. Quality Manual

Asset Integrity - Process Safety Management

HOW CAN YOU REASSURE YOUR CUSTOMERS ABOUT THE ORIGINS OF YOUR WOOD & PAPER PRODUCTS?

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

Eagle Machining, Inc. Quality Management System

QUALITY MANUAL ISO Quality Management System

QUALITY MANUAL ISO 9001:2015

LESSONS LEARNED REPORT

Quality Systems Manual

ISO 9001 Quality Systems Manual

QUALITY MANAGEMENT SYSTEM MANUAL

ISO 9001:2008 STANDARD OPERATING PROCEDURES MANUAL

Quality at GE Energy

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

Introduction to Software Engineering. 8. Software Quality

Australian Transport Council. National Standard for the Administration of Marine Safety SECTION 5

Row Manufacturing Inc. Quality Manual ISO 9001:2008

RTP s NUCLEAR QUALITY ASSURANCE PROGRAM

How To Write Software

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

QUALITY MANAGEMENT SYSTEM REQUIREMENTS

<name of project> Software Project Management Plan

GE Oil & Gas. Quality at. GE Oil & Gas. GE imagination at work QUALITY

QUALITY MANUAL 3 KENDRICK ROAD WAREHAM, MA FAX

PROJECT AUDIT METHODOLOGY

Quality Management. Managing the quality of the software process and products

Attribute 1: COMMUNICATION

Checklist. Standard for Medical Laboratory

Contents of the ISO 9001:2008 Quality System Checklist

Health and Safety Management Standards

QUALITY MANAGEMENT SYSTEM Corporate

CORPORATE QUALITY MANUAL

Quality Management System Manual

OH&S Management Systems Audit Checklist (NAT, E3)

Vigilant Security Services UK Ltd Quality Manual

ISO 9001:2008 QUALITY MANUAL. Revision B

No Surprises! The Support Center s Role in Successful Change and Release Management

ISO 9000 Introduction and Support Package: Guidance on the Documentation Requirements of ISO 9001:2008

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

Network Certification Body

Assessing your management system and the approach that you take

Technical Manufacturing Corporation (TMC) Quality Manual

Software Quality Assurance Software Inspections and Reviews

OPERATING PROCEDURE IT CHANGE MANAGEMENT PROCEDURES MANUAL. PREPARED BY: AEMO DOCUMENT NO: Enter Document ID VERSION NO: 6.

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

Quality Manual Printed copy valid for 24 hours from time of printing unless stamped CONTROLLED COPY in red. Page

Procedure for Assessment of System and Software

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

Module 17: EMS Audits

Volunteer Managers National Occupational Standards

Contents. Management Policy Manual SEM USA Page 2 of 12

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

23. The quality management system

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

Comparison of ISO 9001 to IEEE Standards

Quality Management. Objectives

Quality Management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 27 Slide 1

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

WHITE PAPER IT SERVICE MANAGEMENT IT SERVICE DESIGN 101

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

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

Common Industry Format Usability Tests

Camber Quality Assurance (QA) Approach

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

Quality Manual ALABAMA RESEARCH & DEVELOPMENT. This Quality Manual complies with the Requirements of ISO 9001:2008.

ISO 9001: 2008 Boosting quality to differentiate yourself from the competition. xxxx November 2008

ISO 9001:2008 Quality Systems Manual

Software Project Management Matrics. Complied by Heng Sovannarith

Guide to CQI Qualifications for learners

PHARMACEUTICAL QUALITY SYSTEM Q10

ISO-9001:2000 Quality Management Systems

Quality Management. Objectives. Topics covered. Process and product quality Quality assurance and standards Quality planning Quality control

ISO 13485:201x What is in the new standard?

Benefits realisation. Gate

CCF Systems Gap Analysis Checklist. Civil Contractors Federation. Civil Construction Management Code

Quality Management System Manual

QUALITY MANAGEMENT SYSTEM REQUIREMENTS

Camar Aircraft Products Co. QUALITY MANUAL Revision D

WORKPLACE HEALTH AND SAFETY AUDITING GUIDELINES

ISO 9001:2015 QUALITY MANAGEMENT SYSTEMS REQUIREMENTS. Guidance Document

INTERNAL AUDIT FINAL REPORT CNES FINANCE AND CORPORATE RESOURCES DEPARTMENT CLOUD IT SYSTEMS AND THE CRM SYSTEM OFFICIAL OFFICIAL

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

QSS 0: Products and Services without Bespoke Contracts.

Quality Management Subcontractor QM Guide-Section Two

Quality Assurance Program

AEROSPACE STANDARD. Quality Management Systems - Requirements for Aviation, Space and Defense Organizations RATIONALE

Transcription:

SOFTWARE ENGINEERING SOFTWARE QUALITY Today we talk about software process quality and certification SOFTWARE QUALITY - QUALITY COMPONENTS Objective quality component: properties that can be measured or approximated objectively Subjective quality component: customer satisfaction ( What does the product feel like? ) Other: features which can not be (even subjectively) evaluated at the time. This is related with future events which can not be predicted - unexpected circumstances, changes, etc. 1 2 THE QUALITY SYSTEM THE QUALITY SYSTEM (cont d) Quality control - controlling the way things are done Quality assurance - making sure quality is achieved Quality policy Quality planning Quality improvement These terms come from the standard ISO 8402 The quality system of a company is simply the way the company works and it covers all areas of activity. Therefore, a quality system always exists. It may be documented or not. However, in the long run in a big company it makes a major difference, if the management takes quality seriously and knowingly emphasizes it in all activities. 3 4 1

QUALITY CONTROL QUALITY ASSURANCE Controlling the software development process Standards for the development process, e.g. - well-defined phases - checklists - reviews: what and when - organisational standards Visibility and bookkeeping of the development process Standards for software code and documentation, e.g. -namingand style - document skeletons and formats - different kinds of review and feedback forms Improving software quality by monitoring the products (software) and process Ensuring full compliance with the standards for products and process Ensuring that any inadequacies in the product and process (and standards) are brought to management s attention. 5 6 QUALITY ASSURANCE - PREREQUISITES PROCESS QUALITY METRICS Top management commitment Actual vs. estimated time and cost The quality assurance organisation must be independent from the development organisation. Number of faults detected The quality assurance organisation must be properly staffed. Phase of the project when faults were found Productivity (e.g. lines of code / man-month) The quality assurance organisation must cooperate properly with the development organisation. Quality must be seen as a common goal. 7 Quality expenses (e.g. repairs required after delivery) 8 2

QUALITY REVIEW TYPES Design or program inspections/audits. These are commonly driven by a checklist of possible errors. Management reviews. These are intended to provide information for the management about the overall progress of the software project. Quality reviews. The work of an individual or a team is reviewed by a panel made up of project members and technical management. A GENERAL SCHEME FOR REVIEWS Select the review team. Arrange the place and time. Distributed the documents. Hold the review. Note the actions and complete the review forms. 9 10 POSSIBLE ACTIONS FOR FINDINGS IN REVIEWS INSPECTIONS / AUDIT SESSIONS No action. Some kind of an anomaly was found, butitwasnotcost-effectiveto fixit. Refer for repair. The team or individual in charge of the product has to correct the fault. Reconsider the overall design. It may be more reasonable to fix other components of the system to solve the problem which was found. 11 The Fagan method - named after an IBM employee who pioneered the technique All types of defects are noted - not just logic or function errors. Inspections can be carried out by collagues at all levels except the very top. Inspections are carried out using a predefined set of steps. Inspection meetings do not last for more than two hours. The inspection is lead by a moderator who has a specific trainging in the technique. 12 3

INSPECTIONS / AUDIT SESSIONS (continued) The other participants have defined roles. For example, one person will act as a recorder and note all defects found and another will act as a reader who takes the other participants through the document under inspection. Checklists are used to assist the fault-finding process. Material should be inspected at an optimal rate of about 100 lines per hour. Statistics are maintained so that the effectiveness of the inspection process can be monitored. A CHECKLIST FOR REVIEW EVALUATIONS Is material complete (and does it meet the standards)? Was material distributed on time? Are applicable standards referenced and available? Were attendees prepared to contributed? Did evaluation start on time? Were number of defects identified? Was review conducted per standard protocols? Were entrance criteria met? Were exit criteria met? 13 14 A CHECKLIST FOR REVIEW EVALUATIONS (cont d) Are all issues scheduled for resolution? Are interface issues coordinated? Is disposition of all defects complete? Were HCI, testing, maintenance, and tools considered? Were quality attributes reported? Has trace of defects been initiated? SOFTWARE QUALITY CIRCLES A Japanese practice. A quality circle is a group of four to ten volunteers working in the same area who meet for, say, an hour a week to identify, analyse and solve their work-related problems. One of the group is a group leader and one (maybe from outside) is a facilitator giving advice. 15 Training is required, and so is full support from the management. 16 4

PROBLEM SOLVING BY SOFTWARE QUALITY CIRCLES ISO 9000 Identify a list or problems and choose one. Clarify the problem. Identify and evaluate the causes. Identify and evaluate the solutions. Decide on the solution. Develop an implementation plan. Present the plan to the management. Implement the plan. Monitor the plan. Consider wider apllicability of solution. Restart from choosing another problem. Series of standards for general use in different fields of industry. ISO 9001 is for companies with product development and production. Separate certification organisations give certification for companies which fulfill the requirements of the standards. 17 18 INGREDIENTS OF ISO 9001 INGREDIENTS OF ISO 9001 (continued) Management responsibility Quality system Contract review Design control Document control Purchasing Purchaser supplied control Product identification adn traceability Process control Inspection and testing Inspection, measuring and test equipment Inspection and test status Control of nonconforming product Corrective action Handling, storage, packaging and delivery Quality records Internal quality audits Training Servicing Statistical techniques 19 20 5

AN OVERVIEW OF ISO 9001 REQUIREMENTS The management must define and document the policy concerning quality and must ensure that this policy is communicated to all levels of the organisation. All quality control procedures must be documented. All contracts to supply goods or services should contain mutually agreed requirements that the developer is capable of delivering. There should be procedures to approve design and other documentation. 21 AN OVERVIEW OF ISO 9001 REQUIREMENTS (continued) Where components of the system to be supplied to the client are obtained from third parties there must be procedures to ensure, check, and maintain the quality of these components. Individual products should be identifiable as should their components. The process by which the final product is created should be planned and monitored. Inspection and testing should take place during the development phase, at its completion and before delivery. Tests and inspections should also be carried out on components obtained from third parties. 22 AN OVERVIEW OF ISO 9001 REQUIREMENTS (continued) AN OVERVIEW OF ISO 9001 REQUIREMENTS (continued) The equipment used in the production process itself should be properly controlled with respect to quality. The testing status of all components and systems should be clearly recorded all times. Care must be taken to ensure that items which are known to be defective are not inadvertently used. When a defect is detected, measures must be undertaken to remove the defective part and to ensure that the defect does not occur again. Satisfactory procedures must be in place to deal with correct handling, storage, packaging, and Sufficient records must be maintaned to demonstrate that the quality system is working satisfactorily. The software quality management system should be audited on a regular basis. Servicing and supprt activiies must be subject to the quality management system. The developer must establish appropriate statistical techniques to verify the acceptability of the final product. 24.3.2004 delivery of the product. Software Engineering 2004 23 24 6

CERTIFICATION (for standards like ISO 9001) GENERAL CONCLUSIONS The company familiarises itself with the standards. The company applies for the certification. The certification organization inspects the company (based on documents which it requires from the company). An evaluation meeting is held with representatives from both the company and the certification organisation. If necessary, some corrective actions are performed. A certification is given to an accepted company. Re-evaluations will be performed. 25 The development of a quality system requires changes and changes create resistance. Be realistic. Quality depends a lot on attitudes. Internal and management motivation is essential. Small steps can be the best way forward. 26 7