State of Michigan Achieving Software Process Improvement with

Slides:



Advertisements
Similar presentations
Group 7 - Chapter 3 Steven Shroyer - Introduction, ad hoc, level 2 Xiao Jingshan - Levels 3 and 4 Dusting Marker - Level 5 and example companies Definintions.
Advertisements

Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
More CMM Part Two : Details.
1 Brief Descriptions of CMM KPAs CEN 6070 Summer 2004.
1 State of Michigan Achieving Software Process Improvement with Capability Maturity Model (CMM)
CMMI Overview Dr. Korson Software Engineering. 2 Immature organizations can be successful on occasion, but ultimately run into difficulties because –Success.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
Stepan Potiyenko ISS Sr.SW Developer.
SE 470 Software Development Processes James Nowotarski 12 May 2003.
Capability Maturity Model (CMM) in SW design
Computer Engineering 203 R Smith Process/Plan Model 7/ Development Process Models Development Process Models are different ways to look at the processes.
1 R&D SDM 1 Software Project Management Capability Maturity Model 2009 Theo Schouten.
CMM Overview - 1 © Paul Sorenson CMPUT Software Engineering refs. IEEE Software, March 1988, 73-79, and IEEE Software, July 1993, (Capability.
Chapter 3 The Structure of the CMM
Capability Maturity Method (CMM)
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Using A Defined and Measured Personal Software Process Watts S. Humphrey CS 5391 Article 8.
Capability Maturity Model
CMM Level 3 KPA’s CS4320 Fall Organizational Process Focus (Goals) Software process development and improvement activities are coordinated across.
CMMI Course Summary CMMI course Module 9..
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
What ISO 9000 Mandates The requirements for a quality system have been standardized - but many organizations like to think of themselves as unique. So.
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
Integrated Capability Maturity Model (CMMI)
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
Org Name Org Site CMM Assessment Kick-off Meeting Dates of assessment.
Capability Maturity Model Part One - Overview. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First.
N By: Md Rezaul Huda Reza n
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
CMM Level 2 KPA’s CS 4320 Fall Requirements Management 1 Goals: – System requirements allocated to software are controlled using a baseline for.
Software Engineering - Spring 2003 (C) Vasudeva Varma, IIITHClass of 39 CS3600: Software Engineering: Standards in Process Modeling CMM and PSP.
Software Engineering Lecture # 17
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.
By Ritesh Reddy Nagaram.  Organizations which are developing software processes are facing many problems regarding the need for change of already existing.
Quality Concepts within CMM and PMI G.C.Reddy
Software Project Management Lecture 7A SEI - Capability Maturity Model.
Georgia Institute of Technology CS 4320 Fall 2003.
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
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…
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Using OMB Section 508 reporting in addressing your agency's program maturity. How to Measure Your Agency's 508 Program.
Page 1 The Capability Maturity Model (CMM) distinguishes between immature and mature software organizations. Immature software organizations are typically.
COMP 6710 Course NotesSlide 3-0 Auburn University Computer Science and Software Engineering Course Notes Set 3: Software Process Maturity Computer Science.
The Capability Maturity Model for Software: An Overview
Capability Maturity Model. CS460 - Senior Design Project I (AY2004)2 Immature Organisations Software processes are often rigorously followed. Organisation.
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
Cmpe 589 Spring Fundamental Process and Process Management Concepts Process –the people, methods, and tools used to produce software products. –Improving.
Capability Maturity Model. What is CMM? n CMM: Capability Maturity Model n Developed by the Software Engineering Institute of the Carnegie Mellon University.
1 Week 3 Software Engineering Spring Term 2016 Marymount University School of Business Administration Professor Suydam.
School of Business Administration
CS4311 Spring 2011 Process Improvement Dr
Identify the Risk of Not Doing BA
CMMI Overview Quality Frameworks.
TechStambha PMP Certification Training
د. حنان الداقيز خريف /28/2016 Software Quality Assurance ضمان جودة البرمجيات ITSE421 5 – The components of the SQA.
Information Technology Project Management – Fifth Edition
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
A possible solution: Personal Software Process (PSP)
Quality management standards
Paul Sesto, Software Engineering Manager
Project Management Process Groups
KEY PROCESS AREAS (KPAs)
Software Engineering Lecture 16.
Software Engineering I
Capability Maturity Model
Use of CMMI in an Acquisition Context Using CMMI for Process Improvement at USAF Space and Missile Systems Center (SMC) Dr. Jack R. Ferguson
IS 2620: Developing Secure Systems
Using the CMM. Using the CMM Maturity Levels CMM History.
Capability Maturity Model
Presentation transcript:

State of Michigan Achieving Software Process Improvement with Capability Maturity Model (CMM)

Outline What is CMM? What is a Maturity Level? Improved Process Workflow Quality versus CMM Level Process for CMM Assessment Implementation Approach Prerequisites to Initiate Process Guidelines Next Steps

What EXACTLY is Software CMM? The CMM is a framework that describes the key elements of an effective software process The CMM guides software organizations striving to gain control of their processes for developing and maintaining software, evolve toward a software engineering culture, and management excellence The CMM describes an evolutionary improvement path for software organizations from an ad-hoc, immature process to a mature, disciplined one

What is a Maturity Level? A well defined evolutionary plateau on the path toward achieving a mature software process. Indicates a level of process capability. The CMM has 5 maturity levels.

No. of Key Practices per KPA The Challenge SW-CMM Size Characteristics Maturity Level Key Process Areas (KPA) No. of Goals per KPA No. of Key Practices per KPA 5 4 3 2 Process change management Technology change management Defect prevention Software quality management Quantitative process management Peer reviews Intergroup coordination Software product engineering Integrated software management Training program Organization process definition Organization process focus Software configuration management Software quality assurance Software subcontract management Software project tracking and oversight Software project planning Requirements management TOTALS Subtotal 9 6 17 20 52 19 18 13 16 11 21 22 24 25 12 56 31 108 121 316

Example of Improved Process Workflow A common, integrated vision of improvement for all elements of an organization. Software estimates are documented for use in planning and tracking the software project. Software project activities and commitments are planned and documented. Affected groups and individuals agree to their commitments related to the software project.

Example of Improved Process Workflow (cont.) Changes to software commitments are agreed to by the affected groups and individuals. Adherence of software products and activities to requirements is verified objectively. The prime contractor and the software subcontractor agree to their commitments to each other.

Example of Improved Process Workflow (cont.) The prime contractor tracks the software subcontractor’s actual results and performance against the commitments. Changes to identified software work products are controlled. Affected groups and individuals are informed of the project status.

Quantifiable Benefits Cost of development goes down Better level of control on project changes Project metrics at enterprise level controls impact of change Process consistency across all agencies allows benchmarking and best practices to be shared at the enterprise level Reduced time to market has a positive impact on business and IT

Quantifiable Benefits (cont.) Better resource allocation Mitigates single point of failure Increases percentage of projects on-time and on-budget Better project forecasts based on historical project data Systems Development Lifecycle (SDLC) will lend itself to Level 3 compliance (Defined) A better product

Quality vs. CMM Level Consider 500K SLOC Defect rate halved per maturity level Consider 500K SLOC Level 2 450 defects, rework equals 16 hrs/defect estimated at $100/hr $1,600 x 450 = $720K rework Level 3 $360K rework Level 4 $180K rework Level 5 $90K rework *MAELOC = million assembly-equivalent lines of code A defect is a bug or error that escapes the phase in which it was introduced SLOC = software lines of code M. Diaz and J. Sligo, “How Software Process Improvement Helped Motorola,” IEEE Software,September/October 1997, p. 76.

Improvements in Cost, Quality, and Productivity Software Estimates Accuracy of project estimates improved 87% Software quality improved 130% Cycle time reduced 36% Productivity improved 62% Employee satisfaction increased 22% 20% 0% Over/under percentage -145% Level 1 & 2 (Without historical data) Level 3 (With historical data) Post Release Defects Staffing Requirements -12% Productivity -26% Average number of defects/1Ksloc Percent of staff support per system -38% -62% Level 1 Level 2 Level 3 Level 1 Level 2 Level 3 Based on data from 120 projects in Boeing Information Systems, when an organization maturity increased from SW-CMM Level 1 to 3 Source: SEPG 2000 Keynote Briefing by Scott Griffen

Process for CMM Assessment Create a Process Improvement Team which has been trained in CMM. A Mini-Assessment is completed via a maturity questionnaire for all agencies or IT organizational units. The responses are tallied, evaluated and a list of findings are produced. The results become a basis for recommendation for process improvement. Develop a project plan to address needed improvements Plan on-going monitoring

Implementation Approach Average time to achieve Level 2 certification 24-36 months

Prerequisites to Initiate Process Commitment of staff resources and availability Orientation to CMM process Change in organizational culture Allowing time to follow process Process improvement Management Support

Prerequisites to Achieve Process Systems Development Lifecycle be in place and being followed. Software Configuration Management Software Quality Assurance Program Software Subcontract Management Project Tracking and Oversight Project Planning Requirements Management

Guidelines (States of Transition) Desired State Current State Transition State PRODUCTIVITY

CMM Level 2 Next Steps Establish an Process Improvement Team to standardize a process for internal CMM certification prior to official CMM certification. Create a center of excellence Commitment of resources Policy decision Introduce Mini-Assessment to IT community Agency continues to operate toward level 2 or higher Identify IT organizational units that we could use as a pilot.

Agency Pilot Project? IT Development Technical Support Client/ Server Main- frame Web

Conclusion It is clear, that software process improvement can pay off. The rough calculations of business value ratios indicate that the returns can be very substantial. However, We need to learn how, when, why, and for whom process improvement pays off.