Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.

Slides:



Advertisements
Similar presentations
Implementing Quality Concepts
Advertisements

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.
Stepan Potiyenko ISS Sr.SW Developer.
Software Quality Assurance
Overview Lesson 10,11 - Software Quality Assurance
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
School of Computing, Dublin Institute of Technology.
Software Quality Assurance Instructor: Dr. Jerry Gao.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Introduction to Quality, Cost & Delivery
UNIT-II Chapter : Software Quality Assurance(SQA)
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.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Planning and Tracking Software Quality.  What Is Software Quality?  Causes of Software Defects  What is Quality Assurance?  Improving the Software.
COMPANYWIDE ASSESSMENT OF QUALITY
Software Quality Assurance
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
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.
CS3100 Software Project Management Week 26 - Quality Dr Tracy Hall.
Lecture #9 Project Quality Management Quality Processes- Quality Assurance and Quality Control Ghazala Amin.
Quality Control Project Management Unit Credit Value : 4 Essential
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
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
Software Project Management Lecture # 12. Outline Chapter 26 – Quality Management  What is Quality?  Meaning of Quality in Various Context  Software.
C Learning Objectives Power Notes 1.Just-in-Time Principles 2.Applying a Just-in-Time Approach 3.Accounting for Just-in-Time Operations 4.Accounting.
Software Testing and Quality Assurance Software Quality Assurance 1.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
1 Software Quality Assurance. 2 Quality Concepts - 1 Variation control is the heart of quality control Software engineers strive to control the – process.
1 Project Management C53PM Session 3 Russell Taylor Staff Work-base – 1 st Floor
Software Quality assurance SQA – SWE 333
Software Quality Assurance. Software Quality Software quality is defined as the quality that ensures customer satisfaction by offering all the customer.
Software Engineering Lecture 8: Quality Assurance.
Project Management Quality Management. Introduction Project planning Gantt chart and WBS Project planning Network analysis I Project planning Network.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 26 Quality Management Software Engineering: A Practitioner’s Approach, 6/e Chapter 26 Quality.
CS223: Software Engineering Lecture 36: Software Quality.
Cmpe 589 Spring Fundamental Process and Process Management Concepts Process –the people, methods, and tools used to produce software products. –Improving.
1 Definition Quality costs Plan Team Characteristics Implementation documentation Reviews & Audit Software Quality Assurance.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman.
Software Project Management Lecture # 12. Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews.
Software Quality Control and Quality Assurance: Introduction
Software Quality Assurance
Software Quality Management
CIS 375 Bruce R. Maxim UM-Dearborn
Software Engineering (CSI 321)
CS223: Software Engineering
Software Verification and Validation
Software Verification and Validation
Quality Management chapter 27.
Software Project Management
Software Quality Assurance
Quality Quality is “a characteristic or attribute of something.”
د. حنان الداقيز خريف /28/2016 Software Quality Assurance ضمان جودة البرمجيات ITSE421 5 – The components of the SQA.
IS442 Information Systems Engineering
Definitions.
Software Quality Assurance
What is software quality?
Quality Measurable characteristic Cyclomatic complexity Cohesion
Software Quality Assurance
What is software quality?
Chapter # 1 Overview of Software Quality Assurance
Software Engineering: A Practitioner’s Approach, 6/e Chapter 26 Quality Management copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For.
Quality Management By Prakash G Asnani
3. Software Quality Management
Presentation transcript:

Software Project Management Lecture # 11

Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context  Some quality concepts  SQA – activity summary

What is Quality? British Standard Institute’s definition  Quality is totality of features & characteristics of a product or service which relate on its ability to satisfy a given need American Heritage Dictionary definition  Quality is characteristic or attribute of something Quality of Software  Quality of Software is software that does what it is supposed to do – customer dissatisfaction is lack of quality

Meaning of Quality in Various Context In manufacturing  Quality means that the developed product should meet its specification In software development  Quality would mean that a software product conforms to its specification Software specification should be oriented towards customer requirements. There may be some implicit requirements like maintainability, usability, etc. but they are not included in the specification

Meaning of Quality in Various Context Practically, its very difficult to write complete software specifications/ characteristics Therefore, although the product conforms to its specifications, it may not satisfy the customer as hence may not be considered as a high quality product

Another school of thought … Quality can achieved by defining standards & organizational quality procedures that check that these standards are followed by the software development team Besides standards & procedures there are intangible aspects also involved in software quality like elegance, readibility, etc.

Quality Concepts Quality of design  Refers to the characteristics that designers specify for an item  Focuses on requirements, specifications & design of system Quality of conformance  Is the degree to which the design specifications are followed during manufacturing  Focuses primarily on implementation User satisfaction  Complaint product + good quality + delivery within budget & schedule

Quality Concepts Quality Control  Definition & enhancement of processes that ensure the software development team has followed project quality procedures & standards  Quality Control is a series of inspections, reviews & tests used through out the development cycle to ensure that each work product meets the requirements placed on it  It includes feed-back loop to the process that created the work product  The combination of measurement & feedback helps to fine tune the process when work products fail to meet their specification

Quality Concepts Quality Assurance  The process of defining how software quality can be achieved & how the development organization knows that the software has the required level of quality  It involves establishment of a framework of organizational procedures & standards that lead to high quality software  It consists of a set of auditing & reporting functions that assess the effectiveness of quality control activities.  The aim is to provide management with facts & figures and proofs that product quality is meeting its goals

Quality Concepts Variation Control  Variation control is the heart of quality control  Variation control may be equated to quality control  Manufacturers aim to minimize the variation among the products that are produced  For software projects, from one project to another, we may want to minimize the difference between predicted resources needed to complete project and actual resources used, including staff, equipment, and calendar time

Quality Concepts Cost of Quality  It includes all costs incurred in performing quality related activities  Cost of quality studies are conducted to Provide a baseline for current cost of quality Identify opportunities for reducing cost of quality Provide normalized basis of comparison (usually in dollars)  Quality costs are divided into Prevention costs Appraisal costs Failure costs

Quality Concepts Quality costs  Prevention costs relate to Quality planning Formal technical reviews Test equipment training  Appraisal costs relate to Activities to gain insight into product – “first time through” each process, e.g.,  In-process and inter process inspection  Equipment calibration &maintenance  testing

Quality Concepts Quality costs  Failure costs Those that would disappear if no defects appeared before shipping a product to customer Failure costs subdivided into 2 types  Internal failure costs (related to defects found before product is shipped) Rework, repair & failure analysis mode  External failure costs (related to defects found after product is shipped) Complaint resolution, product return and replacement, helpline support & warranty work

Relative cost of correcting an error  Refer to figure 26.1

SQA – Activity Summary SQA is an activity that is applied throughout the software process and not after the software has been developed SQA covers the following  Quality management approach  Effective s/w engineering technology (methods & tools)  Formal technical reviews (applied throughout the process)  A multi-tiered testing strategy  Control of software documentation & changes made to it  A procedure to assure compliance with software development standards  Measurement & reporting mechanism Refer to pg. 750 for details