Software Engineering CSCI 4490. Class 50 Software Process Improvement. December 1, 2014



Similar documents
Software Process Improvement CMM

Why Would You Want to Use a Capability Maturity Model?

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

CMS Policy for Capability Maturity Model Integration (CMMI)

A Report on The Capability Maturity Model

Software Quality Assurance: VI Standards

CMMI Version 1.2. SCAMPI SM A Appraisal Method Changes

The Advantages of ISO 9001 Certification

Software Process Improvement. Overview

Capability Maturity Model Integration (CMMI ) Version 1.2 Overview

Capability Maturity Model Integration (CMMI ) Overview

Manage the acquisition of products from suppliers for which there exists a formal agreement.

Software Quality. Process Quality " Martin Glinz. Chapter 5. Department of Informatics!

Foredragfor Den Norske Dataforening, den

Software Process Improvement

[project.headway] Integrating Project HEADWAY And CMMI

Future of CMM and Quality Improvement. Roy Ko Hong Kong Productivity Council

Developing CMMI in IT Projects with Considering other Development Models

Risk Repository. Prepare for Risk Management (SG 1) Mitigate Risks (SG 3) Identify and Analyze Risks (SG 2)

SW Process Improvement and CMMI. Dr. Kanchit Malaivongs Authorized SCAMPI Lead Appraisor Authorized CMMI Instructor

Software Process Maturity Model Study

Capability Maturity Model Integration (CMMI ) Overview

Leveraging CMMI framework for Engineering Services

Software Production and Lifecycle Models

Benchmarking Software Quality With Applied Cost of Quality

Capability Maturity Model Integratoin (CMMI) and its Assessment Process

The Advantages and Disadvantages of Using Software Engineering Standards

The Compelling Case For CMMI-SVC: CMMI-SVC, ITIL & ISO20000 demystified

How To Understand And Understand The Cmm

Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504

TOWARDS MATURE SOFTWARE PROCESS 1

Certified Software Quality Assurance Professional VS-1085

CMMI for SCAMPI SM Class A Appraisal Results 2011 End-Year Update

CMMI Executive Overview

QUALITY ORGANIZER: A SUPPORT TOOL IN USING MULTIPLE QUALITY APPROACHES

Practices of Software Engineering in Thailand. Dr. Kanchit Malaivongs Fellow, Royal Institute of Thailand

Engineering Standards in Support of

Lecture 8 About Quality and Quality Management Systems

CMMI 100 Success Secrets

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

The Future of Best Practices in IT Service Management - ITIL Version 3 Explained

Using Rational Software Solutions to Achieve CMMI Level 2

Quantitative Project Management Framework via Integrating

Software Development Life Cycle Models - Process Models. Week 2, Session 1

Capability Maturity Model Integration (CMMI SM ) Fundamentals

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

A Methodology for Software Process Improvement Roadmaps for Regulated Domains Example with ISO 62366

CMMI for Development Introduction & Implementation Roadmap

Improving innovation processes. Philips Industry Consulting

SYSTEMS ENGINEERING AND MANAGEMENT FOR SUSTAINABLE DEVELOPMENT - Vol. I - Configuration Management - Brouse, Peggy S.

A Lightweight Supplier Evaluation based on CMMI

SOFTWARE QUALITY & SYSTEMS ENGINEERING PROGRAM. Quality Assurance Checklist

Process Improvement -CMMI. Xin Feng

Statistical Tune-Up of the Peer Review Engine to Reduce Escapes

Quality Systems Frameworks. SE 350 Software Process & Product Quality 1

LUXOFT ADVANTAGES. International Quality Standards

Measuring the level of quality of IT Service Management

Steve Masters (SEI) SEPG North America March Carnegie Mellon University

Software Quality Standards and. from Ontological Point of View SMEF. Konstantina Georgieva

SOFTWARE QUALITY MANAGEMENT THROUGH IMPLEMENTATION OF SOFTWARE STANDARDS

What do you think? Definitions of Quality

Implementing CMMI for High-Performance

Frameworks for IT Management

Process In Execution Review (PIER) and the SCAMPI B Method

Overview of the Systems Security Engineering Capability Maturity Model (SSE-CMM)

Distributed and Outsourced Software Engineering. The CMMI Model. Peter Kolb. Software Engineering

Capability Maturity Model Integration (CMMI)

Practical Metrics and Models for Return on Investment by David F. Rico

A Capability Maturity Model (CMM)

ORACLE NAIO Excellence combined with Quality A CMMI Case study

ISO and Industry Standards for User Centred Design

Core Fittings C-Core and CD-Core Fittings

Software Engineering: Analysis and Design - CSE3308

CMMI Practitioners: How Can We Improve the Skill-set?

Measurement Strategies in the CMMI

NDIA CMMI Technology Conference and User Group NASA Experience with CMM and CMMI

Process Improvement. Objectives

Why Make the Switch? Evidence about the Benefits of CMMI

Comparative Analysis of Different Software Quality Models

Software Quality Management

The Software Engineering. Today and in the Future. Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213

Introduction to the CMMI Acquisition Module (CMMI-AM)

Introduction and Practice of Statistical Project Management Technique in Software Development

CMMi and Application Outsourcing

Introducing Root-Cause Analysis and Orthogonal Defect Classification at Lower CMMI Maturity Levels

Transcription:

Class 50 Software Process Improvement December 1, 2014

~Improving the Process of Software Development Our Focus: The role of the Capability Maturity Model Integration (CMMI) in improving the software development process 2

Capability Maturity Model - CMMI Not a life-cycle: CMMI is a strategy for improving the software development process within a company Put forward in 1986 by S/W Engr Institute (DoD) Why would the DoD fund such an endeavor? Fundamental ideas Seeks to improve software process improved software quality delivery on time, within budget improved management Five levels of maturity defined Organizations advance stepwise 3

Results of Statistical Process Control in Japan 1969 Honda N360- Predecessor to first Honda sold in U.S. 2014 Honda Civic Honda N-360 Air-cooled Engine 4

CMMI Appraisal Data Class A appraisals conducted from the SCAMPI V1.1 April 2002 release through December 2008 and reported to the SEI by January 2009 4,134 appraisals 3,446 organizations 2,544 participating companies 564 reappraised organizations 21,141 projects 71.4% Non-USA organizations 2009 by Carnegie Mellon University 5

*5 Maturity levels of CMMI Level 1: Initial Level Level 2: Managed Level Level 3: Defined Level * March 2012 Data 6

*5 Maturity levels of CMMI (cont.) Level 4: Quantitatively Managed Level Level 5: Optimizing Level SEI Published Appraisal Results http://random-reflections-thoughts-blog.blogspot.com/2012/11/trend-of-cmmihigh-maturity-appraisals.html 7

CMMI Levels with KPA s The McGraw-Hill Companies, 2011 8

Experiences Using CMMI 3 to 5 years from level 1 to level 2 1.5 to 3 years from level 2 to level 3 SEI questionnaires highlight shortfalls, ways to improve process Original idea: DoD contracts only to firms at level 3 (minimum). USAF started requiring level 3 in 1998. Profitable Hughes Aircraft (Fullerton, CA) spent $500K (1987 90) Savings: $2M per year, moving from level 2 to level 3 Raytheon moved from level 1 in 1988 to level 3 in 1993 Productivity doubled Return of $7.70 per dollar invested in process improvement 2004 Data: Avg of 5 to 1 ROI for achieving level CMMI 5 9

*CMM Process Improvement Data CMM Level Results of a study of 34 Motorola projects Number of Projects Relative Decrease in Duration Faults per MEASL Detected during Development Level 1 3 1.0 Relative Productivity Level 2 9 3.2 890 1.0 Level 3 5 2.7 411 0.8 Level 4 8 5.0 205 2.3 Level 5 9 7.8 126 2.8 What benefits do we get as CMM level improves? Faster development Fewer Development Faults Greater Productivity? 10

ISO 9000 (An International Standard) Set of five standards for industrial activities: Some overlap with CMMI, but not identical Does Not address process improvement (as CMMI does) Stress is on documenting the development process Emphasizes measurement and metrics Required if firm wants to do business with EU Also by many U.S. businesses, for example, GE More and more U.S. businesses are ISO 9000 certified 11

ISO/IEC 15504 Original name: Software Process Improvement Capability determination (SPICE) International process improvement initiative Started by the British Ministry of Defence (MOD) Includes process improvement, software procurement Extends and improves CMMI, ISO 9000 A framework, not a method CMMI, ISO 9000 conform to this framework Now referred to as ISO/IEC 15504 Or just 15504 for short The McGraw-Hill Companies, 2011 12

What makes Software Development so hard? Complexity Conformity Invisibility Changeability 13

Summary Improving the Process of Software Development The Capability Maturity Model Integration (CMMI) CMMI Maturity Levels Experiences Using CMMI ISO 9000 ISO/IEC 15504 14