Staged Representation Considered Harmful?

Similar documents
Software Process Assessment

CMM,,mproving and,ntegrating

A Global Overview of The Structure

SCRUM and the CMMI. The Wolf and the Lamb shall Feed Together

CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide

Chapter 26 Process improvement

9/24/2011 Sof o tw t a w re e P roc o e c s e s s s Mo M d o e d l e s l 1 Wh W a h t t i s i s a Pr P oc o ess s 2 1

Relationship between CMMI Maturity Levels and ISO/IEC Processes Capability Profiles

Organizational Synthesis - CMMI, The Glue That Binds

CC and CMMI. An Approach to Integrate CC with Development

Software technology 3. Process improvement models. BSc Course Dr. Katalin Balla

Generating Supportive Hypotheses

Update Observations of the Relationships between CMMI and ISO 9001:2000

High Maturity Practices in Quality Assurance Mechanisms for Quantitative Management (QM) and Continuous Process Improvement (CPI)

Using the Equity in AS9100C to Implement CMMI-DEV Maturity Level 3

SOFTWARE ENGINEERING SOFTWARE PROCESS. Saulius Ragaišis.

Highlights of CMMI and SCAMPI 1.2 Changes

DORNERWORKS QUALITY SYSTEM

Analyzing Resonance of Motivation in Software Development Process Training by Using FRAM (Work-in-progress)

MTAT Software Engineering Management

Managing a Project and Keeping Sane While Wrestling Elegantly With PMBOK, Scrum and CMMI (Together or Any Combination)

Measuring the Maturity Level of Core System Development Project in a Financial Company Using CMMI-DEV

8. CMMI Standards and Certifications

Teuvo Suntio. Quality Development Tools. Professor of Power Electronics at University of Oulu. Electronic System Design A TS Rev. 1.

CMMI v1.1 for a Service-Oriented Organization. By Steve Hall, Jeff Ricketts, Diane Simpson 16 November 2005

System Engineering Process Improvement using the CMMI in Large Space Programs

SCAMPI V1.1 Method Overview

Quest 2015 Webinar Series:

Bill Smith, CEO Leading Edge Process Consultants LLC

Process Maturity Profile

CMMI for Technical Staff

What is important in CMMI and what are the interrelations among its elements?

The Quality Paradigm. Quality Paradigm Elements

USAF Software Technology Support Center (STSC) STSC SPI Help Desk COM , DSN

Do s and Don ts of Appraisal Preparation

Do s Don ts and Pitfalls: Planning your first CMMI appraisal

CMMI SM Mini- Assessments

Use of Competency Guidelines to Address CMMI GP 2.5

Patricia A Eglin David Consulting Group

What s New in V1.3. Judah Mogilensky Process Enhancement Partners, Inc.

Q.A. Осигуряване на качество на софтуера (2016/2017, редовно/задочно)

How to Assure your Subcontractors Quality with Cross Constellations and Multi Models Inspiration Continues Process Improvement Initiatives

Software Quality Assurance Framework (SQA) Yujuan Dou 窦玉娟 2008/11/28

Lesson Learned from Cross Constellations and Multi Models Process Improvement Initiatives

CMMI for Services (CMMI -SVC) Process Areas

Requirements Development of Energy Management System for a Unit in Smart Campus

Engineering. CMMI for Development V.1.2 Module 3. M03/Engineering/v1.2

PM Architecture Design as a Critical Success Factor in CMMI Model Implementation

CMMI-SVC V1.3 CMMI for Services Version 1.3 Quick Reference Guide

Strategies for Transitioning to CMMI-SVC

Using CMMI. Type of Work. IT solution development Software development IT solution integration IT solution deployment

CMMI Re-Appraisal Moving Barriers & Making Strides

Ogden Air Logistics Center

Software Quality Management. Kristian Sandahl

The Rational Unified Process and the Capability Maturity Model Integrated Systems/Software Engineering

Leveraging Your Service Quality Using ITIL V3, ISO and CMMI-SVC. Monday Half-Day Tutorial

Why Should you Care about CMMI?

Visualizing Betweenness Centrality of Process Area Networks Organization, CMMI-SVC

Practical Application of the CMMI for Building a Strong Project Management Infrastructure

Maturity Models - CMMI

Q.A. Осигуряване на качество на софтуера (2016/2017, редовно/задочно)

DoD Systems Engineering and CMMI

Buy:

A Real-Life Example of Appraising and Interpreting CMMI Services Maturity Level 2

CMMI for Services Quick Reference

Process Improvement: CMMI

Integrated Class C Process Appraisals (ICPA)

Who needs that process stuff anyway? A practical example of process discipline to improve deployment

CMMI for Acquisition Quick Reference

CMMI Capability Maturity Model Integration [CMU SEI]

Overview of Maintenance. CPRE 416-Software Evolution and Maintenance-Lecture 3

Dependency Analysis between CMMI Process Areas

CMMI Version 1.2. Model Changes

2005 PSM Users Group Conference Keystone, CO. Topic Introduction

One if by Land, Two if by Sea

Comparing Scrum And CMMI

Understanding Model Representations and Levels: What Do They Mean?

Process Improvement: CMMI

CMMI Implementation at Korestone Technologies, LLC

System Engineering Process Improvement using the CMMI in Large Space Programs

CMM vs. Agile. Dedication

Software development processes: from the waterfall to the Unified Process

Software Engineering

Presentation Objectives

CMMI Conference November 2006 Denver, Colorado

Focus on Resiliency: A Process Improvement Approach to Security

Ahern_INDEX.ps 8/28/03 2:33 PM Page 285. Index

Reengineering the Industrial CMMI. Received ( ) Accepted ( )

A Software and Systems Process Improvement Initiative in NAVAIR: the Model Based Appraisal (MBA)

Using Lessons Learned from Medical Checklists to Simplify CMMI Processes

Implementing Systems Engineering Processes to Balance Cost and Technical Performance

CMMI and Agile Development: A Binary Choice?

Understanding and Leveraging a Supplier s CMMI Efforts: A Guidebook for Acquirers (Revised for V1.3)

Beyond Service Management: The Next Performance Advantage for All Disciplines

CMMI for Services (CMMI-SVC): Current State

Evaluating Ten Software Development Methodologies

Agile Resiliency. How CMMI will make Agile Thrive and Survive. Has your customer (or manager) ever said:

Making Processes Really Simple and Effective Using Lessons Learned from Surgical Checklists

Course Information. Course Topics

CMMI for Services: Re-introducing the CMMI for Services Constellation

Transcription:

Staged Representation Considered Harmful? Terry Rout Software Griffith University Queensland, Australia CMMI Users Group, 2004 1

An Acknowledgement Edsger W. Dijkstra, Go To Statement Considered Harmful Communications of the ACM, Vol. 11, No. 3, March 1968 CMMI Users Group, 2004 2

Stages of Maturity Stage 1: Uncertainty 2: Awakening 3: Enlightenment 4: Wisdom 5: Certainty Characteristics We don t know why we have problems with quality. Is it absolutely necessary to always have problems with quality? Through management commitment and quality improvement we are identifying and resolving our problems. Defect prevention is a routine part of our operation. We know why we do not have problems with quality. CMMI Users Group, 2004 3

Crosby Management Maturity Grid Uncertainty Enlightenment Awakening Wisdom Certainty Management understanding and attitude organisation status Problem handling Cost of quality as percentage of sales improvement actions Summation of company quality posture CMMI Users Group, 2004 4

The Maturity Levels Maturity levels are well-defined evolutionary plateaus on the path to becoming a mature software organization. Each level is a layer in the foundation for continuous process improvement. CMMI Users Group, 2004 5

The archetype SW-CMM Optimizing (5) Focus on process and technology improvement Managed (4) Process measured and controlled Defined (3) Process characterized, fairly well understood Repeatable (2) Can repeat previously mastered tasks Initial (1) Unpredictable and poorly controlled CMMI Users Group, 2004 6

The Basic Principles First, get your basic management practices in place. Next, ensure you have consistent performance across the whole of the organization; Now, apply basic techniques of statistical process control; And ensure continuous improvement. CMMI Users Group, 2004 7

Conclusions from this Until you have your basic principles in place, you have no real basis for performance. Level 1 is the Initial Level An organization at the Initial Maturity Level: Is performance driven by the competence and heroics of the people doing the work. Is unpredictable-for good or ill. Is characterized by major problems that are managerial, not technical. CMMI Users Group, 2004 8

The Concern The Maturity Model does not pay attention at an early stage to the importance of doing a good job. The quality of engineering is not considered as a significant issue. Most engineering concerns are not addressed until Level 3. There is an assumption that engineers do adequate engineering. CMMI Users Group, 2004 9

The Risk The aim at Level 2 is to institutionalise the basic management practices. The ingrained way of doing business that an organization follows routinely as part of its corporate culture. If basic engineering practices are inadequate, the risk is that these may become institutionalised; And therefore resistant to change. CMMI Users Group, 2004 10

The Potential Outcome An organization that applies sophisticated management practices to defective engineering. Deficient engineering practices are a part of the organizational culture, and are rationalised as an appropriate response to the environment. CMMI Users Group, 2004 11

An Example - 1 Two practitioner teams implemented a single real-time personnel badge-reading application, employing two very different software development approaches. A CMM4 team used a waterfall-based, relatively traditional, approach, relying on UML (Unified Modeling Language) and Rational Rose and their Capability Maturity Model Level 4 status to produce the required product reliability. A FORMAL Methods team used formal methods, including the functional programming language Haskell, and Specware, a tool for formal specification. Bob Glass, IEEE Software, Jan 2003. Smidts, Huang and Widmaier, Journal of Systems and Software 61 (2002) 213 224 CMMI Users Group, 2004 12

An Example - 2 Both teams failed to meet the goals of the project. The FORMAL METHODS group failed largely because of a lack of Process. The CMM4 group failed because: They misjudged the set of customer requirements for the product, pronounced that set one of the best ever, and implemented it without further questions. No designers or implementors analyzed the requirements, which made spotting their flaws (predominantly ambiguity) impossible. CMMI Users Group, 2004 13

Interpreting the Results The High Maturity group in this instance represents an almost text-book case of applying institutionalised poor engineering practice. The risks associated with the inadequate approach to requirements engineering were never really recognised. CMMI Users Group, 2004 14

Thinking About Maturity Our whole view of organizational maturity needs to be revisited to address these concerns. There is an assumption that as organizations mature, they will naturally identify and correct weaknesses in their approach to engineering. This is not necessarily the case. CMMI Users Group, 2004 15

Institutionalisation The focus on institutionalisation can lead to group think that reinforces the use of poor engineering practice. Where the practices are not conventionally exercised (in normal day-to-day engineering) their weakness may not be evident. CMMI Users Group, 2004 16

A Proposal Considering the principles of a Continuous Representation of process capability leads to a new concept for Organizational Maturity: Level 1 as an Achievement! Level 1 Maturity represents the situation where an organization has mastery of basic principles of those disciplines that are core to its business. CMMI Users Group, 2004 17

5 4 3 2 1 0 The Current Model Level 3 Level 2 CMMI Users Group, 2004 18 Capability Level REQM PP PMC SAM CM PPQA MA RD TS PI VER VAL DAR IPM RSKM OPF OPD OT Process Area

5 4 3 2 1 0 The Proposal CMMI Users Group, 2004 19 Capability Level REQM RD TS PI PP PMC SAM CM PPQA MA VER VAL DAR IPM RSKM OPF OPD OT Level 1 Level 3 Level 2 Process Area

Conclusions The view of Organizational Maturity embedded in our current Staged Representation can be seen as dangerous because it can lead to the institutionalisation of poor engineering practice, with accompanying risks. It is suggested that basic engineering performance should be recognised as an integral part of basic maturity. CMMI Users Group, 2004 20