Software process improvement Framework for SPI SPI support groups, maturity and immaturity models Assessment and gap analysis Education and training Selection.

Slides:



Advertisements
Similar presentations
Integrated Project Management IPM (Without IPPD) Intermediate Concepts of CMMI Project meets the organization Author: Kiril Karaatanasov
Advertisements

More CMM Part Two : Details.
Copyright 2005 CMMI and ITIL Alison Adams & Kieran Doyle.
CMMI Overview Dr. Korson Software Engineering. 2 Immature organizations can be successful on occasion, but ultimately run into difficulties because –Success.
Chapter 2 Process Models
CMMI – Continuous as well as staged model CMMI capability levels – Incomplete, performed, managed, defined, quantitatively managed, optimized Example.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
CMMI PMC Group Members Inam ul Haq Sajjad Raza Nabeel Azam
Planning a measurement program What is a metrics plan? A metrics plan must describe the who, what, where, when, how, and why of metrics. It begins with.
200209–CSSA0001 – 16/27/ :25 PM CSSA Cepeda Systems & Software Analysis, Inc. GENERIC.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Process Area : Requirement Management (REQM) By: Amna Rehmat Maria Habib Sana Ahmed.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Chapter : Software Process
Understanding (and Untangling) Verification and Validation Requirements ISO 9001 vs. CMMI-Dev 1.2.
Process: A Generic View
Process: A Generic View n A software process  is a roadmap to building high quality software products.  provides a framework for managing activities.
1 The Continuous Representation. 2 UNIT 2 Topics covered in this unit include Additional terminology Practices – The fundamental building blocks Process.
1 The Continuous Representation. 2 UNIT 2 Topics covered in this unit include Additional terminology Practices – The fundamental building blocks Process.
Chapter 2 Process: A Generic View
CMMi What is CMMi? Basic terms Levels Common Features Assessment process List of KPAs for each level.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Chapter 2 Process: A Generic View
Lecture 1 Introduction to Software Engineering
Software Engineering Lecture # 17
Project Planning Author : Software Engineering Institute Carnegie Mellon University 學生 : 吳與倫 老師:李健興 教授.
10/16/2015Bahill1 Organizational Innovation and Deployment Causal Analysis and Resolution 5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed Continuous.
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
Adaptive Processes Overview Adaptive Processes©. Adaptive Processes © Adaptive ProcessesSimpler, Faster, Better2 Objective To provide an over view of.
Georgia Institute of Technology CS 4320 Fall 2003.
1 通信软件开发与管理 Course OD601 学时: 32 学分: 2 讲师:罗文彬. 2 Communication Overview System Architecture Overview Performance and Reliability Operation, Administration,
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
@2002 Copyright, Itreya Technologies CMMI kick off July 2005.
Software Engineering - I
Chapter 4 프로세스 모델 Process Models
Process: A Generic View
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Agenda for measurement r1. CMMI r2. Other thrusts.
1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 7/e Chapter 2.
Purpose: The purpose of CMM Integration is to provide guidance for improving your organization’s processes and your ability to manage the development,
Guidelines for Process
1 Chapter 2 A Generic View of Process Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
需求管理 Capability Maturity Model Integrated Author : Softare Engineering Institute Carnegie Mellon University.
1 2.1 Software Engineering Software engineering is a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software;
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.
Software Engineering CE 501 Prepared by : Ashwin Raiyani.
COMPGZ07 Project Management CMMI Project Planning Lecture 5b Graham Collins, UCL.
MSA Orientation – v203a 1 What’s RIGHT with the CMMI?!? Pat O’Toole
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.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 6/e Chapter 2.
© 2004 Tangram Hi-Tech Solutions Project Management According to the CMMI1 Project Management according to the Capability Maturity Model (CMMI)
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.
A Comparison of CMMI & SPICE
P ERSONAL & TEAM PROCESS MODELS Lecture 05 Part -2.
Software Engineering (CSI 321)
Software Process Improvement
CMMI – Staged Representation
Chapter 2 Process Models
Chapter 2 Process Models
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Chapter 2 Process Models
Chapter 2 Process Models.
Chapter 4 Process Models
Chapter 2 Process Models
Chapter 2 Process Models
Presentation transcript:

Software process improvement Framework for SPI SPI support groups, maturity and immaturity models Assessment and gap analysis Education and training Selection and justification Installation / migration Evaluation Risk management Critical success factors 2

Upgraded CMM as a complete framework Comprehensive process meta-model – “continuous” model – “staged” model Different process areas – Project planning, requirements management etc. Each process area is defined in terms of specific goals and practices 3

4 Figure source: Software Engineering: A Practitioner’s Approach, R. S. Pressman, 7 th ed., p. 798

Level-0, Incomplete – The process area is either not performed or does not achieve all goals and objectives defined by level-1 Level-1, Performed – Specified goals of the process area are satisfied – Work tasks required are conducted Level-2, Managed – Level-1 criteria are satisfied – Work conforms to organizationally defined policy – People have adequate resources – Stakeholders are actively involved – Work tasks and products are monitored, controlled, and reviewed 5

Level-3, Defined – Level-2 criteria are achieved – Tailored process based on organization’s standard – Contribution to process assets Level-4, Quantitatively managed – Level-3 criteria are satisfied – Quantitative assessment to control and improve the process area Level-5, Optimized – Level-4 criteria are achieved – Optimization using statistical means – Continuous process improvement 6

Project planning SG 1 Establish estimates – SP 1.1 Estimate the scope of the project – SP 1.2 Establish estimate of work product and task attributes – SP 1.3 Define project life cycle – SP 1.4 Determine estimates for effort and cost SG 2 Develop a project plan – SP 2. 1 Establish the budget and schedule – SP 2.2 Identify project risks – SP 2.3 Plan for data management – SP 2.4 Plan for project resources 7

– SP 2.5 Plan for needed knowledge and skills – SP 2.6 Plan stakeholder Involvement – SP 2.7 Establish the project plan SG 3 Obtain commitment to the plan – SP 3.1 Review plans that affect the project – SP 3.2 Reconcile work and resource levels – SP 3.3 Obtain plan Commitment GG I Achieve specific goals – GP 1.1 perform base practices 8

GG 2 Institutionalize a managed process – GP 2.1 Establish an organizational policy – GP 2.2 Plan the process – GP 2.3 Provide resources – GP 2.4 Assign responsibility – GP 2.5 Train people – GP 2.6 Manage configurations – GP 2.7 Identify and involve relevant stakeholders – GP 2.8 Monitor and control the process – GP 2.9 Objectively evaluate adherence – GP 2.10 Review status with higher-level management 9

GG 3 Institutionalize a defined process – GP 3.1 Establish a defined process – GP 3.2 Collect improvement information GG 4 Institutionalize a quantitatively managed process – GP 4.1 Establish Quantitative Objectives – GP 4.2 Stabilize sub process performance GG 5 Institutionalize an optimizing process – GP 5.1 Ensure continuous process improvement – GP 5.2 Collect root causes of problems 10

Process without people Roadmap for implementing workforce practices Continuous improvement – generic workforce knowledge (core competencies) – Specific SE and project management skills (workforce competencies) – Process-related abilities Five organizational maturity levels It complements any SPI framework Workforce atmosphere to attract, develop, and retain outstanding talent 11

12 Figure source: Software Engineering: A Practitioner’s Approach, R. S. Pressman, 7 th ed., p. 802

Software Process Improvement and Capability dEtermination – Support ISO’s process assessment – Model for process management – Guidelines for conducting an assessment and rating the process under consideration – Construction, selection, and use of assessment instruments and tools – Training for assessors Bootstrap – Conformance with SPICE – Evaluation of software process using SE best practices – Process maturity level 13

Auditing method for ISO 9000:2001 “Plan-do-check-act” cycle Plan – Process objectives, activities, and tasks Do – Implementation of software process Check – Monitor and measure the process Act – Software process improvement activities TickIT is used throughout the cycle 14

Every developer uses some process Planning – Estimates for resources, size, and defects – Metrics are recorded – Development tasks are identified – Project schedule is created High-level design – Component design – Prototype development in case of uncertainty – Issues are recorded and tracked High-level design review – Formal verification methods are applied – Metrics are maintained for all important tasks 15

Development – Component-level deign is refined and reviewed – Code generation and testing – Metrics are maintained Postmortem – Analysis of metrics collected – Process effectiveness is determined – Measure and metrics guide for process modification 16

Objectives are – Self-directed project team – Manager should coach and motivate their teams – Process improvement by making CMM level-5 behavior normal and expected – Improvement guidance for organizations – Facilitate university teaching Main activities – Project launch – High-level design – Implementation – Integration and testing – Postmortem 17

Substantial investment in SPI Qualitative level – Better quality filters – Better change management – Less technical rework Classic ROI equation ROI = [Σ(benefits) – Σ(costs)]/ Σ(costs) * 100% 18

More failure than success $25,000 - $70,000 cost per person Focus should be on agile approach Focus on the project level rather than organizational level Few key practices rather than hundreds Web-based training rather than traditional classroom Cultural change at small level rather than organizational level Current SPI frameworks are basis for better, simpler, and more agile methods 19

CMMI – Continuous as well as staged model CMMI capability levels – Incomplete, performed, managed, defined, quantitatively managed, optimized Example – process area – Specific goals and practices, general goals and practices Other SPI frameworks – SPICE, Bootstrap, TickIT, PSP, TSP SPI return on investment SPI trends 20