OHTO -01 SOFTWARE ENGINEERING SOFTWARE QUALITY Today we talk about software process quality and certification.

Slides:



Advertisements
Similar presentations
Quality Management Training Quality circles Bench Mark Kaizen.
Advertisements

Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
More CMM Part Two : Details.
ISO 9001 : 2000.
How to Document A Business Management System
SAE AS9100 Quality Systems - Aerospace Model for Quality Assurance
The ISO 9002 Quality Assurance Management System
Software Development Process Models. The Waterfall Development Model.
Quality Management System
Soft. Eng. II, Spr. 02Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 6 Title : The Software Quality Reading: I. Sommerville, Chap: 24.
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Management Adrian Marshall.
ISO 9000 Certification ISO 9001 and ISO
How ISO 9001 Fits Into The Software World? Management of Software Projects and Personnel CIS 6516 March 6, 2006 Prepared by Olgu Yilmaz Swapna Mekala.
5.2 Personnel Use competent staff Supervise as necessary
SystematicSystematic process that translates quality policy into measurable objectives and requirements, and lays down a sequence of steps for realizing.
4. Quality Management System (QMS)
4. Quality Management System (QMS)
ISO 9000 Introduction Imran Hussain.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
JENN SHAFNER BRIAN KROUSE CLINT KEHRES. Pre ISO 9000  The BS 5750 standard required factories to document manufacturing procedures.  BS 5750 was known.
Release & Deployment ITIL Version 3
© 2009 Michigan State University licensed under CC-BY-SA, original at Corrective Action.
QUALITY MANAGEMENT SYSTEM ACCORDING TO ISO
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa SOFTWARE ENGINEERING SOFTWARE QUALITY Today we talk.
CS 4310: Software Engineering
Objectives 4 Understand the ISO standards. Why are standards required? 4 Need standards to ensure that a term means the same for all 4 Need company standards.
Software Engineering 2003 Jyrki Nummenmaa 1 SOFTWARE ENGINEERING SOFTWARE QUALITY Today we talk about software process quality and certification.
Introduction to Software Quality Assurance (SQA)
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 Software Process Lecture Outline Nature of software projects Engineering approaches Software process A process step Characteristics of a good.
S oftware Q uality A ssurance Part One Reviews and Inspections.
Software Quality Assurance Activities
ISO 9001:2000 QUALITY MANAGEMENT SYSTEM REQUIREMENTS
Software Quality Assurance Lecture 4. Lecture Outline ISO ISO 9000 Series of Standards ISO 9001: 2000 Overview ISO 9001: 2008 ISO 9003: 2004 Overview.
Lec#3 Project Quality Management Ghazala Amin. 2 Quality Specialist-Job responsibility Responsibilities Reports monitoring and measurement of processes.
Software Inspections. Defect Removal Efficiency The number of defects found prior to releasing a product divided by The number of defects found prior.
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.
CO2403 and CO3808 – Quality Management Systems Quality process definition, administration and accreditation.
ISO 9000 & TOTAL QUALITY ISO 9000 refers to a group of quality assurance standards established by the International Organization for Standardization.This.
Lecture #9 Project Quality Management Quality Processes- Quality Assurance and Quality Control Ghazala Amin.
Quality Control Project Management Unit Credit Value : 4 Essential
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Software Engineering 2003 Jyrki Nummenmaa 1 SOFTWARE PRODUCT QUALITY Today: - Software quality - Quality Components - ”Good” software properties.
This chapter is extracted from Sommerville’s slides. Text book chapter
Important informations
1 Thank you for visiting our site and welcome to the “Introduction to ISO 22000” Presentation that you requested. For more information.
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
Paul Hardiman and Rob Brown SMMT IF Planning and organising an audit.
QUALITY MANAGEMENT STATEMENT
Software Engineering 2004 Jyrki Nummenmaa 1 SOFTWARE PRODUCT QUALITY Today: - Software quality - Quality Components - ”Good” software properties.
BSBPMG404A Apply Quality Management Techniques Apply Quality Management Techniques Project Quality Processes C ertificate IV in Project Management
Project management Topic 7 Controls. What is a control? Decision making activities – Planning – Monitor progress – Compare achievement with plan – Detect.
Project management Topic 3 Quality.
© Michael Crosby and Charles Sacker, 2001 Systematic Software Reviews Software reviews are a “quality improvement process for written material”.
Copyright © 2007 Pearson Education Canada 9-1 Chapter 9: Internal Controls and Control Risk.
Mahindra Satyam Confidential Quality Management System Software Defect Prevention.
ISO 9001:2015 Subject: Quality Management System Clause 8 - Operation
WORKSHOP ON ACCREDITATION OF BODIES CERTIFYING MEDICAL DEVICES INT MARKET TOPIC 9 CH 8 ISO MEASUREMENT, ANALYSIS AND IMPROVEMENT INTERNAL AUDITS.
1 Quality Management Z SUZSANNA E SZTER T ÓTH R ITA D ÉNES Department of Management and Corporate Economics 1 March 2016.
Software Quality Control and Quality Assurance: Introduction
ISO/IEC
External Validation of Quality Programs
UNIT V QUALITY SYSTEMS.
Engineering Processes
Chapter 13 Quality Management
Quality Measurable characteristic Cyclomatic complexity Cohesion
QA Reviews Lecture # 6.
Software Reviews.
Presentation transcript:

OHTO -01 SOFTWARE ENGINEERING SOFTWARE QUALITY Today we talk about software process quality and certification

OHTO -01 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.

OHTO -01 THE QUALITY SYSTEM 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

OHTO -01 THE QUALITY SYSTEM (cont’d) 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.

OHTO -01 QUALITY CONTROL 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. - naming and style - document skeletons and formats - different kinds of review and feedback forms

OHTO -01 QUALITY ASSURANCE 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.

OHTO -01 QUALITY ASSURANCE - PREREQUISITES Top management commitment The quality assurance organisation must be independent from the development organisation. The quality assurance organisation must be properly staffed. The quality assurance organisation must co- operate properly with the development organisation. Quality must be seen as a common goal.

OHTO -01 SOFTWARE METRICS Measurements which relate to a software system, process, or related documentation Examples: - size of a product in lines of code - number of reported faults - time required to produce a system component Control metrics measure the process Predictor metrics are measurements of a product attribute which can be used to predict an associated product quality.

OHTO -01 PREASSUMPTIONS FOR THE USE OF PREDICTOR METRICS We can accurately measure some property of the software. A relationship exists between what we can measure and what we would like to know about the product’s behavioural attributes. This relationship is understood, has been validated, and can be expressed in terms of a formula or a model. (This last assumption is often ignored.)

OHTO -01 PRODUCT QUALITY METRICS Cohesion and coupling (see the reverse engineering lectures) Cyclomatic complexity (has to do with loops and conditional statements - it does not take the complexity of data definitions into account) - Does this measure the complexity of the problem or the complexity of the solution? Customer satisfaction (survey the customers) Usually the preconditions are not fully met.

OHTO -01 PROCESS QUALITY METRICS Actual vs. estimated time and cost Number of faults detected Phase of the project when faults were found Productivity (e.g. lines of code / man-month) Quality expenses (e.g. repairs required after delivery)

OHTO -01 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.

OHTO -01 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.

OHTO -01 POSSIBLE ACTIONS FOR FINDINGS IN REVIEWS No action. Some kind of an anomaly was found, but it was not cost-effective to fix it. 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.

OHTO -01 INSPECTIONS / AUDIT SESSIONS 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.

OHTO -01 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.

OHTO -01 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?

OHTO -01 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?

OHTO -01 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. Training is required, and so is full support from the management.

OHTO -01 PROBLEM SOLVING BY SOFTWARE QUALITY CIRCLES 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.

OHTO -01 A RISK ASSESMENT CHECKLIST Have risk areas been identified? Has risk analysis been adequately reviewed? Has it met internal or external standards? Was review of analysis results thorough? Does risk analysis documentation meet standards? Are there any open risk issues? If yes, then what? Is a risk containment plan in place? Have alternatives been defined in the event that failure occurs? Is the reporting frequency appropriate?

OHTO -01 ISO 9000 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.

OHTO -01 INGREDIENTS OF ISO 9001 Management responsibility Quality system Contract review Design control Document control Purchasing Purchaser supplied control Product identification adn traceability Process control Inspection and testing

OHTO -01 INGREDIENTS OF ISO 9001 (continued) 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

OHTO -01 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.

OHTO -01 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.

OHTO -01 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 delivery of the product.

OHTO -01 AN OVERVIEW OF ISO 9001 REQUIREMENTS (continued) 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.

OHTO -01 CERTIFICATION (for standards like ISO 9001) 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.

OHTO -01 GENERAL CONCLUSIONS 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.