Copyright 2005 Northrop Grumman Corporation Measuring the Benefits of Mature Processes 20th International Forum on COCOMO and Software Cost Modeling 24.

Slides:



Advertisements
Similar presentations
Project leaders will keep track of team progress using an A3 Report.
Advertisements

Development Process. Four Factors People –10 to 1 variation in programmer productivity with the same experience Process –Methodology Product –Size Technology.
Software Project Management.  Leadership  Communications  Problem Solving  Negotiating  Influencing the Organization  Mentoring  Process.
CSE Senior Design I Classic Mistakes Instructor: Mike O’Dell This presentations was derived from the textbook used for this class, McConnell, Steve, Rapid.
CSE Senior Design I Classic Mistakes Instructor: Vassilis Athitsos This presentation was derived from the textbook used for this class, McConnell, Steve,
CMMI Overview Dr. Korson Software Engineering. 2 Immature organizations can be successful on occasion, but ultimately run into difficulties because –Success.
1 FY2001 CENTER SOFTWARE INITIATIVE PROPOSAL (CSIP) for the NASA Independent Verification and Validation Facility COTR: Kenneth McGill PI: Nancy Eickelmann.
Process Improvement in the Aerospace Industry CMMI and Lean Six Sigma
Software Quality Processes – Part I CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 16, 2007.
CSE 403 Lecture 8 Risk assessment. Lecture goals Understand risk management and assessment techniques Guarding against failure to meet delivery deadline,
Session 1: Introduction to Project Management
1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes.
Unit 4 University of Sunderland COMM80 Risk Assessment of Systems Change Risk Identification: Concept and Generic Techniques COMM80: Risk Assessment of.
Infotech Enterprises Limited Quality as Value Arbitrage B V R Mohan Reddy, Infotech Enterprises Limited May 23, 2009.
Overview of Lean Six Sigma
Dr. Nguyen Hai Quan.  Overview  Classic Mistakes  Project Manager Requirements  Project Management Phases.
Product Lifecycle Management Cost of Quality Pasi Kaipainen, Mika Huhta.
Managing Project Quality
Rapid Development (Part 1) Mihail V. Mihaylov RammSoft.
Six Sigma By: Tim Bauman April 2, Overview What is Six Sigma? Key Concepts Methodologies Roles Examples of Six Sigma Benefits Criticisms.
Using Six Sigma to Achieve CMMI Levels 4 and 5
why information systems?
1 CSE 403 Classic Mistakes Reading: Rapid Development Ch3 These lecture slides are copyright (C) Marty Stepp, 2007, with significant content taken from.
N By: Md Rezaul Huda Reza n
Six Sigma Method for QI & PI MHS 665 William C. Brannan, MD.
Software Quality Assurance Activities
Lec#3 Project Quality Management Ghazala Amin. 2 Quality Specialist-Job responsibility Responsibilities Reports monitoring and measurement of processes.
Cost of Quality - COQ MGMT-5060 Operations Management.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
A Project ’ s Tale: Transitioning From SW-CMM to CMMI-SE/SW Warren Scheinin Systems Engineer, NG Mission Systems CMMI Technology Conference & User Group.
S Q A.
By: Nick Blank March 1, Six Sigma Definitions Goals History Methods Roles Benefits Criticism Software Development.
NJIT 1 Managing Technical People Ian Sommerville, Software Engineering, Chapter 22 Gerald Weinberg, The Psychology of Computer Programming, and many other.
CSI - Introduction General Understanding. What is ITSM and what is its Value? ITSM is a set of specialized organizational capabilities for providing value.
NDIA Systems Engineering Supportability & Interoperability Conference October 2003 Using Six Sigma to Improve Systems Engineering Rick Hefner, Ph.D.
Week 8 - Quality Management Learning Objectives You should be able to: §List and explain common principles of quality management (QM) §List, distinguish.
IT Requirements Management Balancing Needs and Expectations.
EngMat/JWS.PPT 10/17/ CMMI ® Today – The Current State CMMI ® Technology Conference 2003 November 18, 2003 Ron Paulson Vice President, Engineering.
10-January-2003cse Context © 2003 University of Washington1 What is a development project? CSE 403, Winter 2003 Software Engineering
CSE 403, Spring 2007, Alverson Software Projects – the challenges we face RD:McConnell.
Process Improvement in the Aerospace Industry CMMI and Lean Six Sigma Rick Hefner, Ph.D. California Institute of Technology.
Application of the CMMI SM to Plan and Control Life Cycle Costs Dr. Mary Anne Herndon Science Applications International Corporation (SAIC) November, 2003.
PRIMO Limited & 6 Sigma By HKU SPACE 6 Sigma Consultant Firm 30-May-2006.
TEPM 6304: Quality Improvement in Project Management Project Quality Management & Course Overview.
Lecture 1 Introduction, Fundamentals, Classic Mistakes 1.
CMMI Case Study by Dan Fleck Reference: A CMMI Case Study: Process Engineering vs. Culture and Leadership by Jeffrey L. Dutton,Jacobs Sverdrup Reference:
CSE 490RA Richard Anderson Chris Mason. Course goals For students  Programming experience on Tablet PC  UI and Design experience  Work in team  Develop.
1 66 1 Six Sigma – Basic overview. 2 66 2 WHAT IS THIS SIX SIGMA ? A Philosophy A Statistical Measurement A Metric A Business Strategy make fewer.
CMMI Benefits at Northrop Grumman Mission Systems Rick Hefner, Northrop Grumman Dean Caccavo, Northrop Grumman
An Overview of “Why” Six Sigma Lean Oct 2015 Rev 9.2 RAH Consultant Group 8478 Winged Foot Drive Frisco, Texas, Tel:
Minimizing SCAMPI Costs via Quantitative Methods Ron Ulrich, Northrop Grumman Rick Hefner, Northrop Grumman CMMI.
IT3101: Rapid Application Development Lec-1. What is Rapid Application Development? Software development process that allows usable systems to be built.
CMMI The quality of a software product is only as good as the process used to develop and maintain it. Whether a software organization is competing in.
Process Improvement for Software Projects CMMI and Lean Six Sigma USC CSC Nov 2015 Rick Hefner, Ph.D. California Institute of Technology
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
Introduction to Project management and Principles.
1 Software Project Management Lecture # 3. 2 Today Administrative items Fundamentals Project Management Dimensions Classic Mistakes.
1 Project Management Skills Leadership Communications Problem Solving Negotiating Influencing the Organization Mentoring Process and technical expertise.
Product Lifecycle Management
Six Sigma.
Identify the Risk of Not Doing BA
Classic Mistakes chapter22
Instructor: Mike O’Dell
How to fail at delivering software
why information systems?
CMMI Case Study by Dan Fleck
Measuring the Benefits of Mature Processes
Instructor: Mike O’Dell
Instructor: Manfred Huber
Capability Maturity Model
Presentation transcript:

Copyright 2005 Northrop Grumman Corporation Measuring the Benefits of Mature Processes 20th International Forum on COCOMO and Software Cost Modeling 24 October 2005 Rick Hefner, Ph.D. Northrop Grumman Corporation

Copyright 2005 Northrop Grumman Corporation 1 Background  Many organizations have implemented process improvement efforts (CMM, CMMI, ISO, Six Sigma) to become better, cheaper and faster  Some organizations have not realized the quantitative or return- on-investment (ROI) benefits reported in the literature Are the literature claims of ROI true? Are their tricks for getting better ROI? What are the timelines for realizing these benefits? CMM® and CMMI® are registered trademarks of Carnegie Mellon University

Copyright 2005 Northrop Grumman Corporation 2 Agenda  Principles of process improvement  Industry data on ROI  Issues surrounding the measurement of benefits  Strategic actions needed to achieve maximum ROI  Northrop Grumman lessons learned

Copyright 2005 Northrop Grumman Corporation 3 Software Projects Have Historically Suffered from Mistakes Reference: Steve McConnell, Rapid Development People-Related Mistakes 1. Undermined motivation 2. Weak personnel 3. Uncontrolled problem employees 4. Heroics 5. Adding people to a late project 6. Noisy, crowded offices 7. Friction between developers and customers 8. Unrealistic expectations 9. Lack of effective project sponsorship 10. Lack of stakeholder buy-in 11. Lack of user input 12. Politics placed over substance 13. Wishful thinking Process-Related Mistakes 14. Overly optimistic schedules 15. Insufficient Risk Management 16. Contractor failure Insufficient planning 17. Abandonment of planning under pressure 18. Wasted time during the fuzzy front end 19. Shortchanged upstream activities 20. Inadequate design 21. Shortchanged quality assurance 22. Insufficient management controls 23. Premature or too frequent convergence 25. Omitting necessary tasks from estimates 26. Planning to catch up later 27. Code-like-hell programming Product-Related Mistakes 28. Requirements gold-plating 29. Feature creep 30. Developer gold-plating 31. Push me, pull me negotiation 32. Research-oriented development Technology-Related Mistakes 33. Silver-bullet syndrome 34. Overestimated savings from new tools or methods 35. Switching tools in the middle of a project 36. Lack of automated source-code control Standish Group, 2003 survey of 13,000 projects 34% successes 15% failures 51% overruns Standish Group, 2003 survey of 13,000 projects 34% successes 15% failures 51% overruns

Copyright 2005 Northrop Grumman Corporation 4 Many Approaches to Solving the Problem  Which weaknesses are causing my problems?  Which strengths may mitigate my problems?  Which improvement investments offer the best return? People Product Technology Tools Management Structure Business Environment Process Methods One solution!

Copyright 2005 Northrop Grumman Corporation 5 Approaches to Process Improvement Data-Driven (e.g., Six Sigma, Lean)  Clarify what your customer wants (Voice of Customer)  Critical to Quality (CTQs)  Determine what your processes can do (Voice of Process)  Statistical Process Control  Identify and prioritize improvement opportunities  Causal analysis of data  Determine where your customers/competitors are going (Voice of Business)  Design for Six Sigma Model-Driven (e.g., CMM, CMMI)  Determine the industry best practice  Benchmarking, models  Compare your current practices to the model  Appraisal, education  Identify and prioritize improvement opportunities  Implementation  Institutionalization  Look for ways to optimize the processes

Copyright 2005 Northrop Grumman Corporation 6 Typical Data-Driven Results Cited in Literature YearRevenue ($B)Invested ($B)Savings ($1B)% Revenue Motorola (e)ND164.5 Allied Signal ND GE Honeywell ND ND ND ND Ford ND12.3

Copyright 2005 Northrop Grumman Corporation 7 Typical Model-Driven Results Cited in Literature 10:1 Defect Reduction 50% Productivity Increase More Accurate Estimates Rework Drops From 54% to 4% “Benefits of CMM-Based Process Improvement”, Herbsleb et al., Software Engineering Institute, 1994 CategoryRange Yearly cost of process improvement activities $49K - $1,202K Years engaged in SPI 1 – 9 Cost of SPI per engineer $490 - $2,004 Productivity gain per year 9% - 67% Early detection gain per year (defects discovered pre-test) 6% - 25% Yearly reduction in time to market 15% - 23% Yearly reduction in post-release defects 10% - 94% Business value (ROI)

Copyright 2005 Northrop Grumman Corporation 8 Typical CMMI Benefits Cited in Literature  Reduced costs  33% decrease in the average cost to fix a defect (Boeing)  20% reduction in unit software costs (Lockheed Martin)  Reduced cost of poor quality from over 45 percent to under 30 percent over a three year period (Siemens)  Faster Schedules  50% reduction in release turnaround time (Boeing)  60% reduction in re-work following test (Boeing)  Increase from 50% to 95% the number of milestones met (General Motors)  Greater Productivity  25-30% increase in productivity within 3 years (Lockheed Martin, Harris, Siemens)  Higher Quality  50% reduction of software defects (Lockheed Martin)  Customer Satisfaction  55% increase in award fees (Lockheed Martin) “Demonstrating the Impact and Benefits of CMMI: An Update and Preliminary Results,” Software Engineering Institute, CMU/SEI-2003-SR-009, Oct 2003

Copyright 2005 Northrop Grumman Corporation 9 The Knox Cost of Quality Model  Extension of the Cost of Quality model used in manufacturing CostCategoryDefinitionTypical Costs for Software ConformanceAppraisalDiscovering the condition of the product Testing and associated activities, product quality audits PreventionEfforts to ensure product quality SQA administration, inspections, process improvements, metrics collection and analysis Non- conformance Internal failures Quality failures detected prior to product shipment Defect management, rework, retesting External failures Quality failures detected after product shipment Technical support, complaint investigation, defect notification Knox’s Theoretical Model for Cost of Software Quality (Digital Technical Journal, vol.5, No. 4., Fall 1993, Stephen T. Knox.)

Copyright 2005 Northrop Grumman Corporation 10 Knox Model – Theoretical Benefits COCOMO also predicts ~10% increase in productivity for each increase in CMMI Level

Copyright 2005 Northrop Grumman Corporation 11 Why Measuring ROI is Hard  What do you count as “Investment”?  Training? QA? Data gathering? New practices?  What would we have done instead?  What do you count as “Savings?  Increased predictability – what’s the value?  Increased productivity – who gets the benefit?  Better competitive position – how measured?  How do you measure the change?  Multiple causes – awareness, knowledge, infrastructure  Short-term vs. long-term – Hawthorne effect  Over what time-frame? See also The Shangri-La of ROI”, Sarah Sheard and Christopher Miller, Software Productivity Consortium ROI = Savings Investment

Copyright 2005 Northrop Grumman Corporation 12 Process Effectiveness Program Effectiveness Mission Assurance Operations Effectiveness Dashboards for Enterprise- Wide Measurement Communications & Best-Practice Sharing Robust Governance Model (Policies, Processes, Procedures) Risk Management Systems Engineering Independent Reviews Training, Tools, & Templates CMMI Level 5 for Software, Systems, and Services ISO 9001 and AS-9100 Certification Six Sigma Northrop Grumman Mission Systems Approach Mission Success Requires Multiple Approaches

Copyright 2005 Northrop Grumman Corporation 13 Process Effectiveness CMMI & Six Sigma courses Policies & processes course Standard Training Modules for each job function: engineering, project management, QA, CM, etc. Staff Competence & Training Communications & Collaboration Process Asset Library Audits & Appraisals Assuring mission success by making the people and processes more informed and effective 5 13 Northrop Grumman sites externally appraised at CMMI Level 5

Copyright 2005 Northrop Grumman Corporation 14 Program Effectiveness  Six Sigma connects process improvement and business value  Six Sigma projects can help focus and measure CMMI-driven process improvements  Identify the customer’s needs, maximize the value/cost  Tools for management by variation (CMMI Levels 4 and 5)  Results to date  4000 Green Belts, 200 Black Belts, 12 Master Black Belts  500 completed Six Sigma projects, 250 in progress  Significant benefit to our customer – lower costs, better performance Charter team, map process & specify CTQs Measure process performance Identify & quantify root causes Select, design & implement solution Institutionalize improvement, ongoing control DEFINE MEASURE ANALYZE CONTROL IMPROVE Assuring mission success by identifying the customer’s needs and reducing defects

Copyright 2005 Northrop Grumman Corporation 15 Operational Effectiveness Assuring mission success by providing independent cost, schedule and risk realism Tying it all together Product Process Capability Data Repository Software, Hardware, Accounting Productivity, Defects, Maintenance Phase Relationships,Systems Engineering Functions Lessons Learned People Presence Tools Programs Process Risk Analysis Cost Estimates Cost Estimation Relationships Program Benchmarking Life Cycle Productivity Analysis Software Sizing and Modeling Predictive Modeling Quantitative Management Parametric Modeling Expertise DOD Software Industry Expertise Risk and Predictive Modeling Analysis Certified Function Point Specialists Six Sigma Black Belts Professional Society Board Members Active on Government Working groups Key participants on Milestone reviews) Commercial Modeling Tools Northrop Grumman Developed Tools Monitor, Manage, Report, Update and Calibrate Structured Project Reporting, Training Standardization of Data, Metrics Manual, Approval CMMI Measurement,

Copyright 2005 Northrop Grumman Corporation 16 Lessons Learned  Model-driven and data-driven process improvements compliment each other  Model-driven improvements are difficult to measure precisely  Long improvement cycles and broad focus make it difficult to isolate cause and effect  Substantial anecdotal evidence of significant ROI  Data-drive improvements are more easily measured  Short improvement cycles, narrow focus  Efforts concentrate data, measurement systems, tie improvements to business goals