Capability Maturity Model. CS460 - Senior Design Project I (AY2004)2 Immature Organisations Software processes are often rigorously followed. Organisation.

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)
Chapter 2 The Software Process
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
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)
CMMI Overview Quality Frameworks.
$100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Capability Maturity Model
Release & Deployment ITIL Version 3
CMM Level 3 KPA’s CS4320 Fall Organizational Process Focus (Goals) Software process development and improvement activities are coordinated across.
Chapter : Software Process
© 1999 Prentice-Hall, Inc. Chap Level 3: Key Processes Defined Group 9: LaTanya Moore Ali Imajat Asim Eldaroty.
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.
Integrated Capability Maturity Model (CMMI)
Capability Maturity Model. Reflection Have you ever been a part of, or observed, a “difficult” software development effort? How did the difficulty surface?
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.
J. R. Burns, Texas Tech University Capability Maturity Model -- CMM n Developed by the Software Engineering Institute (SEI) in 1989 –SEI is a spinoff.
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 31 Slide 1 Process Improvement u Understanding, Modelling and Improving the Software Process.
CMM Level 2 KPA’s CS 4320 Fall Requirements Management 1 Goals: – System requirements allocated to software are controlled using a baseline for.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Soft Tech Development Inc. 1 Software Project Tracking A CMM Level 2 Key Process Area Soft Tech Development Inc.
Software Engineering - Spring 2003 (C) Vasudeva Varma, IIITHClass of 39 CS3600: Software Engineering: Standards in Process Modeling CMM and PSP.
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
Software Engineering Lecture # 17
Capability Maturity Model. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First version published in.
By Ritesh Reddy Nagaram.  Organizations which are developing software processes are facing many problems regarding the need for change of already existing.
Georgia Institute of Technology CS 4320 Fall 2003.
Software Process Improvement: SEI Capability Maturity Model
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
Process Improvement. It is not necessary to change. Survival is not mandatory. »W. Edwards Deming Both change and stability are fundamental to process.
Michael Campe U.S. Army Aviation and Missile Command NDIA TID Technical Information Division Symposium Royal Sonesta Hotel, New Orleans, LA August 2003.
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.
Page 1 The Capability Maturity Model (CMM) distinguishes between immature and mature software organizations. Immature software organizations are typically.
Purpose: The purpose of CMM Integration is to provide guidance for improving your organization’s processes and your ability to manage the development,
COMP 6710 Course NotesSlide 3-0 Auburn University Computer Science and Software Engineering Course Notes Set 3: Software Process Maturity Computer Science.
Software Engineering (CSI 321) Software Process: A Generic View 1.
COMPGZ07 Project Management CMMI Project Planning Lecture 5b Graham Collins, UCL.
Class-oriented metrics – Weighted methods per class, depth of the inheritance tree, number of children, coupling, response for class, lack of cohesion.
CMMI Overview Quality Frameworks. Slide 2 of 146 Outline Introduction High level overview of CMMI Questions and comments.
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.
CMMI for Services, Version 1.3 Speaker: Business Excellence Date:
State of Michigan Achieving Software Process Improvement with
CS4311 Spring 2011 Process Improvement Dr
H. Overview of Capability Maturity Model (CMM)
CMMI Overview Quality Frameworks.
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)
CMMI – Staged Representation
Software Engineering Lecture 16.
Software Engineering I
Capability Maturity Model
Capability Maturity Model
Presentation transcript:

Capability Maturity Model

CS460 - Senior Design Project I (AY2004)2 Immature Organisations Software processes are often rigorously followed. Organisation is reactionary. –firefighting. –schedules and budgets routinely exceeded. –product functionality and quality compromised to meet deadlines. –no objective way to judge product quality or software product and process problems.

CS460 - Senior Design Project I (AY2004)3 Mature Organisation Organisation-wide ability to manage development and maintenance. Managers communicate process to employees, and process is followed. Mandated process is useable and consistent with the way work actually gets done. Process updated when necessary. Objective, qualitative basis for judging product quality and analysing problems. Schedules and budgets usually met. Expected results for cost, schedule, functionality and quality usually achieved.

CS460 - Senior Design Project I (AY2004)4 Process Maturity Levels Optimizing ManagedDefinedRepeatable Initial disciplined process standard, consistent practice predictable process continuously improving process

CS460 - Senior Design Project I (AY2004)5 Process Maturity Levels Process Maturity LevelKey Process Areas 5 – OptimizedDefect prevention Technology change management Process change management 4 – ManagedQuantitative process management Software quality management 3 – DefinedOrganization process focus Organization process definition Training program Integrated software management Software product engineering Intergroup coordination Peer reviews

CS460 - Senior Design Project I (AY2004)6 Process Maturity Levels Process Maturity LevelKey Process Areas 2 – RepeatableRequirements management Software project management Software project tracking and oversight Software subcontract management Software quality assurance Software configuration management 1 – Initial

CS460 - Senior Design Project I (AY2004)7 Goals for Level 2 KPAs Requirements analysis –System software requirements are controlled to establish a baseline for software engineering and management use. –Software plans, products, and activities are kept consistent with the system requirements.. Software Project Planning –Software estimates are documented for use in planning and tracking. –Software project activities and commitments are planned and documented, –Affected groups and individuals agree to their commitments related to the software project.

CS460 - Senior Design Project I (AY2004)8 Goals for Level 2 KPAs (cont) Software project tracking and oversight –Actual results and performance are tracked against the software plans. –Corrective actions are taken and managed when results and performance deviate significantly from the software plans. –Changes to software commitments are agreed to by the affected groups and individuals. Software subcontract management –The prime contractor selects qualified software subcontractors. –The prime contractor and the software subcontractor agree on their commitments to each other. maintain ongoing communications. –The prime contractor tracks the software subcontractor's actual results and performance against commitments.

CS460 - Senior Design Project I (AY2004)9 Goals for Level 2 KPAs (cont) Software quality assurance (SQA) –SQA activities are planned. –Adherence to standards, procedures, and requirements. –Affected groups and individuals are informed of SQA activities and results. –Noncompliance issues that cannot be resolved are addressed by senior management. Software configuration management (CM) –CM activities are planned. –Selected software work products are identified and controlled. –Changes to identified software work products are controlled.

CS460 - Senior Design Project I (AY2004)10 Goals for Level 3 KPAs Organization process focus. –Software process development and improvement activities are coordinated and planned across the whole organization. –The strengths and weaknesses of the software processes used are identified. Organization process definition – A standard software process for the organization is developed and maintained. –Information related to the use of the organization's standard software process by the software projects is collected, reviewed, and made available.

CS460 - Senior Design Project I (AY2004)11 Goals for Level 3 KPAs (cont) Training program –Training activities are planned. –Training for skills and knowledge needed for management and technical roles is provided. –Individuals receive the training necessary to perform their roles. Integrated software management –A project's defined software process is a tailored version of the organization's standard software process. –The project is planned and managed according to the project's defined software process. Integrated product engineering –SE tasks are defined, integrated, and consistently performed to produce the software. –Software work products are kept self-consistent.

CS460 - Senior Design Project I (AY2004)12 Goals for Level 3 KPAs (cont) Intergroup coordination –The customer's requirements are agreed to by all affected groups. –The SE groups identify, track, and resolve intergroup issues. Peer reviews –Peer review activities are planned. –Defects in the software work products are identified and removed.

CS460 - Senior Design Project I (AY2004)13 Goals for Level 4 KPAs Quantitative process management –Quantitative process management activities are planned. –The performance of the project's defined software process is controlled quantitatively. –The process capability of the organization's standard software process is known in quantitative terms. Software quality management (SQM) –The project's SQM activities are planned. –Measurable goals for quality and their priorities are defined. –Actual progress toward achieving the set quality goals is quantified and managed,

CS460 - Senior Design Project I (AY2004)14 Goals for Level 5 KPAs Defect prevention –Defect prevention activities are planned. –Common causes of defects are sought out and identified. –Common causes of defects are prioritized and systematically eliminated. Technology change management –Incorporation of technology changes are planned. –Evaluation of new technologies. –Appropriate new technologies are transferred into normal practice across the corporation. Process change management –Continuous process improvement is planned. –Organization-wide participation in the software process improvement activities. –Continuous improvement of software process (organizational standard and tailored project version).

CS460 - Senior Design Project I (AY2004)15 Conclusions The KPAs describe what to do, but they do not mandate how to do it. Achieving higher levels of software maturity is incremental and requires long term commitment to continuous process improvement. Software organizations may take 10 years or more to build a foundation for, and a culture oriented toward, continuous process improvement. This level of effort is required to produce mature software organizations. The CMM is not a silver bullet and does not address all of the issues important for successful projects. It does not: –address expertise in specific application domains. –advocate specific application technologies. –suggest how to select, hire, motivate and retain competent staff.

CS460 - Senior Design Project I (AY2004)16 Conclusions The CMM represents a common sense approach to software process improvement. The maturity levels and KPAs have been extensively discussed in the software engineering community. While the CMM is not prefect, it is a useful tool for guiding software process improvement efforts. The CMM does not guarantee the software products will be successfully built, but it can help improve cost, quality and productivity goals.