Quality Planning & Defect Estimation

Slides:



Advertisements
Similar presentations
Process Database and Process Capability Baseline
Advertisements

Software Quality Assurance Plan
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
1 In-Process Metrics for Software Testing Kan Ch 10 Steve Chenoweth, RHIT Left – In materials testing, the goal always is to break it! That’s how you know.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
W5HH Principle As applied to Software Projects
Stepan Potiyenko ISS Sr.SW Developer.
Software Development Process Models. The Waterfall Development Model.
Software Measurement and Process Improvement
SE 450 Software Processes & Product Metrics Software Metrics Overview.
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
Chapter 24 - Quality Management 1Chapter 24 Quality management.
SOFTWARE PROJECT MANAGEMENT Project Quality Management Dr. Ahmet TÜMAY, PMP.
Chapter 2- Software Process Lecture 4. Software Engineering We have specified the problem domain – industrial strength software – Besides delivering the.
Software Process and Product Metrics
Software Testing Introduction. Agenda Software Testing Definition Software Testing Objectives Software Testing Strategies Software Test Classifications.
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
Using A Defined and Measured Personal Software Process Watts S. Humphrey CS 5391 Article 8.
SOFTWARE QUALITY ASSURANCE Maltepe University Faculty of Engineering SE 410.
Capability Maturity Model
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Release & Deployment ITIL Version 3
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
CLEANROOM SOFTWARE ENGINEERING.
N By: Md Rezaul Huda Reza n
VTT-STUK assessment method for safety evaluation of safety-critical computer based systems - application in BE-SECBS project.
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
Software System Engineering: A tutorial
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Software Engineering Software Process and Project Metrics.
1 POP Quiz T/F Defect Removal Effectiveness and Defect Removal Models are not true Predictive Models Define DRE What is a Checklist? What is it for? What.
CS 350, slide set 6 M. Overstreet Old Dominion University Spring 2005.
Lecture 1 Introduction to Software Engineering
1 Pop Quiz What is an Orthogonal Defect? Which is more precise: predictive models or management models? Why? Essay: Why are metrics and models an important.
BSBPMG505A Manage Project Quality Manage Project Quality Project Quality Processes Diploma of Project Management Qualification Code BSB51507 Unit.
Quality Planning And Defect Estimation Presented by Basker George.
Software Project Management Lecture # 3. Outline Chapter 22- “Metrics for Process & Projects”  Measurement  Measures  Metrics  Software Metrics Process.
University of Southern California Center for Systems and Software Engineering Metrics Organizational Guidelines [1] ©USC-CSSE1 [1] Robert Grady, Practical.
Process capability Baseline Presented by Basker George.
Apply Quality Management Techniques Project Quality Processes Certificate IV in Project Management Qualification Code BSB41507 Unit Code BSBPMG404A.
Computing and SE II Chapter 15: Software Process Management Er-Yu Ding Software Institute, NJU.
Verification and Validation Assuring that a software system meets a user's needs.
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.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Softec 2011 Kuala Lumpur, Malaysia Gary A. Gack
Carnegie Mellon Software Engineering Institute © 2006 by Carnegie Mellon University Software Process Performance Measures James Over Software Engineering.
1 Software Quality Engineering. 2 Quality Management Models –Tools for helping to monitor and manage the quality of software when it is under development.
What is project management?
CS223: Software Engineering Lecture 4: Software Development Models.
Software Quality Assurance and Testing Fazal Rehman Shamil.
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.
Report Performance Monitor & Control Risk Administer Procurement MONITORING & CONTROLLING PROCESS.
Chapter 05 Quality Planning SaigonTech – Engineering Division Software Project Management in Practice By Pankaj Jalote © 2003 by Addison Wesley.
Swami NatarajanOctober 1, 2016 RIT Software Engineering Software Metrics Overview.
Software Quality Control and Quality Assurance: Introduction
Product reliability Measuring
Iterative Waterfall Model
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Software Quality Engineering
Software life cycle models
Software Engineering I
Software metrics.
Metrics Organizational Guidelines [1]
Presentation transcript:

Quality Planning & Defect Estimation Ch # 7 Quality Planning & Defect Estimation

Introduction Quality  determines success factor Definition  Delivered Defect Density i.e. the number of defects per unit size in the delivered software (de facto industry standard) For high-quality software, final product should have as few defects as possible. For delivery of high-quality software, active removal of defects is necessary; this removal takes place through quality control activities of reviews & testing. Quality control is different from quality assurance . Whereas quality control focuses on finding & removing defects, the main purpose of quality assurance is to verify that applicable procedures & standards are being followed.

Quality Management Software Quality & Defects Software development is highly people-oriented activity-and hence error-prone. Defects can be injected in software at any stage during its evolution. These stages are primarily requirements specification, HLD, DD & coding. Project’s process includes many activities for defect identification, which then leads to their removal. Identification & removal are two distinct activities Larger the latency of defects more it costs to remove Activities for defect removal include requirements reviews design reviews, code reviews, unit testing, integration testing, system testing, & acceptance testing. Process of injection & removal is depicted in fig[A]. Task of QM is to plan suitable quality control activities & then properly execute & control these activities such that most defects are detected “in-process” – i.e., before software is delivered

Quality Management Design R Development process Coding UT IT / ST AT Requirements analysis Design R Development process Coding UT IT / ST AT Defect removal R – removal UT – unit testing IT – integration testing ST – system testing AT – acceptance testing Fig[A] : Defect injection & removal

Quality Management Procedural Approach to Quality Management Defects are detected by performing reviews or testing. Whereas reviews are structured, human-oriented processes. Testing is process of executing software in attempt to identify defects. In procedural approach for QM, procedures & guidelines for review & testing activities are established. In a project, these activities are planned during execution, they are carried out according to defined procedures. Execution of activities identifies defects, which are later removed. Procedural approach to defect removal does not allow claims to be made about percentage of defects removed or quality of software following procedure’s completion. Key drawback  Lack of quantitative means for project manager to assess quality of software produced – only factor visible to manager is whether quality control tasks are executed

Quality Management Quantitative Approach to Quality Management Quantitative QM has 2 key aspects : setting quantitative quality goal & then managing software development process quantitatively so that this quality goal is met. Managing process quantitatively requires that intermediate goals are met during actual project execution, the quality goal will be met. Proper quantitative quality management is expected at level 4 of CMM One approach to quantitatively controlling quality of software is to work with software reliability models. These models can indicate whether reliability is acceptable or more testing is needed. Unfortunately, reliability models do not provide intermediate goals for early phases of project. This approach makes management of quality closely resemble management of effort & schedule – two major success parameters of project. Conti…

Quality Management Quantitative Approach to Quality Management Another well-known quality concept in software is defect removal efficiency. This parameter provides good measure of effectiveness of quality control activities in process. For quality control we define defect removal efficiency (DRE) as percentage of total defects that exist at that time that are detected by QC activity. DRE = Defects found by QC activity . Total errors in product before QC Activity

Quality Management Quantitative Quality Management Through Defect Prediction One approach to quantitative quality management is through defect prediction. Here quality goal is set in terms of delivered defect density. For process management, predicted defect levels become benchmark against which actual defect levels are compared to evaluate whether development process is moving in direction of achieving quality goal. Effectiveness of this approach depends on one key factor: how well we can predict defect levels at different stages of project. One approach to making this prediction is to use concepts of defect removal efficiency and defect injection rate. Yet another approach is to use observed defect pattern in projects to forecast defect levels. Conti…

Quality Management Quantitative Quality Management Through Defect Prediction If total number of defects introduced into project can be estimated, then percentage distribution can be used to estimate number of defects expected to be identified at different stages. Total number of defects in project increases with size of software; its normalized value can be represented as defect injection rate, which is number of defects per unit size. Major assumption in this approach is that defect injection rates can be predicted for project. Hence past data on injection rates can be used to estimate injection rate in current projects.