Softec 2011 Kuala Lumpur, Malaysia Gary A. Gack

Slides:



Advertisements
Similar presentations
Introduction When you choose a restaurant for a meal, are you concerned with: The price of the meal How long you have to wait to be seated The quality.
Advertisements

Performance Evaluation Using the Balanced Scorecard
02 | Define an Effective End-to-End Software Development Lifecycle Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant,
The Relationship between Cost & Quality Submitted by: Haya A. El-Agha Submitted to: Eng. Hani Abu Amr.
Quality, Time, and the Theory of Constraints
Chapter 7 Controlling - To Ensure Results
Performance Measurement and Strategic Information Management
Chapter 16 - Lean Systems Focus on operations strategy, process, technology, quality, capacity, layout, supply chains, and inventory. Operations systems.
Lean Software Development Nathan Decker February 4, 2010.
Introduction to Cost management
Cost Management: Issues of Quality ACCT7320, C. Bailey.
Our Focus On Benefits Realisation >> Delivering Accelerated and Sustainable Business Benefits An introduction to our Project Definition & Benefits Templates.
12 Steps to Useful Software Metrics
SIX SIGMA. What is six sigma? Sigma is a measure of “goodness: the capability of a process to produce perfect work. A “defect” is any mistake that results.
Product Lifecycle Management Cost of Quality Pasi Kaipainen, Mika Huhta.
Managing Project Quality
Just-In-Time Manufacturing David Comita Arielle Herold Jaslyn Moore Shanelle Williamson.
Business Process Reengineering A how-to for understanding and improving your county’s business process NC WSS Leadership Summit – April 22-23,
Quality Planning & Defect Estimation
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
© 2012 Pearson Prentice Hall. All rights reserved. Balanced Scorecard: Quality and Time —modified by CB.
N By: Md Rezaul Huda Reza n
All Rights Reserved, Juran Global How to Leave Less Dollars on the Table More Profits, Less Costs for Your Organization Dr. Joseph A. DeFeo, CEO Juran.
Value Analysis/ Flow Analysis
SESSION IV. M I S MIS refers broadly to a computer-based system that provides managers with the tools for organizing, evaluating and efficiently running.
THE MANAGEMENT AND CONTROL OF QUALITY, 5e, © 2002 South-Western/Thomson Learning TM 1 Chapter 8 Performance Measurement and Strategic Information Management.
Budgeting & Cash Control Maximizing Your Resources.
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
Resources Performance time. resources Performance time 2.
New Directions Learning & Development  All Rights Reserved. Lean Your Library: How Lean Six Sigma Strategies Can Improve Operations.
The Changing Business Environment: A Manager’s Perspective 18.
1 Mgmt 371 Chapter Twenty Basic Elements of Control Much of the slide content was created by Dr, Charlie Cook, Houghton Mifflin, Co.©
© 2012 Pearson Prentice Hall. All rights reserved. Balanced Scorecard: Quality and Time —modified by CB.
BSBPMG505A Manage Project Quality Manage Project Quality Project Quality Processes Diploma of Project Management Qualification Code BSB51507 Unit.
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
1-1 Managerial Accounting … using your skills and knowledge to create value for organizational stakeholders……they understand financial and operational.
INFO 636 Software Engineering Process I Prof. Glenn Booker Week 9 – Quality Management 1INFO636 Week 9.
Company LOGO Team assignment 03 Team 04 K15T02. Members… 1.Hoàng Thị Kim Dâng 2.Thái Thanh Nhã 3.Trần Thị Mộng Hà 4.Trần Tiễn Hưng 5.Chu Thị Thu Hương.
Business Process Analysis
9. Applying scientific tools & techniques for improving customer satisfaction.
The Balanced Scorecard
Value Stream Mapping at NCS Presented to: Gunnison Date: 4/2/2014.
Implementation and follow up Critically important but relatively neglected stages of EIA process Surveillance, monitoring, auditing, evaluation and other.
© Max Zornada (2005)Slide 1 The Cost of Quality and the Cost of Poor Quality "Defects and errors are not free. Someone makes them and gets paid for making.
Information, Analysis, and Knowledge Management in the Baldrige Criteria Examines how an organization selects, gathers, analyzes, manages, and improves.
We provide web based benchmarking, process diagnostics and operational performance measurement solutions to help public and private sector organisations.
The Implementation of BPR Pertemuan 9 Matakuliah: M0734-Business Process Reenginering Tahun: 2010.
What Have we Learned: Return-on- Investment from the SW-CMM Khaled El Emam v
Welcome to AB140 Introduction to Management Unit 6 Seminar – Control Robin Watkins.
Advanced Project Management Project Planning Phase Ghazala Amin.
Welcome to Software Project Management. CONVENTIONAL SOFTWARE MANAGEMENT The BEST and WORST thing about software is its flexibility. 1.Software development.
Project Planning Goal 1 - Estimates are documented for use in tracking and planning project. Goal 2 - Project Activities and commitments planned and documented.
Table 1: Comparison of Management and Financial Accounting.
Chapter 12 Performance Evaluation Using the Balanced Scorecard.
Top lean six sigma consulting strategies for businesses Lean Six Sigma Manufacturing Consulting By: Group50.com.
9 - 1 Chapter 9 Management Control Systems and Responsibility Accounting.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
© 2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Product Lifecycle Management
Balanced Scorecard: Quality, Time, and the Theory of Constraints
TM 720: Statistical Process Control DMAIC Problem Solving
TechStambha PMP Certification Training
Software Quality Engineering
Overview Slides for CU Speaking Engagement
Lean and Quality Management Basics of Lean Management
Software Engineering I
Project Management Method and PMI ® PMBOK ® Roles
Comments on Cost of Prediction Error (or Value of Perfect Information)
Introduction to Lean and Lean Training
Presentation transcript:

Modeling and Managing Software Productivity & Quality … balancing Efficiency and Effectiveness Softec 2011 Kuala Lumpur, Malaysia Gary A. Gack MBA, Six Sigma Black Belt, ASQ Certified Software Quality Engineer Owner, Process-Fusion.net GGack@Process-Fusion.net My intended audience includes C, V, and D level leaders, both inside and outside the IT organization – if you have a stake in the outcome of software and IT projects this presentation is intended for you – it’s about MANAGEMENT, not technology. Unfortunately software and IT projects are extremely risky – for example the recent IRS fiasco, the Denver airport baggage system, and many other failures, large and small. Often, a lot of money and time goes into this “black hole”, and even light may not come out the other end! Sadly, many of these failures and much of the waste are in part traceable to General Managers who, due to lack of understanding of the consequences, act in ways that are counter-productive. My purpose today is to acquaint you with the true magnitude of the problem, the most prevalent root causes, and some actions you can take to improve outcomes – this problem IS NOT entirely attributable to the geeks! I’ve spent more than 40 years in this industry and have been engaged on a number of occasions to manage runaway project turnarounds. In every instance it is clear in retrospect that each of these was foreseeable and preventable. Software is everywhere – in your cell phone, ATM, anti-lock brakes, avionics, and in all of the business systems you use every day. In many businesses and industries it is the primary source of differentiation and competitive advantage – hard to imagine how we could live without it, in spite of the many frustrations it causes. In many industries software and IT costs are the largest item in G&A expense – perhaps 30% of total costs in financial institutions, for example. Software acquisition, development, maintenance, and support is usually 30-50% of the total spend, and the source of 80-90% of the waste and grief. Very few executives are aware of the amazing level of waste – if the rest of your business was as leaky as software, you’d be out of business! © 2011 Process-Fusion.net

Agenda Measuring Efficiency (Productivity) the Cost of Quality Framework Measuring Effectiveness (Quality) Defect Containment Modeling & Managing Efficiency and Effectiveness Why Modeling? Scenarios Considered Effectiveness Results Efficiency Results “An Apple a Day … “ Speaking of performance, here’s some sobering industry data – less than 1/3 of software projects are fully successful (on-time, on-budget, complete). These data have been collected for about 15 years now, and as we see in this subset, the success rate has changed very little The shift from failed to challenged is very possibly a form of grade inflation – there are lots of de facto incentives to avoid calling a project a failure © 2011 Process-Fusion.net

What is “Efficient” (Productive)? How can it be measured? A Lean Perspective The Cost of Quality Framework © 2011 Process-Fusion.net

“Productive”? What does that mean? A software process is “productive” (efficient) if, relative to an alternative … It produces an equivalent or better result at lower cost. For example, if defect-finding strategy “A” finds the same number of defects as does strategy “B” (i.e., the two strategies are equally effective), but does so at lower cost, strategy “A” is more efficient than strategy “B”. A is more “productive” than B. © 2011 Process-Fusion.net

Feigenbaum’s Cost of (Poor) Quality Framework “pre-release” (finding defects) “pre-release” (fixing defects) “post-release” (fixing defects) © 2011 Process-Fusion.net

“Lean” Meets Software Development Taiichi Ohno’s 7 Wastes Defects Overproduction Inventory Extra processing Unnecessary motion Transportation Waiting Software/IT Translation Rework - missing, wrong, extra, (avoidable) Low value “features”, unused “hooks” Unassigned Backlog – Requirements, Designs Unused Documentation Task switching, concurrent assignments Delays for approvals, decisions, resources Handoffs © 2011 Process-Fusion.net

What % of Spend is “Value Added”. (i. e What % of Spend is “Value Added”? (i.e., creating new features & functions) Total Cost = Value Added: new features & functions + Finding & fixing defects - “internal” (pre-delivery) and “external” (post-delivery) + Prevention: training, process improvement efforts (% Non-Value Added) This chart carries a very simple message – small increases quality management investments lead to large decreases in the cost of defects and to an overall reduction in total costs. In software this leverage is found primarily in finding defects early by using formal Inspections – the “we don’t have time for that” argument is FALSE – evidence to the contrary is overwhelming! Effective quality management WILL reduce total software cost and reduce cycle time. Incidentally, I often hear software groups claim they already do formal inspections, but when I look at their practices I find they are not at all consistent with industry standards, particularly as most don’t collect the data that Inspections require. If your software group cannot tell you how many defects per hour are discovered by Inspection compared to test, they are certainly not doing Inspections. ?? (Prevention + Appraisal) (Rework) © 2011 Process-Fusion.net

Software Industry Cost of Quality “B”=20% Source: Capers Jones Effort Devoted to “de-scoped” features “C”=10% ?? A + B + C >= 70% © 2011 Process-Fusion.net

Key “Take-away”: To improve Efficiency (productivity), reduce NVA NVA ~= Appraisal + Rework (Optimization = what, when, how) © 2011 Process-Fusion.net

What is “Effectiveness”? How can it be measured? A Quality Perspective Defect Containment © 2011 Process-Fusion.net

“Effective”? What does that mean? Delivered software is “effective” if: it serves a valid organizational purpose - efforts are made to quantify this aspect of effectiveness with return on investment estimates, yet it is essentially a subjective evaluation. (2) it is acceptably defect free. The term “defect” in this context is intended to be broadly construed e.g., a missed or incorrect requirement is a defect; a user-unfriendly design is a defect. Hence, once a project has been initiated the effectiveness of the software process used to execute the project is appropriately measured by defect containment – i.e., the percentage of defects removed before the software product is delivered to the customer. © 2011 Process-Fusion.net

Defect Containment Defined “Total Containment Effectiveness” (TCE) = % of defects found before release e.g., 80 defects found in test, 20 found by customers = 80% TCE Measure customer defects over agreed time frames (3/6/12 months) Defect Containment “Efficiency” considers cost Phase/Iteration (“step”) Appraisal Containment = % of defects present found by a specific appraisal event e.g., of 50 defects present in requirements, 40 found by inspection = 80% “step” containment Defects present can be estimated and/or evaluated in retrospect by identifying “origin” © 2011 Process-Fusion.net

Defect Insertion and Removal Benchmarks Capers Jones, Applied Software Measurement, 3rd Ed. Do You Know Your Numbers? Phase Introduced Defects per Function Point (MIS) Requirements .75 (.84) Design 1.50 (1.69) Code 1.75 (1.97) Documents .50 ( - ) Bad Fixes .50 Appraisal Method % Removed (MIS) Unit Test 25% Function Test 30% Integration Test System Test 35% Acceptance Test Inspections 60-90% © 2011 Process-Fusion.net

Modeling & Managing Software Process Efficiency and Effectiveness Leading Indicators Provide CONTROL © 2011 Process-Fusion.net

Why Modeling? In many software groups finding and fixing defects consumes 50-70% of total cost Best practice groups reduce that by at least 50% Models allow you to think through the consequences of alternative strategies … quickly, at very low cost Models allow you to forecast both quality and financial consequences of alternatives Creating a business case in the process Creating a basis for “quality adjusted” status evaluation Modeling motivates measurement and “management by fact” © 2011 Process-Fusion.net

Model Objectives Predict (1) delivered quality and (2) total non-value-added effort (cost) Predict defect “insertion” Focus attention on defects, which account for the largest share of total development cost. Enable early monitoring of the relationship between defects likely to be present and those actually found – provide early awareness. Estimate effort needed to execute the volume of appraisal necessary to find the number of defects we forecast to remove. a ‘sanity check’ on the planned level of appraisal effort – i.e., is it actually plausible to remove an acceptable volume of defects with the level of effort planned? Forecast both “pre-release” (before delivery) and “post-release” (after delivery) NVA effort. When delivered quality is poor, post-release defect repair costs can be 50% of the original project budget. © 2011 Process-Fusion.net

IMPORTANT Caveats Don’t focus on the parameter values I have used The thought process is the important part Actual values vary considerably from place to place Where available I have used industry benchmarks All benchmarks conceal large variation Where benchmarks are not available I’ve used experience as a guide Your local values may well be quite different Use models such as these to do “what if” analysis “simulate” a range of assumptions Best/worst/most likely values © 2011 Process-Fusion.net

Scenarios Evaluated © 2011 Process-Fusion.net

Simulation Results - Containment I will be happy to provide a copy of the model and related articles for your use ggack@process-fusion.net © 2011 Process-Fusion.net

Simulation Results: Non-Value-Added “fix” “find” © 2011 Process-Fusion.net

© 2011 Process-Fusion.net

Cost of Quality Revisited WHEN you invest matters more than how much © 2011 Process-Fusion.net

“An apple a day …” Formal inspections, conducted in accordance with IEEE Std. 1028-2008, are always efficient & effective … better than any form of testing Maximum benefits come when applied to requirements, architecture, and design YOU can both reduce cost (improve productivity) and deliver better quality © 2011 Process-Fusion.net

Thank You! terima kasih 謝謝 © 2011 Process-Fusion.net