Software Process Assessment and Improvement

Slides:



Advertisements
Similar presentations
Kai H. Chang COMP 6710 Course NotesSlide CMMI-1 Auburn University Computer Science and Software Engineering Capability Maturity Model Integration - CMMI.
Advertisements

National Cheng-Kung University
Copyright 2003 CMMI: Executive Briefing Presented by Kieran Doyle
CMMI Overview Dr. Korson Software Engineering. 2 Immature organizations can be successful on occasion, but ultimately run into difficulties because –Success.
1 Intro to the CMMI (Capability Maturity Model Integration) Management Overview.
CMMI Overview Satish Mishra
Software Quality Processes – Part I CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 16, 2007.
18 th International Forum on COCOMO and Software Cost Modeling October 2003 Use of Historical Data by High Maturity Organizations Rick Hefner, Ph.D.
Capability Maturity Model Integration (CMMI). CMMI Enterprise-wide process improvement framework Focuses on processes for improved product Process areas:
Software Quality Processes – Part II CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 19, 2007.
Rick Hefner. Marilee J. Wheaton TRW
CMM Overview - 1 © Paul Sorenson CMPUT Software Engineering refs. IEEE Software, March 1988, 73-79, and IEEE Software, July 1993, (Capability.
CMMI Overview Quality Frameworks.
Lecture 11 CMM CSCI – 3350 Software Engineering II Fall 2014 Bill Pine.
Using Six Sigma to Achieve CMMI Levels 4 and 5
Tsvetelina Kovacheva, Quality Manager Musala Soft June 19, 2007 Implementing Models and Standards for Software Development Benefits and Risks.
Capability Maturity Model Integration
Integrated Capability Maturity Model (CMMI)
TRIALS & TRIBULATIONS ON THE ROAD TO CMMI Process Focus Management Roselyn Whitney Principal 9956 North River Rd. Algonac, MI
The Capability Maturity Model in Software Development Paul X. Harder, JD Government Micro Resources, Inc. September 14, 2004.
CMMi What is CMMi? Basic terms Levels Common Features Assessment process List of KPAs for each level.
Capability Maturity Model Integration: Implications for Quality Assurance and Testing Presentation to SCQAA 20 June 2002 Rick Hefner, TRW
Software Engineering Lecture # 17
NDIA Systems Engineering Supportability & Interoperability Conference October 2003 Using Six Sigma to Improve Systems Engineering Rick Hefner, Ph.D.
Process Management Process Management in software started in late 1960’s (but informally and inconsistently) Software Engineering Institute (SEI) is the.
10/16/2015Bahill1 Organizational Innovation and Deployment Causal Analysis and Resolution 5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed Continuous.
Software Process Models
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
Introduction to CMMI.
Gary Natwick & Jim Cocci November 2003 Understanding the CMMI ® Validation Process Area CMMI ® Technology Conference & User Group 2003 assured.
Adaptive Processes Overview Adaptive Processes©. Adaptive Processes © Adaptive ProcessesSimpler, Faster, Better2 Objective To provide an over view of.
MGT 563 OPERATIONS STRATEGIES Dr. Aneel SALMAN Department of Management Sciences COMSATS Institute of Information Technology, Islamabad.
Capability Maturity Model CS3300 Fall The Problem Contractors over budget and late. Need a way to rank how likely a software company is to deliver.
1 ISO 9001:2000 ISO 9001 is the creation of the International Organisation for Standardisation (ISO), a Swiss-based federation of national standards bodies.ISO.
1 © Mahindra Satyam 2009 Mahindra Satyam Confidential Welcome To CMMI Introduction.
1 通信软件开发与管理 Course OD601 学时: 32 学分: 2 讲师:罗文彬. 2 Communication Overview System Architecture Overview Performance and Reliability Operation, Administration,
Lecture 1: INF 411 Information Engineering Enterprise Architecture Dr. Taysir Hassan Abdel Hamid September 28, 2015.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
@2002 Copyright, Itreya Technologies CMMI kick off July 2005.
Software Engineering - I
Process: A Generic View
Requirements Development in CMMI
January 2003 CMMI ® CMMI ® V1.1 Tutorial Sponsored by the U.S. Department of Defense © 2003 by Carnegie Mellon University SM CMM Integration and SCAMPI.
1 Agenda for measurement r1. CMMI r2. Other thrusts.
Lecture 1: INF 411 Information Engineering Enterprise Architecture
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
An Introduction. Objective - Understand the difference between CMM & CMMI - Understand the Structure of CMMI.
SPM (5e) Software process quality© The McGraw-Hill Companies, Software Project Management Fifth Edition Chapter 13.2 Software process quality.
Copyright © | Trade secret and confidential Page 1 Innovative, Professional, Fact Based and Eustressed© Maruthi Quality Management Services Ptv. Ltd..,
Software Engineering (CSI 321) Software Process: A Generic View 1.
CMMI1 Capability Maturity Model Integration Eyal Ben-Ari 8/2006.
MSA Orientation – v203a 1 What’s RIGHT with the CMMI?!? Pat O’Toole
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
CMMI Overview Quality Frameworks. Slide 2 of 146 Outline Introduction High level overview of CMMI Questions and comments.
© 2004 Tangram Hi-Tech Solutions Project Management According to the CMMI1 Project Management according to the Capability Maturity Model (CMMI)
CMMI for Services, Version 1.3
Certification: CMMI Emerson Murphy-Hill. Capability Maturity Model Integration (CMMI) Creation of the Software Engineering Institute (SEI) at Carnegie.
A Comparison of CMMI & SPICE
1 Week 3 Software Engineering Spring Term 2016 Marymount University School of Business Administration Professor Suydam.
Overview of CMMI Global Certification Consultant is aiming to designed CMMI Presentation to share knowledge about CMMI,
School of Business Administration
CMMI Overview Quality Frameworks.
Software Engineering (CSI 321)
Information Technology Project Management – Fifth Edition
CMMI Overview.
Software Engineering B.E IT Sem-VII
CMMI – Staged Representation
Use of CMMI in an Acquisition Context Using CMMI for Process Improvement at USAF Space and Missile Systems Center (SMC) Dr. Jack R. Ferguson
Requirements Development in CMMI
Chapter 4: Software Process Models
Presentation transcript:

Software Process Assessment and Improvement

Software Process Process is what binds people, methods and tools A process is defined by: Process model (ie waterfall, spiral, etc.) Phases and timing between phases Entry and exit criteria for each phase Methods for performing the activities within each phase (i.e. object-oriented design, test-driven development, formal inspections, etc.) Roles and responsibilities of workers Workflows (requirements → design → code → test)

Process Issues There are good and bad processes Processes are more or less effective or mature Quality processes lead to quality products

Software Process Assessment and Improvement Software process assessment is used to Judge the capabilities of potential contractors Establish a current baseline from which to start an improvement initiative Software process improvement is important to stay competitive, lower costs, improve quality, etc. Knowing the quality of a contractor's process will predict the likelihood of the contractor meeting schedule, costs and quality requirements. Looking at a teams previous work give some indication of what they are likely to be able to accomplish in the future, but because all software system are unique original effort, it may not be as good indicator as the quality of the process used to produce previous results.

A Desirable Process is: Defined Measured Controllable Effective Institutionalized Defined – it can be communicated and improved. If it’s not measurable it’s not controllable. It’s controllable if it has built in status evaluation points. Institutionalized – is it one or two “good apples” or is it part of the fabric of the organization?

Foundations of Software Process Improvement Software process improvement principles and techniques evolved from those used in manufacturing during the industrial revolution Based on the work of Shewhart, Deming, Crosby, Juran Watts Humphrey and Ron Radice applied these principles of process improvement in manufacturing to software development Ron Radice [Radice 85] applied the principles outlines by Crosby to software while at IBM. Humphrey evolved Radice's work into the CMM. "Deming ... applied the concepts of statistical process control to industry. While there are important differences, these concepts are just as applicable to software as they are to automobiles, cameras, wristwatches, and steel."  [Humphrey 88]

Different Process Improvement Frameworks Capability Maturity Model Integrated (CMMI) ISO 9001 ISO/IEC 15504 (SPICE) CMM and newer CMMI has generated the most interest

CMMI Version 1.1 of the CMMI came out in 2002. Version 1.2 came out in 2006. Version 1.3 came out in 2010. CMMI integrates existing stand-alone or silo models (CMM, SW-CMM, SE-CMM, Integrated product development maturity model) Some of the major changes in CMMI V1.3 are the support of Agile Software Development, improvements to high maturity practices and alignment of the representation (staged and continuous).

CMMI Process Areas CMMI contains 22 process areas: Project Planning Configuration Management Measurement and Analysis Etc… The CMMI supports two different representations of these process areas: Staged Continuous

Staged vs. Continuous “The staged approach yields appraisal results as one of five maturity levels. The continuous approach yields one of six capability levels.”

Staged Optimizing 5 Quantitatively Managed 4 Defined 3 2 Initial 1 Process unpredictable, poorly controlled, and reactive Process characterized for projects and is often reactive Process characterized for the organization and is proactive Process measured and controlled Focus on continuous process improvement Optimizing Quantitatively Managed Defined Initial

CMMI DEV Staged Representation Level Focus Process Areas 5 Optimizing Continuous Process Improvement Organizational Innovation and Deployment Causal Analysis and Resolution 4 Quantitatively Managed Quantitative Management Organizational Process Performance Quantitative Project Management 3 Defined Standardization Requirements Development Technical Solution Product Integration Verification Validation Organizational Process Focus Organizational Process Definition (+ IPPD extras) Organizational Training Integrated Project Mgmt (+ IPPD extras) Risk Management Decision Analysis and Resolution Requirements Management Project Planning Project Monitoring and Control Supplier Agreement Management Measurement and Analysis Process and Product Quality Assurance Configuration Management 2 Managed Basic Project 1 Initial 22 PA in SE/SW Levels 2 through 5 are decomposed into PAs: cluster of related activities that achieve goals for enhancing process capability. CMMI describes what to do, not how to do it. Has common sense, efficient, proven ways of keeping whole team going in same direction. This is what you (prog. Mgr) are probably already doing because you learned you had to. CMMI is not a radical new approach - it is what you should be doing anyway!

Model Components Process Areas (PA) Specific Goals (SG) Required Specific Practices (SP) Expected Typical Work Products Informative Sub-practices Informative Notes Informative Discipline Amplifications Informative References Informative Generic Goals (GG) Required Generic Practices (GP) Expected Generic Practice Elaborations Informative Example process area: Configuration management (http://en.wikipedia.org/wiki/Process_area_(CMMI)#Configuration_Management_.28CM.29)

Example Process Area: Project Planning Here are the specific goals (SG) and specific practices (SP) of the Project Planning process area. Ref: http://www.sei.cmu.edu/reports/06tr008.pdf The CMMI has required, expected and informative components. Required components are things an organization must achieve to satisfy a process area. Specific and generic goals are required. Expected components are items organizations may implement to achieve a required component. Specific and generic practices are expected components. (It’s hard to imagine accomplishing a specific or generic goal without implementing the expected components that go along with the goal. That’s why they are called “expected”.) Informative components are items that may be useful on the way to accomplishing required and expected components. Subpractices and typical work products are examples of informative components.

As of September 2006.

2008

2011 Images are from: http://www.sei.cmu.edu/cmmi/casestudies/profiles/pdfs/upload/2011SepCMMI.pdf

Small growth in commercial in-house.

Many gov contractors have to have level 3 before bidding on project.

CMMI rating is one way for Non-US companies to demonstrate their competency.

Quick reference guide: http://www. sei. cmu Can use to give a rough approximation of organization maturity.