COMP 6710 Course NotesSlide 3-0 Auburn University Computer Science and Software Engineering Course Notes Set 3: Software Process Maturity Computer Science.

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

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.
Process 18:11 19/04/2015 Geir Skylstad SINTEF DELAB 1 ITUF 61.UP.93 miniseminar Programvareutviklingsprosessen, 16 sep 1993, Holmenkollen Restaurant Utviklingsparadigmer.
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.
How ISO9001 Compares with CMM Mark C. Paulk JAN,1995 CMM version 1.1 ISO9001 July 1994 presented by Zhilan Zhou.
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.
Software Life Cycles ECE 417/617: Elements of Software Engineering
Organizational Project Management Maturity Organizational Project Management Maturity Model (OPM3) PMI-MN Breakfast sessions Process Management.
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.
R&D SDM 1 Software Process Improvement Capability Maturity Models
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
Topic 14Summer ICS 52: Introduction to Software Engineering Lecture Notes for Summer Quarter, 2003 Michele Rousseau Topic 14.
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
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
Software Quality Assurance Activities
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.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Lecture 1 Introduction to Software Engineering
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.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
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.
CS Process Improvement CMM Hans Van Vliet, Software Engineering, Principles and Practice, 3 rd edition, John Wiley & Sons, Chapter 6. W. Humphrey,
________________________________________________________________________ Jonsson School of Engineering and Computer Science Dr. Mark C. Paulk 2015 ASEE.
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.
Software Engineering (CSI 321) Software Process: A Generic View 1.
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.
By Manish Shrotriya CSE MS Software Engineering vs Software Project Engineering Goals: Develop quality software What is quality of a software.
Agile Methods from a CMM Perspective Mark C. Paulk March 17-19, 2004 USC Agile Experiences Workshop
Capability Maturity Model. What is CMM? n CMM: Capability Maturity Model n Developed by the Software Engineering Institute of the Carnegie Mellon University.
State of Michigan Achieving Software Process Improvement with
CS4311 Spring 2011 Process Improvement Dr
Software Engineering (CSI 321)
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
THE SOFTWARE PROCESS (revisited)
Software Engineering Lecture 16.
Software Engineering I
Capability Maturity Model
Capability Maturity Model
Capability Maturity Model
Presentation transcript:

COMP 6710 Course NotesSlide 3-0 Auburn University Computer Science and Software Engineering Course Notes Set 3: Software Process Maturity Computer Science and Software Engineering Auburn University

COMP 6710 Course NotesSlide 3-1 Auburn University Computer Science and Software Engineering Software Process Maturity A measure of the long-term effectiveness of an organization’s software engineering practices. Being rated at a certain level of maturity can be a contractual obligation for the software developer, required by the client. Several approaches to describing/measuring/promoting process maturity:  Capability Maturity Model (CMM) - SEI  Baseline Practices Guide - ISO/IEC  Trillium - Northern Telecom/BNR

COMP 6710 Course NotesSlide 3-2 Auburn University Computer Science and Software Engineering Capability Maturity Model Began in 1986 as the SEI and MITRE responded to the DoD’s demands for better software. First brief description released in 1987 by Watts Humphrey. Formally evolved into the CMM, authored by Mark Paulk in Principle ideas: –Describes the key elements of an effective software process. –Describes an evolutionary improvement path from an ad hoc, immature process to a disciplined, mature process. –The CMM is composed of five maturity levels; all but the first (Level 1) are, in turn, composed of key process areas (KPA). Each KPA is organized into five sections called common features which specify key practices. The key practices, when collectively addressed, accomplish the goals of the given KPA. –An organization is graded according to the presence of key practices that support KPAs.

COMP 6710 Course NotesSlide 3-3 Auburn University Computer Science and Software Engineering CMM Maturity Levels and KPAs Initial (Level 1) Initial (Level 1) Repeatable (Level 2) Repeatable (Level 2) Defined (Level 3) Defined (Level 3) Managed (Level 4) Managed (Level 4) Optimizing (Level 5) Optimizing (Level 5) Disciplined process Standard, consistent process Predictable process Continuously improving process Software configuration management Software quality assurance Software subcontract management Software project tracking and oversight Software project planning Requirements management Peer reviews Intergroup coordination Software product engineering Integrated software management Training program Organization process definition Organization process focus Software quality management Quantitative process management Process change management Technology change management Defect prevention [Adapted from Technical Report SEI-93-TR-24]

COMP 6710 Course NotesSlide 3-4 Auburn University Computer Science and Software Engineering Characteristics of Immaturity Software process improvised during the course of a project. Even if process is specified, it is not rigorously followed or enforced. Reactionary, focus on solving immediate crises. Hard deadlines often mean a compromise in functionality and/or quality. No objective basis for judging product quality or for solving process problems. Quality is difficult if not impossible to predict.

COMP 6710 Course NotesSlide 3-5 Auburn University Computer Science and Software Engineering Characteristics of Maturity Able to manage software development and maintenance organization/project wide. There is a prescribed, mandated, and enforced process. Process is consistent with the way that work actually gets done. Process is updated and improved as necessary. Roles and responsibilities within the process are clear. Quality is measured and monitored, and an objective basis for judgment exists. The necessary infrastructure for supporting the process exists. Workers see the value in the process.

COMP 6710 Course NotesSlide 3-6 Auburn University Computer Science and Software Engineering A Survey of High Maturity Organizations No organization type or structure seems to be correlated with maturity. Most have multiple quality improvement initiatives. Typically use incremental or evolutionary process models. Most measure customer/user satisfaction and have meaningful interaction with them. Most use cost models (functionality, schedule => cost) Typically incorporate risk management into their process. Typically have an independent SQA group and embed SQA into the process. Typically use Internet/intranet to deploy process assets. Most use a consistent, though not formal, process notation. Most have required training in “people issues” - interpersonal skills, team building. Typically use both inspections and walkthroughs [From “Practices of High Maturity Organizations: The 1999 Survey” by Paulk, Goldenson, and White, December 1999.]

COMP 6710 Course NotesSlide 3-7 Auburn University Computer Science and Software Engineering Greater Maturity Can Bear Fruit SE division of Hughes aircraft over a three year period for assessment and improvement programs. By the end of the three year period, assessed at CMM Level 3. Estimated savings annually as a result (less overtime, less rework, greater productivity, etc.) Equipment Division of Raytheon rise to CMM Level 3, at an estimated cost resulted in 2-fold increase in productivity along with savings in rework costs. Motorola GED (CMM Level 4) documented significant –reduction in cycle time –reduction in defect rates –increase in productivity