Chapter 05 Quality Planning SaigonTech – Engineering Division Software Project Management in Practice By Pankaj Jalote © 2003 by Addison Wesley.

Slides:



Advertisements
Similar presentations
Chapter 24 Quality Management.
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
Effort Estimation and Scheduling
Process Database and Process Capability Baseline
Quality Management COMP 3663 Daniel L. Silver.
1 Brief Descriptions of CMM KPAs CEN 6070 Summer 2004.
Stepan Potiyenko ISS Sr.SW Developer.
Soft. Eng. II, Spr. 02Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 6 Title : The Software Quality Reading: I. Sommerville, Chap: 24.
Software Measurement and Process Improvement
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Chapter 24 - Quality Management 1Chapter 24 Quality management.
SOFTWARE PROJECT MANAGEMENT Project Quality Management Dr. Ahmet TÜMAY, PMP.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
Using A Defined and Measured Personal Software Process Watts S. Humphrey CS 5391 Article 8.
Chapter 24 - Quality Management
Capability Maturity Model
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
Quality Planning & Defect Estimation
COURSE TITLE: 1 Software Quality Assurance. Course Aims Introduction to software quality assurance. Software testing terminology. Role and responsibility.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 23 Slide 1 Software testing Slightly adapted by Anders Børjesson.
CLEANROOM SOFTWARE ENGINEERING.
N By: Md Rezaul Huda Reza n
College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 1 (Ch. 1, 2, & 3)
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 31 Slide 1 Process Improvement u Understanding, Modelling and Improving the Software Process.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Chapter 6 : Software Metrics
Software Engineering - Spring 2003 (C) Vasudeva Varma, IIITHClass of 39 CS3600: Software Engineering: Standards in Process Modeling CMM and PSP.
Project Monitoring ( 监测 ) And Control Presented by Basker George.
Lecture3 : Change Control Lecturer: Kawther Abas 447CS – Management of Programming Projects.
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
Quality Planning And Defect Estimation Presented by Basker George.
University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2.
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
Software Project Management Lecture # 3. Outline Chapter 22- “Metrics for Process & Projects”  Measurement  Measures  Metrics  Software Metrics Process.
Applied Software Project Management LESSON 3: ESTIMATION Applied Software Project Management 12:02:37 PM 1.
CS Process Improvement CMM Hans Van Vliet, Software Engineering, Principles and Practice, 3 rd edition, John Wiley & Sons, Chapter 6. W. Humphrey,
©Ian Sommerville 2004 Software Engineering. Chapter 28Slide 1 Chapter 28 Process Improvement.
Process capability Baseline Presented by Basker George.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
Quality Management Managing the quality of the software process and products.
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
Effort Estimation ( 估计 ) And Scheduling ( 时序安排 ) Presented by Basker George.
Ch-1 Introduction The processes used for executing a software project have major effect on quality of s/w produced and productivity achieved in project…
Chapter 13: Software Quality Project Management Afnan Albahli.
Formal Methods in SE Software Verification Using Formal Methods By: Qaisar Javaid, Assistant Professor Formal Methods1.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M13 8/20/2001Slide 1 SMU CSE 8314 /
Copyright , Dennis J. Frailey CSE Software Measurement and Quality Engineering CSE8314 M00 - Version 7.09 SMU CSE 8314 Software Measurement.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
Peer Review Presented by : Basker George. Peer ( 同等的人 ) Review( 回顾 ) During the development of software, defects are inevitably ( 不可避免 ) injected. Defect.
Cmpe 589 Spring Fundamental Process and Process Management Concepts Process –the people, methods, and tools used to produce software products. –Improving.
Capability Maturity Model. What is CMM? n CMM: Capability Maturity Model n Developed by the Software Engineering Institute of the Carnegie Mellon University.
Software Quality Control and Quality Assurance: Introduction
Testing More In CS430.
Quality Management chapter 27.
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Chapter 13 Quality Management
Software Engineering Lecture 16.
Software Engineering I
Capability Maturity Model
Software Quality Assurance 2015
Capability Maturity Model
Software Design & Production Methodologies
Presentation transcript:

Chapter 05 Quality Planning SaigonTech – Engineering Division Software Project Management in Practice By Pankaj Jalote © 2003 by Addison Wesley

 Not only Cost & Schedule but QUALITY is also a major factor in determining the success of the project.

3 Contents 1.Quality Concepts 2.Models of Quality Management 3.Quantitative Quality Management Planning Steps 4.Case Study – The ACIC Project 5.Summary SaigonTech – Engineering Division

4 1. Quality Concepts 1.1 Defect 1.2 Defect injection and removal cycle 1.3 Software quality 1.4 Quality management activities SaigonTech – Engineering Division

1.1 Defect  Defect in software is something that causes the software to behave in a manner that is inconsistent with the requirement of the need of the customer  For High Quality software, the final product should have as few defects as possible  Since Software Development is a HUMAN activity, it is not possible to prevent injection of all defects. But it can be reduced by Quality control activity, which is Review & Testing 1.2 Defect injection and removal cycle

1.3 Software quality  There are many characteristic which define Quality. But the de facto industry standard definition of Quality is: “ The number of defects per unit size in the delivered software ”  This is problematical for software systems -Tension between customer quality requirements (efficiency, reliability, etc.) and developer quality requirements (maintainability, reusability, etc.) -Some quality requirements are difficult to specify in an unambiguous way -Software specifications are usually incomplete and often inconsistent Software quality attributes:

1.4 Quality management activities  Quality assurance -Establish organisational procedures and standards for quality  Quality planning -Select applicable procedures and standards for a particular project and modify these as required  Quality control -Ensure that procedures and standards are followed by the software development team, such as Requirement Review, Design Review, Code review, Unit Testing, Integration Testing, System Testing & Acceptance Testing  Quality management should be separate from project management to ensure independence

Quality management and software development

9 2. Models of Quality Management  A good quality management approach should provide warning signs early in the project & not just towards the end  Early warning allow for timely intervention  Therefore during project execution some parameter are measured & compared with the estimated values to determine whether the project is going along “ desired ” path. 2.1 Procedural Approach to Quality Management 2.2 Quantitative Approach to Quality Management SaigonTech – Engineering Division

2.1 Procedural Approach to Quality Management  Defects are detected by performing Review or Testing  Review are structured, human oriented process  Testing is the process of executing software to identify defects  In procedural approach for Quality management, procedures & guidelines for review & testing are established  Executing a set of defect removal procedures does not provide a basis for judging their effectiveness or assessing the quality of the final code

2.2 Quantitative Approach to Quality Management  Is the process of controlling the Quality of the software based on quantitative data  Two key aspects: setting a quantitative quality goal and then managing the software development process quantitatively so that this quality goal is met (with a high degree of confidence)  Software reliability: use the failure data during the final stages of testing to estimate the reliability of the software  Defect removal efficiency: the defect removal efficiency is defined as the percentage of existing total defects that are detected by the QC activity  Defect prediction: you set the quality goal in terms of delivered defect density. You set the intermediate goals by estimating the number of defects that may be identified by various defect detection activities; then you compare the actual number of defects to the estimated defect levels

 Defect removal efficiency  Defect prediction

3. Quantitative Quality Management Planning Steps  This process involves setting the Quality goals for the project  The quality goal is the expected no of defects during acceptance test, and the primary source for setting the quality goals are PDB & PCB  Steps to build Quality Planning: 3.1 Setting the Quality Goal 3.2 Estimating Defects for Other Stages 3.2 Modifying Quality Process Planning (if any) 3.4 Planning of Defect Prevention

3.1 Setting the Quality Goal  Two primary sources can be used for setting the quality goal: past data from similar projects and data from the PCB  You can set the quality target as the number of defects per function point, or you set the target in terms of the process's defect removal efficiency (the number of defects to be expected during acceptance testing) 3.2 Estimating Defects for other stage:  From the estimate of the total no of defects that will be introduced during the course of the project, the defect level for different testing stage are forecast by using percentage distribution of defects as given in PCB 3.3 Modifying Quality Process Planning (if any)

3.4 Planning of Defect Prevention  For a stable process, the defect removal efficiency is also generally stable. Hence, the higher the defect injection rate, the poorer the quality. Clearly, for a given process and its removal efficiency, the quality of the final delivered software can be improved if fewer defects are introduced while the software is being built. This recognition serves as the quality motivation for defect prevention. Defect distribution at Infosys PCB

16 4. Case Study – ACIC project  ACIC Corporation is a multibillion-dollar financial institution. To keep up with the times, several years ago it started slowly Web-enabling its applications, and it wanted to start an on-line service for opening and tracking accounts. Because Infosys had successfully built some e-services for ACIC earlier in a project called Synergy (name changed), ACIC employed Infosys to analyze the problem. This work was executed in time and material (T&M) mode—that is, the customer paid for the effort spent by Infosys in doing the analysis. The project successfully released the new service in time, and the software has been in operation without any problem.  Quality Planning: please refer to: Chapter 05 - ACIC project_Quality Plan.docx SaigonTech – Engineering Division

17 5. Summary  The methods described in this chapter satisfy the quality planning requirements of the Software Product Engineering KPA and the planning requirements of the Peer Review KPA at level 3 of the CMM.  They also satisfy the quantitative quality planning requirements of the Software Quality Management KPA at level 4. The defect prevention planning satisfies some requirements of the Defect Prevention KPA of level 5 SaigonTech – Engineering Division

18  Source: SaigonTech – Engineering Division

19 References  Pankaj Jalote (2003), Software Project Management in Practice: Chapter 5. Quality Planning, Addison Wesley  Ian Sommerville (2004), Software Engineering (7th Edition): Chapter 27, Addison Wesley  /Quality%20Planning%20And%20Defects.ppt SaigonTech – Engineering Division