DataSource & SEI’s Capability Maturity Model (CMM ® )

Slides:



Advertisements
Similar presentations
SOFTWARE PROCESS IMPROVEMENT “Never Stop Learning”
Advertisements

Process 18:11 19/04/2015 Geir Skylstad SINTEF DELAB 1 ITUF 61.UP.93 miniseminar Programvareutviklingsprosessen, 16 sep 1993, Holmenkollen Restaurant Utviklingsparadigmer.
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.
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
CMMI Overview Quality Frameworks.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Organizational Project Management Maturity: Roadmap to Success
How ISO 9001 Fits Into The Software World? Management of Software Projects and Personnel CIS 6516 March 6, 2006 Prepared by Olgu Yilmaz Swapna Mekala.
THE PRINCIPLES OF QUALITY MANAGEMENT. DEFINING QUALITY Good Appearance? High Price? The Best? Particular Specification? Not necessarily, but always: Fitness.
Standardization. Introduction A standard is a document. It is a set of rules that control how people should develop and manage materials, products, services,
Lecture 11 CMM CSCI – 3350 Software Engineering II Fall 2014 Bill Pine.
Capability Maturity Model
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement 2.
CMM Level 3 KPA’s CS4320 Fall Organizational Process Focus (Goals) Software process development and improvement activities are coordinated across.
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)
The Capability Maturity Model for Software. Software Engineering Institute US DoD funded institute associated with Carnegie Mellon Mission is to promote.
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.
CMMi What is CMMi? Basic terms Levels Common Features Assessment process List of KPAs for each level.
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 31 Slide 1 Process Improvement u Understanding, Modelling and Improving the Software Process.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Software Engineering - Spring 2003 (C) Vasudeva Varma, IIITHClass of 39 CS3600: Software Engineering: Standards in Process Modeling CMM and PSP.
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.
Process Management Process Management in software started in late 1960’s (but informally and inconsistently) Software Engineering Institute (SEI) is the.
Quality Concepts within CMM and PMI G.C.Reddy
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,
Requirements Development in CMMI
Click to add text SUITE SEM Implementation Process Training.
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.
COMP 6710 Course NotesSlide 3-0 Auburn University Computer Science and Software Engineering Course Notes Set 3: Software Process Maturity Computer Science.
SOFTWARE PROCESS IMPROVEMENT
CMMI Overview Quality Frameworks. Slide 2 of 146 Outline Introduction High level overview of CMMI Questions and comments.
Capability Maturity Model. CS460 - Senior Design Project I (AY2004)2 Immature Organisations Software processes are often rigorously followed. Organisation.
1 Success at CMM ® Level 3 but not at Level 4 Lessons Learned Al Florence MITRE The views expressed are those of the author and do not reflect the official.
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
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
CS4311 Spring 2011 Process Improvement Dr
CMMI Overview Quality Frameworks.
SUITE SEM Implementation Process Training
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.
CMMI Overview.
A possible solution: Personal Software Process (PSP)
Software Engineering Lecture 16.
Software Engineering I
Capability Maturity Model
Capability Maturity Model
Requirements Development in CMMI
Presentation transcript:

DataSource & SEI’s Capability Maturity Model (CMM ® )

CREATIVE Approach Quality SOLUTIONS Quality SOLUTIO NS proven PROCESSES Overview: What is CMM ® ? Why I Chose To Pursue CMM ® Benefits/Drawbacks DataSource Experience w/ CMM ® Conclusion

CREATIVE Approach Quality SOLUTIONS Quality SOLUTIO NS proven PROCESSES What is CMM ® ? BACKGROUND/DEFINITIONS Developed by Carnegie Mellon’s Software Engineering Institute (SEI) Somewhat Based on the Work of Deming, Juran and Others Underlying Premise: “The Quality of a Product is Largely Determined by the Quality of the Process That is Used to Develop and Maintain It.” SEI: A Reference Model of Mature Practices in a Specified Discipline, Used to Assess a Group’s Capability To Perform That Discipline. CMM ® is used by the SEI to denote a particular class of maturity models (e.g., software development) My Perspective: A Set of Policies & Practices That Govern the Way We Perform Custom Software Development Projects, Such That Certain Processes & Goals Are Systematically Addressed/Executed.

CREATIVE Approach Quality SOLUTIONS Quality SOLUTIO NS proven PROCESSES Types of CMM ® Software CMM ® System Engineering CMM ® System Engineering Capability Model Software Acquisition CMM ® System Security Engineering CMM ® Personal Software Process FAA-iCMM ® IPD-CMM ® People CMM ® SPICE Model CMMI ®

CREATIVE Approach Quality SOLUTIONS Quality SOLUTIO NS proven PROCESSES CMM ® Levels Level 1: Competent People and Heroics (Hope for the Best) Level 2: “The Repeatable Process” Level 3: “The Defined Process” Level 4: “The Managed Process” Level 5: “The Optimized Process”

CREATIVE Approach Quality SOLUTIONS Quality SOLUTIO NS proven PROCESSES Level 2 (Repeatable) Requirements Management Software Project Planning Software Project Tracking & Oversight Software Subcontract Management Software Quality Assurance Software Configuration Management Level 3 (Defined) Level 2 KPAs + Organization Process Focus Organization Process Definition Training Program Integrated Software Management Software Product Engineering Intergroup Coordination Peer Reviews Key Process Areas (KPAs) Software Development

CREATIVE Approach Quality SOLUTIONS Quality SOLUTIO NS proven PROCESSES Key Process Areas (KPAs) Software Development Level 4 (Managed) Level 3 KPAs + Quantitative Process Management Software Quality Management Level 5 (Optimized) Level 4 KPAs + Defect Prevention Technology Change Management Process Change Management

CREATIVE Approach Quality SOLUTIONS Quality SOLUTIO NS proven PROCESSES My Perspective Policies Plans Procedures Deliverables & Artifacts Validation Measurement Improvements

CREATIVE Approach Quality SOLUTIONS Quality SOLUTIO NS proven PROCESSES A Guarantee “Any Software Process is Dependent on The Quality of the People Who Implement It.” What CMM ® Is Not

CREATIVE Approach Quality SOLUTIONS Quality SOLUTIO NS proven PROCESSES 10 Corporate Way of Doing Business, Not Based on the Individual Need to Alleviate Problems Experienced On Past Projects Ensure/Optimize Quality of Delivered Systems Mutual Understanding of Project with Customer, Including Roles and Responsibilities Manage “Scope Creep” Industry Standard Methods Adequate Documentation Supporting All Activities, Including Communication With The Customer Maintain a Solid Reputation Make Money, Not Lose It So I Could Sleep Better at Night…… CMM ® Established & Defined Method of Achieving Results Perks: More Contract Opportunities??? Why I Chose To Pursue CMM ®

CREATIVE Approach Quality SOLUTIONS Quality SOLUTIO NS proven PROCESSES Benefits & Drawbacks

CREATIVE Approach Quality SOLUTIONS Quality SOLUTIO NS proven PROCESSES Management of Scope Creep Customers Who Require and/or Appreciate CMM ® Are Excellent Customers Common Understanding of Corporate Software Development Processes and Goals Structures in Place for Documenting Customer Interaction That Are Mutually Beneficial Some Contract Advantage, But Not Substantial Substantially Less “Yucky” Problems “The Mere Act of Measuring Human Processes Changes Them.” (Watts Humphrey in Managing the Software Process) Benefits (Realized)

CREATIVE Approach Quality SOLUTIONS Quality SOLUTIO NS proven PROCESSES Huge Investment of Time & Money (Initial & Ongoing) Projects Have More Overhead and Are Therefore More Expensive Perception of Many Excellent Software Developers is Negative (Yet can be overcome) Return On Investment?? (Not yet evident for DataSource) Drawbacks

CREATIVE Approach Quality SOLUTIONS Quality SOLUTIO NS proven PROCESSES 14 Interaction with Better-Trained Staff – Less Frustration, Less Last-Minute Heroics Required Overall Improvement in Documentation of Application Requirements (including Data Requirements) – Many Benefits Including Less Pull on Senior Resources to Maintain Old Systems Reduction/Elimination of Unmanaged Scope Creep Benefits Everyone Project Managers: Defined Project Management Processes, Templates, etc. Tremendous Job Security! Benefits for Data Management Personnel & Project Managers

CREATIVE Approach Quality SOLUTIONS Quality SOLUTIO NS proven PROCESSES 15 Common-Sense Approach “Process Improvement Should Be Done To Help The Business – Not For Its Own Sake.” Pitfalls To Avoid Overkill/Use of Templates Available Over the Web, etc. That Are Not Necessarily Relevant To Your Organization Too Many People Involved in SEPG Working on Too Many Processes At Once Too Much Superfluous Jargon Things We Did That Were Helpful Senior Management Support/Push Getting All Involved Communicate (Approach, Benefits) Map Out Chart of Policies/Procedures/Templates/Project Deliverables Hire Consultant DataSource Experience With CMM®

CREATIVE Approach Quality SOLUTIONS Quality SOLUTIO NS proven PROCESSES 16 CMM ® Assessment/Evaluation Process A Few Process Proverbs Q&A References: SEI Website: Managing the Software Process by Watts S. Humphrey Conclusion