COMP3001 Technology Management & Professional Issues: Project Management CMMI and Improving Process Quality Lecture 10 Graham Collins, UCL

Slides:



Advertisements
Similar presentations
More CMM Part Two : Details.
Advertisements

1 State of Michigan Achieving Software Process Improvement with Capability Maturity Model (CMM)
Chapter 2 The Software Process
CMMI Overview Dr. Korson Software Engineering. 2 Immature organizations can be successful on occasion, but ultimately run into difficulties because –Success.
Lero© 2010 Software Process & Quality Improvement Dr. Ita Richardson Lero – the Irish Software Engineering Research Centre and Department of Computer Science.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
Capability Maturity Model (CMM) in SW design
1 R&D SDM 1 Software Project Management Capability Maturity Model 2009 Theo Schouten.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement.
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
Standardization. Introduction A standard is a document. It is a set of rules that control how people should develop and manage materials, products, services,
Capability Maturity Model
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement 2.
Chapter : Software Process
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)
COMPGZ07 Project Management Presentations Graham Collins, UCL
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.
Comparing CMMI® and OPM3®
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.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Lecture 1 Introduction to Software Engineering
Software Engineering Lecture # 17
10/16/2015Bahill1 Organizational Innovation and Deployment Causal Analysis and Resolution 5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed Continuous.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2.
Adaptive Processes Overview Adaptive Processes©. Adaptive Processes © Adaptive ProcessesSimpler, Faster, Better2 Objective To provide an over view of.
Quality Concepts within CMM and PMI G.C.Reddy
Z26 Project Management CMMI and Improving Process Quality Lecture 5 a Graham Collins, UCL.
Software Project Management Lecture 7A SEI - Capability Maturity Model.
Lecture Topics covered CMMI- - Continuous model -Staged model PROCESS PATTERNS- -Generic Process pattern elements.
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.
@2002 Copyright, Itreya Technologies CMMI kick off July 2005.
Software Engineering - I
CS Process Improvement CMM Hans Van Vliet, Software Engineering, Principles and Practice, 3 rd edition, John Wiley & Sons, Chapter 6. W. Humphrey,
©Ian Sommerville 2004 Software Engineering. Chapter 28Slide 1 Chapter 28 Process Improvement.
Process Improvement. It is not necessary to change. Survival is not mandatory. »W. Edwards Deming Both change and stability are fundamental to process.
CMMI. 1.Initial - The software process is characterized as ad hoc, and occasionally even chaotic. Few processes are defined, and success depends on individual.
Software Engineering II Lecture 3 Fakhar Lodhi. Software Life-Cycle Steps Life-cycle model (formerly, process model) –Requirements phase –Specification.
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.
Principles of Computer Security: CompTIA Security + ® and Beyond, Third Edition © 2012 Principles of Computer Security: CompTIA Security+ ® and Beyond,
Process Improvement. It is not necessary to change. Survival is not mandatory. »W. Edwards Deming.
COMP 6710 Course NotesSlide 3-0 Auburn University Computer Science and Software Engineering Course Notes Set 3: Software Process Maturity Computer Science.
An Introduction. Objective - Understand the difference between CMM & CMMI - Understand the Structure of CMMI.
COMPGZ07 Project Management CMMI Project Planning Lecture 5b Graham Collins, UCL.
The Capability Maturity Model for Software: An Overview
Chapter 05 Quality Planning SaigonTech – Engineering Division Software Project Management in Practice By Pankaj Jalote © 2003 by Addison Wesley.
Z26 Project Management Presentations Lecture 5b 9 th February 2006 Graham Collins, UCL.
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
CMMI for Services, Version 1.3
Capability Maturity Model. What is CMM? n CMM: Capability Maturity Model n Developed by the Software Engineering Institute of the Carnegie Mellon University.
Overview of CMMI Global Certification Consultant is aiming to designed CMMI Presentation to share knowledge about CMMI,
State of Michigan Achieving Software Process Improvement with
CS4311 Spring 2011 Process Improvement Dr
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Software Engineering Lecture 16.
Software Engineering I
Capability Maturity Model
Capability Maturity Model
Presentation transcript:

COMP3001 Technology Management & Professional Issues: Project Management CMMI and Improving Process Quality Lecture 10 Graham Collins, UCL

Introduction  To improve the software development process it is important to implement measurement programs to establish current levels of performance and baselines against which improvements can be measured.  Quality can only be built in during the development process.  The widespread use of Capability Maturity Model (CMM) for software has created increased development as well as confusion in the number of models. Started in 1998, the Capability Maturity Model Integration (CMMI) was an ongoing project to provide a single, integrated framework for improving a wider range of engineering disciplines.

CMMI v1.2  Capability Maturity Model Integration (CMMI) is a process improvement maturity model for the development of products and services.  It consists of best practices that address development and maintenance activities that cover the product lifecycle from conception through delivery and maintenance.  Purpose of CMMI for development is to help organisations improve their development and maintenance processes for both products and services. From CMMI second edition (for details see last slide)

Why adopt CMMI?  ‘CMMs focus on improving processes in an organisation. They contain the essential elements of effective processes for one or more disciplines and describe an evolutionary path from ad hoc, immature processes to disciplined, mature processes with improved quality and effectiveness.’ Chapt 1 Introduction p 8 CMMI second edition Chrissis et al (details last slide)  ‘It helps identify a place to start a project, develop a framework to prioritise actions and define how improvements will benefit the organisation. It also measures the benefits of a process against those realised from similar projects previously undertaken.’ Eric Cradrow ‘Made to Measure’ Computing 4 January 2007 p 14.

CMM (Capability Maturity Model)  Level 1: Initial, ad hoc development, organized practices for project management absent.  Level 2: Repeatable, development process is intuitive, rather that codified, procedures for project management SCM (software configuration management)  Level 3: Learning and leverage of experience is an important aspect of this level.  Level 4: The organisation’s ability to monitor the success of the project is greatly enhanced if the project goals are set in quantitative terms, and quantitative data is available about the progress of the project. Quantitatively managing the process is the focus of level 4.  Level 5: Process Change Management and Technology Change Management. Defect prevention.

Maturity Levels in the CMM Requirements Management Software Configuration Management Software Project Planning Integrated Software Management Peer Reviews Software Quality Management Quantitative Process Management Level 2: Repeatable Level 3: Defined Level 4: Managed Process Change Management Technology Change Management Defect prevention Level 5: Optimizing

Project Failure  Possible reasons for project failure include poor estimation (discussed session 4 on Earned Value) loose requirements management, inappropriate risk management and poorly engineered solutions etc. The key point is that these can be labelled as ‘process failure’.  ‘For a project to succeed, a key success parameter is the set of processes followed’-Jalote. Although processes are needed to satisfy project goals they are essential for satisfying the objectives of the client organisation. It is essential that there are clear processes in developing a business case as well as the organizations objectives. These should be balanced as indicated by the slides ‘Balanced Scorecard’.  Other categories discussed in session one include not getting buy-in from stakeholders, including not properly communicating with the team.

Further reading  Ahern, D.M. et al, CMMI Distilled, Addison-Wesley, second edition  Manchester, J., All Change, SIGS Application Development Advisor, Vol 9, No1,p12-15,Jan/Feb This article covers configuration management, the drivers and why it is important.  Druker, P.F.,The Effective Executive, Butterworth-Heinemann, A classic in time management, the sections on prioritisation have been discussed by numerous authors since, noticeably Stephen Covey’s book ‘First Things First,1994, which has incidentally the same title as Peter Drucker’s chapter 5.  Jalote, P., CMM in Practice, Addison-Wesley (SEI series in software engineering) Pankaj carefully distinguishes between the project management and engineering aspects of projects at Infosys.  Kenett, R.S., Baker, E.R., Software Process Quality, Marcel Dekker,  McGarry et al., Practical Software Measurement – Objective Information for Decision Makers, Addison-Wesley  Chrissis, M.B., Konrad,M., Shrum, S. CMMI Second Edition Guidelines for Process Integration and Product Improvement, Addison-Wesley (SEI Series in Software Engineering) 2007.