1 The Do’s and Don’ts of Software Process Improvement Steve Chenoweth, RHIT.

Slides:



Advertisements
Similar presentations
Chapter 4 Quality Assurance in Context
Advertisements

More CMM Part Two : Details.
How ISO9001 Compares with CMM Mark C. Paulk JAN,1995 CMM version 1.1 ISO9001 July 1994 presented by Zhilan Zhou.
Chapter 2 The Software Process
©2006 OLC 1 Process Management: The Foundation for Achieving Organizational Excellence Process Management Implementation Worldwide.
1 In-Process Metrics for Software Testing Kan Ch 10 Steve Chenoweth, RHIT Left – In materials testing, the goal always is to break it! That’s how you know.
Project Closure Report Basker George. Project Closure When does a project end? Does it end when the software has been delivered to customer & acceptance-tested?
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Stepan Potiyenko ISS Sr.SW Developer.
Software Development Process Models. The Waterfall Development Model.
Software Quality Engineering Roadmap
Quality Systems Frameworks
SE 450 Software Processes & Product Metrics 1 Quality Systems Frameworks.
SE 555 Software Requirements & Specification Requirements Management.
Computer Engineering 203 R Smith Process/Plan Model 7/ Development Process Models Development Process Models are different ways to look at the processes.
Fundamental of Software Project Management Team Assignment 1 – K15T2 – Team 07.
Software Configuration Management
Software Engineering Institute Capability Maturity Model (CMM)
Capability Maturity Model
The Importance and Value of Process Improvement. Rationale for Process Improvement Establishing an attitude and culture of quality improvement and continuous.
Chapter : Software Process
Process: A Generic View
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)
UNIT-II Chapter : Software Quality Assurance(SQA)
1 Conducting software project assessments Kan, Ch 16 Steve Chenoweth, RHIT.
N By: Md Rezaul Huda Reza n
CMMi What is CMMi? Basic terms Levels Common Features Assessment process List of KPAs for each level.
By: Md Rezaul Huda Reza 5Ps for SE Process Project Product People Problem.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Chapter 2 Process: A Generic View
Software Engineering Lecture # 17
CSI - Introduction General Understanding. What is ITSM and what is its Value? ITSM is a set of specialized organizational capabilities for providing value.
NDIA Systems Engineering Supportability & Interoperability Conference October 2003 Using Six Sigma to Improve Systems Engineering Rick Hefner, Ph.D.
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.
Georgia Institute of Technology CS 4320 Fall 2003.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Welcome to Session 3 – Project Management Process Overview
Software Engineering - I
Company Confidential 1 Developing Aerospace Suppliers in Mexico Kalim Saiyed October 22, 2009.
Page 1 TEST in the large RELEASE REWORK ASSESS packaged application documentation models and source code management documents requirement alloc. matrix.
Requirements Development in CMMI
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…
The Software Process Chapter – II. Topics S/w Engg – A layered Technology A Process Framework Process Patterns Process Assessment Product and Process.
COPYRIGHT 2010 GENERAL DYNAMICS ADVANCED INFORMATION SYSTEMS Published and used by TwinSPIN with permission CMMI Level 5 Journey (A.K.A. Things I Wish.
Making knowledge work harder Process Improvement.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
SOFTWARE PROCESS IMPROVEMENT
Software Engineering (CSI 321) Software Process: A Generic View 1.
Main Function of SCM (Part I)
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
MSA Orientation – v203a 1 What’s RIGHT with the CMMI?!? Pat O’Toole
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
INFO 636 Software Engineering Process I Prof. Glenn Booker Week 10 – Process Definition 1INFO636 Week 10.
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
Software Project Configuration Management
Software Quality Control and Quality Assurance: Introduction
Quality Management chapter 27.
Chapter 10 Software Quality Assurance& Test Plan Software Testing
CMMI – Staged Representation
Quality management standards
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Capability Maturity Model
Capability Maturity Model
Requirements Development in CMMI
Software Design & Production Methodologies
Presentation transcript:

1 The Do’s and Don’ts of Software Process Improvement Steve Chenoweth, RHIT

2 Describes the CMMI approach Is there a relationship between quality of processes and quality of products produced? – The whole quality movement (TQM) is based on this notion. – Key thing – it has a lot of pieces to deal with. Like how do you control suppliers with supply chain management? Or, How do you manage customer expectations through support and marketing?

3 CMM and CMMI are “Models” Describe generally how processes should work. Need an interpretation or implementation by a particular organization. E.g., if you want to be agile, they will look a lot different! – See Jeff Sutherland’s blog, for example.Jeff Sutherland’s blog Goal should be the improved results, not “achieving a certain CMM level.”

4 And here they are…

5 Improvements focus on process areas Requirements management Project planning Project monitoring and control Supplier agreement management Measurement and analysis Process and product quality assurance Configuration management

6 What’s the assessment process? Done by someone authorized, using a standardized assessment method. “SCAMPI” v 1.1 enables: – Gain insight into an org’s engineering capability – Relate to the CMMI model – Prioritize improvement plans – Focus on improvements, given current level – Derive capability level ratings and a maturity level rating – Identify development/acquisition risks relative to these

7 Assessment team compares implementation to levels in the model Fully implemented? Largely implemented? Partially implemented? Not implemented? Then they generate their findings.

8 The two CMMI level representations Staged levels – “Software engineering” Continuous levels – “Systems engineering” But, the goal is to improve the processes, whichever rating scheme you use. E.g., you may have developed all the process tools, but can’t get your teams to use them!

9 Orgs get into this to first develop a “baseline” Desired outcomes might be to improve: Delivered quality Productivity Schedule Reduced overtime Defect injection rate In-process defect removal efficiency Defect distribution

10 “Faster / cheaper / better?” CMM people disagree it’s “Pick any two!” – They say, “Pick any one!” Create an SEPG (Software Engineering Process Group), and start by asking senior management questions like: – What is the business imperative in our marketplace? – What gives us a competitive edge? – Why do customers buy from competitors? Management needs to set these priorities.

11 Level 2 = “Managed” Beyond “everyone work harder” or “longer”. Use science to reduce cycle time. Reduce time to delivery. Not – circumvent existing processes and standards. Avoid the “ritualistic dance.” – Game playing with the customers, about delivery dates and what they’ll get. Need estimates you can believe in.

12 How to achieve? 1.Gather and analyze historical data – To develop and calibrate estimation models. 2.Codify good engineering and management practices that lead to more reliable results. 3.Establish the means to control the product’s requirements and configuration baselines. – “What” are you building? 4.Enjoy the strong support of leadership in achieving this goal.

13 Keep it simple Checklists Assume people know their jobs Address exceptions with training – Different from standard reference docs Think – “How do I make this agile?”

14 CMMI + other processes

15 Measuring the value Need data to support benefits of process improvement. – Field-reported defects – Cost variance – Schedule variance – Functional variance

16 Measuring process adoption Pilot projects vs broad deployment and implementation. Can’t use the “Field of dreams” approach. “Process releases” to change things. Monitor adoption rates. – How many projects “should be using”? Here they come, now.

17 Measuring compliance vs SQA group leads in verifying this, too. Do activities and work products both conform to designated standards and requirements? Good place to use checklists. – E.g., about how code inspections are done.

18 This is culture change Culture = – Rituals (formalities, rules, new traditions) – Ceremonies – Artifacts – Symbols So, do stuff, like a celebration! Geeks celebrating – from “film school rejects” website.

19 Detractors Software developers mostly don’t like process. – Process feels like a detraction. – Jacobson recently noted that software creation is increasingly perceived as an art, not engineering. CMMI, for example, doesn’t guarantee product success. Defining processes around tools is a mistake. Is customer-enforced compliance a good thing? Is quality of deliverables the same as achieving business goals?