Current Defect Density Statistics



Similar documents
Reaching CMM Levels 2 and 3 with the Rational Unified Process

Fundamentals of Measurements

The Latest Industry Data for Application Development And Maintenance

Managing Commercial-Off-the- Shelf (COTS) Integration for High Integrity Systems: How Far Have We Come? Problems and Solutions in 2003

Performance Measurement of Software Application Development & Maintenance

Engineering Problem Solving

Please Note: Temporary Graduate 485 skills assessments applicants should only apply for ANZSCO codes listed in the Skilled Occupation List above.

SEI Level 2, 3, 4, & 5 1 Work Breakdown Structure (WBS)

Building Software in an Agile Manner

Reducing Gaps In Software Process Performance Through Identification And. Implementation Of Best Software Practices

Standards for Developing and Implementing Administrative Systems at UC Davis

FNT EXPERT PAPER. // Data Center Efficiency AUTHOR. Using CFD to Optimize Cooling in Design and Operation.

KIPBS Impact Scale (Rev ) KIPBS Impact Scale

MEASURING INTEGRATED PRODUCT TEAMS

Creating High Performance Project Teams

Examples of Tasks from CCSS Edition Course 3, Unit 5

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

See where we can take you

The Personal Software Process (PSP) Tutorial

(Refer Slide Time: 01:52)

The Challenge of Productivity Measurement

Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1

CS229 Project Report Automated Stock Trading Using Machine Learning Algorithms

Outline: Operating Systems

3M Cogent, Inc. White Paper. Facial Recognition. Biometric Technology. a 3M Company

Embedded Software development Process and Tools: Lesson-1

Reducing Outages and Degradations. With Proactive Application Performance Monitoring. Ted Wilson VP Business Development SL Corporation

TABLE 7-1. Software Reliability Prediction Techniques

Measurement Information Model

An Introduction to. Metrics. used during. Software Development

Braindumps.C questions

Humayun Bakht School of Computing and Mathematical Sciences Liverpool John Moores University

Greenwood County, SC Job Description

Chapter 12. Development Tools for Microcontroller Applications

LEVERAGING DATA CENTER AUTOMATION AND PRIVATE CLOUDS: OVERCOMING THREE CRITICAL CHALLENGES

Personal Software Process (PSP)

GUJARAT TECHNOLOGICAL UNIVERSITY Computer Engineering (07) BE 1st To 8th Semester Exam Scheme & Subject Code

Introduction to Function Points

Wireless development: innovation that makes a difference

Sample of Best Practices

Excel 2007 Basic knowledge

xxx Lesson 19 how memory works and techniques to improve it, and (2) appreciate the importance of memory skills in education and in his or her life.

Screen Design : Navigation, Windows, Controls, Text,

Reducing Outages and Degradations. With Proactive Application Performance Monitoring. Ted Wilson VP Business Development SL Corporation

Configuration & Build Management


PROCESS IMPROVEMENT CAPABILITY MATURITY MODEL

Big Data for Satellite Business Intelligence

Personal Financial Literacy

The «SQALE» Analysis Model An analysis model compliant with the representation condition for assessing the Quality of Software Source Code

The Design and Improvement of a Software Project Management System Based on CMMI

A COLLABORATIVE BACHELOR'S DEGREE IN SOFTWARE ENGINEERING

Software Engineering. Introduction. Software Costs. Software is Expensive [Boehm] ... Columbus set sail for India. He ended up in the Bahamas...

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

VisualCalc AdWords Dashboard Indicator Whitepaper Rev 3.2

Case Study I: A Database Service

Estimating the Impact of the Programming Language on the Development Time of a Software Project

Estimating Software Development

BACKGROUND KNOWLEDGE for Teachers and Students

How Rational Configuration and Change Management Products Support the Software Engineering Institute's Software Capability Maturity Model

Using Image J to Measure the Brightness of Stars (Written by Do H. Kim)

Lloyd Spencer Lincoln Re

Software: Systems and. Application Software. Software and Hardware. Types of Software. Software can represent 75% or more of the total cost of an IS.

Virtual Machine Manager Domains

Lectures 9 Advanced Operating Systems Fundamental Security. Computer Systems Administration TE2003

Descriptive Statistics

Object-Oriented Software Engineering THE TOOLS OF THE TRADE CHAPTER 5. Stephen R. Schach 5.1 Stepwise Refinement.


Application Monitoring 6.1 Associate Certification

Algebra Academic Content Standards Grade Eight and Grade Nine Ohio. Grade Eight. Number, Number Sense and Operations Standard

Interpreting Capability Maturity Model Integration (CMMI ) for Service Organizations a Systems Engineering and Integration Services Example

Computer Software Engineering Career, Jobs, and Employment Information

Introduction to Netlogo: A Newton s Law of Gravity Simulation

Applications to Computational Financial and GPU Computing. May 16th. Dr. Daniel Egloff

Exam Name: IBM InfoSphere MDM Server v9.0

2016 Rankings. Released March 2015

You may visit to understand more about the organization's vision and landmarks.

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

FY13 Information Technology Operational Plan

Using Peer Review Data to Manage Software Defects By Steven H. Lett

Development of a Ground System Architecture Test Bed Array

Greenwood County, SC Job Description

Problems and Measures Regarding Waste 1 Management and 3R Era of public health improvement Situation subsequent to the Meiji Restoration

System Software Product Line

Writing learning objectives

An In-vehicle ecall Platform for Efficient Road Safety

Accenture Parts Optimization: Warranty Services Gaining Control Over Warranty Costs

Basic Trends of Modern Software Development

The State of Maryland s Coverage and Data Collection for the Nationwide Public Safety Broadband Network

Software: Systems and Application Software

Gatekeeper Systems. NaviGate AVL (Automatic Vehicle Location) Software Product Description. Product Summary. Description.

Improving Productivity

TIM 50 - Business Information Systems

Efficient database auditing

Introduction to Software Engineering. 8. Software Quality

Diploma in Business and Information Management Diploma in Computer Forensics Diploma in Information Technology Diploma in Web Technologies

Software Testing Maturity Model SM (SW-TMM SM ) Presenter: Duy Huynh

However, to use this technique, it is necessary for the organization to put in place certain prerequisites,

Transcription:

Current Defect Density Statistics Ann Marie Neufelder You may not reprint or copy any part of this presentation without t express and written consent from Ann Marie Neufelder

Actual fielded from 90+ projects spanning nearly every industry Defect clusters delivered normalized 3 2.5 2 1.5 1 0.5 0 0 0.5 1 Percentile group World class Very good Good Fair Poor Ugly This data is in terms of fielded (escaped) s per 1000 lines of effective code normalized to assembler. Seven clusters are visible. A method to predict which cluster your project will fall into was developed from this data.

How to determine normalized effective size Predict/count new and modified lines of code Predict/count deleted lines Multiply existing but unchanged code by 10% Entire functions deleted reduce existing size Effective size = Modified + New + Lines subtracted + (10% of existing code) Multiply effective size by conversion ratio to assembler using industry tables as summarized below Second generation (C, Fortran) 3 Object oriented (Java, C++, Ada 9x) 6 Visual Basic 10

Use the SoftRel Survey to predict the best cluster Appropriate Cluster determined by these things Inherent stability of existing design and code Methods and techniques use to prevent s and develop software Application type Existence of major obstacles (new technology, new environments, etc.) Existence of major opportunities (end user domain experts available to project, etc.) Inherent stability of development process Process alone will not guarantee a world class cluster! An SEI CMM level 1 organization can be world class An SEI CMM level 4 or 5 does not guarantee world class

How the survey score maps to the clusters SoftRel survey score versus clusters SoftRel Survey score 60 40 20 0 0 0.5 1 World class Very good Good Fair Poor Percentile group Ugly The most variation exists in the world class cluster, however, this cluster is easily predictable because of void of major obstacles and presence of major opportunities as shown next.

The World Class Cluster had no major obstacles Major project obstacles versus clusters Number of major project obstacles 6 5 4 3 2 1 0 0 0.5 1 Percentile group World class Very good Good Fair Poor Ugly Obstacles are defined specifically as new technology, new operating system, new development environment, new compiler, new target hardware

The Ugly group had no opportunities Major project opportunities versus clusters Number of major project opportunities 8 6 4 2 0 0 0.5 1 World class Very good Good Fair Poor Percentile group Ugly Opportunity Explicitly defined as the degree to which end user domain experts are available to the software engineers for this project

by system type System application type fielded testing Ratio of test to field Command and control 0.106 0.180 1.7 Command, control and communications 0.011 0.366 33.9 Military ground vehicle 0.106 n/a Satellite 0.087 0.358 4.1 Large stationery capitol equipment 0.649 2.495 3.8 Small devices 0.202 4.787 23.7 GPS 0.134 n/a Power systems 1.0925 n/a No special target hardware 0.123 0.448 3.6 Total/average 0.414 2.104 5.1

by software type Software application type Wireless capabilities Biometrics Domain knowledge can be acquired via public domain in short period of time Client server Real time Multi-tasking DB interfaces Mathematically intensive Web based Target HW is new or evolving Application process evolving fielded 0.165 0.400 0.068 0.108 0.476 0.449 0.456 0.430 0.008 0.642 0.378 testing n/a This is the same set of data sliced a different way. 3.092 1.290 0.434 2.172 2.104 1.459 1.513 0.091 2.588 0.278 Ratio of test to field n/a 18.7 3.2 4.0 4.6 4.7 3.2 3.5 11.1 4.0 0.7

by risk level Risk level fielded testing Ratio of test to field Safety risk (occupational, regional, national or global) 0.509 2.608 5.1 Legal risks (banking, etc) 0.169 4.539 26.9 Monetary risks (loss of product with monetary value) 0.476 1.535 3.2 Recall risk 0.230 3.158 13.7 Government regulated 0.141 3.165 22.5 This is the same set of data sliced a different way.

You can also predict the risk of a late delivery Percentile Ratio of Normalized Fielded Defect Density testing to fielded Stddev Ave Min Max Probability of a late delivery (%) Margin of error when delivery is late (%) World Class 8.5.011 0.0055 0.0180.006 10 17.5 Very Good 12.4.060 0.0396 0.0756.0172 20 25 Good 10.7.112 0.0888 0.135.0169 25 25 10.6.250 0.180 0.366.0590 36 41 Fair 2.1.618 0.400 0.835.177 85 125 Poor 16.1 1.111 1.0357 1.224.081 100 100 Ugly.5 2.069 1.743 2.674.524 83 75 Probability of late delivery If your organization makes 10 releases and the probability of being late is 10% then 1 out of 10 will be late Margin of error Measured as a percentage of the original schedule prediction

How to predict your cluster Answer a survey based on Risks Product characteristics Application type Resources Practices, techniques and methods Process stability Determine a baseline cluster for your typical project Each project specific additional obstacle lowers the cluster while adding domain expertise raises the cluster

Lessons Learned Risks cannot be overcome by any of the following New expensive automated tools to theoretically speed up development (this will actually increase the risk level for the first time project) Wishful thinking Risks can be minimized by More granular milestones Addressing high risk items before everything else in the schedule software engineers tend to work on the low risk tasks first Design prototyping when design is a risk Requirements prototyping when end user requirements are volatile Defect prevention techniques such as formal unit testing Increasing the end user domain knowledge of the team This does not mean software experience this means application experience