CMMI version 1.3. How agile is CMMI?



Similar documents
CMMI KEY PROCESS AREAS

IP-NBM. Copyright Capgemini All Rights Reserved

Distributed and Outsourced Software Engineering. The CMMI Model. Peter Kolb. Software Engineering

Anglo-saksisch en Rijnlands

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

CMMI: Specific Goals and Practices

GMP-Z Annex 15: Kwalificatie en validatie

Capability Maturity Model Integration (CMMI SM ) Fundamentals

Interpretation and lesson learned from High Maturity Implementation of CMMI-SVC

Software Process Improvement Framework for Software Outsourcing Based On CMMI Master of Science Thesis in Software Engineering and Management

MKS Integrity & CMMI. July, 2007

Steve Masters (SEI) SEPG North America March Carnegie Mellon University

Towards a new approach of continuous process improvement based on CMMI and PMBOK

Agenda. CMMI, ITIL & ISO A Mutually Supportive Relationship

You Want to Use Scrum, You are Told to Use CMMI

Software Quality Management II

Process Improvement. From the Software Engineering Institute:

Hoorcollege marketing 5 de uitgebreide marketingmix. Sunday, December 9, 12

CAPABILITY MATURITY MODEL INTEGRATION

Specification by Example (methoden, technieken en tools) Remco Snelders Product owner & Business analyst

CMMI for Development Introduction & Implementation Roadmap

A Report on The Capability Maturity Model

Risk-Based Monitoring

Comparing Scrum And CMMI

CMMI-Services Visao Geral & CMMI v1.3 Plans

~ We are all goddesses, the only problem is that we forget that when we grow up ~

IT-waardeketen management op basis van eeuwenoude supply chain kennis

Lecture 8 About Quality and Quality Management Systems

RIPE NCC Update. Axel Pawlik. APNIC 16, 22 August, Seoul.

Software Engineering. Standardization of Software Processes. Lecturer: Giuseppe Santucci

wibas Team CMMI-ITIL IT Maturity S e r v i c e s

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.

CMMI and IBM Rational Unified Process

Software Quality Standards and. from Ontological Point of View SMEF. Konstantina Georgieva

The information in this report is confidential. So keep this report in a safe place!

CMMI - The AGILE Way By Hitesh Sanghavi

De rol van requirements bij global development

ISO 9001/TL 9000 and CMMI Comparison

Capability Maturity Model Integration (CMMI)

What does it mean to be Agile. Marek Majchrzak, Andrzej Bednarz Wrocław,

Synergism of the CMMI Development and Services Constellations in a Hybrid Organization

IC Rating NPSP Composieten BV. 9 juni 2010 Variopool

Software Quality. Process Quality " Martin Glinz. Chapter 5. Department of Informatics!

LUXOFT ADVANTAGES. International Quality Standards

Future of CMM and Quality Improvement. Roy Ko Hong Kong Productivity Council

SW Process Improvement and CMMI. Dr. Kanchit Malaivongs Authorized SCAMPI Lead Appraisor Authorized CMMI Instructor

Software Engineering

VIDEO CREATIVE IN A DIGITAL WORLD Digital analytics afternoon. Hugo.schurink@millwardbrown.com emmy.brand@millwardbrown.com

Software Process Improvement Software Business. Casper Lassenius

Using Business Process Management Technology to Implement a CMMI-compliant Agile Software Development Approach

Interpreting Capability Maturity Model Integration (CMMI ) for Service Organizations a Systems Engineering and Integration Services Example

Dutch Mortgage Market Pricing On the NMa report. Marco Haan University of Groningen November 18, 2011

PROCESS IMPROVEMENT CAPABILITY MATURITY MODEL

employager 1.0 design challenge

The Configuration Management process area involves the following:

Requirements Lifecycle Management succes in de breedte. Plenaire sessie SPIder 25 april 2006 Tinus Vellekoop

ABN AMRO Bank N.V. The Royal Bank of Scotland N.V. ABN AMRO Holding N.V. RBS Holdings N.V. ABN AMRO Bank N.V.

Agile & the Declaration of Interdependence: A new approach to Process Improvement

CMMI meets ITIL. Dr. Ute Streubel

The IT contract The rules of the game. Remi-Armand Collaris. Dick van der Sar. Introduction Who are we. Introduction Workshop

How to manage Business Apps - Case for a Mobile Access Strategy -

Scrum and CMMI Level 5: The Magic Potion for Code Warriors

Research Report. Ingelien Poutsma Marnienke van der Maal Sabina Idler

Title page. Title: A conversation-analytic study of time-outs in the Dutch national volleyball. competition. Author: Maarten Breyten van der Meulen

OGH: : 11g in de praktijk

Load Balancing Lync Jaap Wesselius

Storage in Microsoft Azure Wat moet ik daarmee? Bert

CO-BRANDING RICHTLIJNEN

Is the CMMI¹ of Value for Flight Software? Dr. Gary M. Heiligman Space Department The Johns Hopkins University Applied Physics Laboratory

A SURVEY OF ARTIFICIAL INTELLIGENCE TECHNIQUES FOR CAPABILITY MATURITY MODEL INTEGRATION (CMMI)

Inclusive Education : An international perspective

Hot Topics Treasury Seminar

CMMI for Development, Version 1.3

Sum of all paintings opening slide Introduce myself. Nlwp, Commons, Wikidata, GLAMwiki, bots, Wiki Loves Monuments, uploads, Based on Wikimania 2015

Examen Software Engineering /09/2011

A Viable Systems Engineering Approach. Presented by: Dick Carlson

The Scrum Guide. The Definitive Guide to Scrum: The Rules of the Game. July Developed and sustained by Ken Schwaber and Jeff Sutherland

Integrating CMMI with COBIT and ITIL

How To Test A Website On A Web Browser

An OWL Ontology for Representing the CMMI-SW Model

Frameworks for IT Management

Nationwide Application Development Center

Match point: Who will win the game, ITIL or CMMI-SVC? NA SEPG 2011 Paper Presentation

Relationele Databases 2002/2003

Developing CMMI in IT Projects with Considering other Development Models

(Optioneel: We will include the review report and the financial statements reviewed by us in an overall report that will be conveyed to you.

The Compelling Case For CMMI-SVC: CMMI-SVC, ITIL & ISO20000 demystified

How Agile methods resolve chaos and unpredictability in software projects

0. INTRODUCTION 1. SCRUM OVERVIEW

A Lightweight Supplier Evaluation based on CMMI

Software product management. Inge van de Weerd

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Sustainable Software Development in Agile and CMMI: Apply Lessons Learned today

Introduction to SEIs Capability Maturity Model Integration (CMMI)

NL VMUG UserCon March

Is het nodig risico s te beheersen op basis van een aanname..

Transcription:

CMMI version 1.3 How agile is CMMI?

A small poll Who uses CMMI without Agile? Who uses Agile without CMMI? Who combines both? Who is interested in SCAMPI? 2

Agenda Big Picture of CMMI changes Details for some PA s A new perspective on processes 3

Agenda Big Picture Details for some PA s A new perspective on processes 4

The Big Picture Lots of small textual improvements Introduction of Agile interpretation boxes Changes in High Maturity 5

Version1.2 High Maturity - Continuous VER CL5 VER CL4 VER CL3 VER CL2 VER CL1 VER CL0... added GP5.1(ensure improvement) and GP5.2 (root causes)... applied GP4.1(quantitative objectives) and GP4.2 (stabilize)... and established as standard / tailored process Specific practices institutionalised with 10 GP s Just performing all specific practices Not even performing all specific practices 6

High Maturity - Continuous PA: Causal Analysis and Resolution PA: Org. Version1.2 Version1.3 Performance Management VER CL5 ML5 PA: VER Quantitative CL4 ML4 Project Management VER CL3 VER CL3 PA: Org. Process VER CL2 Performance VER CL2 VER CL1 VER CL1 VER CL0 VER CL0 7

High Maturity - new PA Organisational Performance Management instead of Organisational Innovation and Deployment 8

OPM Purpose [1.2] The purpose of Organizational Innovation and Deployment (OID) is to select and deploy incremental and innovative improvements that measurably improve the organization s processes and technologies. The improvements support the organization s quality and process- performance objectives as derived from the organization s business objectives. [1.3] The purpose of Organizational Performance Management (OPM) is to proactively manage the organization s performance to meet its business objectives. 9

OPM Specific Practices SG 1 Manage Business Performance SP 1.1 Maintain Business Objectives SP 1.2 Analyze Process Performance Data SP 1.3 Identify Potential Areas for Improvement SG 2 Select Improvements SP 2.1 Collect and Analyze Improvement Proposals Elicit Suggested Improvements SP 2.2 Identify and Analyze Innovations Analyze Suggested Improvements SP 2.3 Pilot Improvements Validate Improvements SP 2.4 Select and Implement Improvements for Deployment SG 3 Deploy Improvements SP 3.1 Plan the Deployment SP 3.2 Manage the Deployment SP 3.3 MeasureEvaluate Improvement Effects 10

Agenda Big Picture Details for some PA s A new perspective on processes 11

Agenda Big Picture Details for some PA s A new perspective on processes 12

SAM SP 2.1 Execute the supplier agreement SP 2.2 Monitor selected supplier processes SP 2.3 Evaluate selected supplier work products SP 2.4 Accept the acquired product SP 2.5 Transition products 13

GP2.8 1.2 1.3 Measures for each PA? all examples contain a measurement, so apparently measurements are needed The purpose of this generic practice is to perform the direct day-to-day monitoring and controlling of the process. Appropriate visibility into the process is maintained so that appropriate corrective action can be taken when necessary. Monitoring and controlling the process can involve measuring appropriate attributes of the process or work products produced by the process. GP3.2 Collect work products, measures, measurement results, and improvement information derived from planning and performing the process to support the future use and improvement of the organization s processes and process assets Collect process related experiences derived from planning and performing the process to support the future use and improvement of the organization s processes and process assets 14

15 Measurement objectives

Process Project Glossary 1.2 1.3 activities that can be recognized as implementations of practices in a CMMI model a managed set of interrelated resources which delivers one or more products to a customer or end user. A project has a definite beginning (i.e., project startup) and typically operates according to a plan. A set of interrelated activities, which transform inputs into outputs, to achieve a given purpose. A managed set of interrelated activities and resources, including people, that delivers one or more products or services to a customer or end user. A project has an intended beginning (i.e., project startup) and end. Projects typically operate according to a plan. 16

17 Agile box - REQM

18 Agile box - RSKM

Agenda Big Picture Details for some PA s A new perspective on processes 19

Agenda Big Picture Details for some PA s A new perspective on processes 20

Engineering or Production? Manufacturing has long recognized the importance of process effectiveness and efficiency. Today, many organizations in manufacturing and service industries recognize the importance of quality processes. from: CMMI version 1.3 (and 1.2) 21

What is engineering? At the heart of the engineering approach is a separation of design and construction, where construction is the larger part of the job and is a predictable process. Over time I began to find that this separation wasn t really useful for my software work. Martin Fowler s foreword in Ken Schwaber s - Agile Software Development with Scrum 22

Process control (1/2) There are two approaches to controlling any process. The defined process control model requires that every piece of work be completely understood. Given a well-defined set of inputs, the same outputs are generated every time. A defined process can be started and allowed to run until completion, with the same results over time 23

Process control (2/2) There are two approaches to controlling any process. The empirical process control model expects the unexpected. It provides and exercises control through frequent inspection and adaptation for processes that are imperfectly defined... Ken Schwaber - Agile Software Development with Scrum (referring to Tunde) 24

Is CMMI really agile? Multiple Agile approaches exist. The phrases Agile environment and Agile method are shorthand for any development or management approach that adheres to the Manifesto for Agile Development [Beck 2001]. Such approaches are characterized by the following: Direct involvement of the customer in product development Use of multiple development iterations to learn about and evolve the product Customer willingness to share in the responsibility for decisions and risk from CMMI 1.3 25

Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. 26 Manifesto brengt spirit in Scrum. Infusion. Processen en tools zijn prima, maar we zijn, door teveel focus hierop, wel eens vergeten dat software ontwikkeld wordt door vakmensen, en dat zij echt met elkaar in gesprek moeten gaan. Documentatie is belangrijk, maar werkende software nog meer. Bij traditionele milestones werd alleen maar papier opgeleverd. Onderzoek naar re-use van software heeft aangetoond dat documentatie over designs maar een heel beperkt nut heeft. Alleen praten met de oorspronkelijke ontwikkelaars over het idee achter het design, en discussie met hen over waar een uitbreiding het beste geplaatst kon worden leidt tot een efficient ontwerp. Voorbeeld Wittgenstein - beschrijf een stoel, beschrijf het geluid van een klarinet. In contracten met KPI s kan alles dichtgetimmerd worden, waardoor het contract belangrijker wordt dan het tevredenstellen van de klant. Angstcultuur, afrekencultuur zijn het gevolg. Wees realistisch, in vrijwel elk project zal er verandering komen. En dat is goed. Voortschrijdend inzicht van de klant (ik wil eigenlijk iets anders) of van de ontwikkelaars (we weten een slimmere manier) is alleen maar goed. Krampachtig vasthouden aan het oude plan is dan stompzinnig.

Agile or CMMI? Wrong question! The real question: How prescriptive should processes be? The answer depends on: the Nickols areas the Cynefin areas 27

Types of Work Routines Configured Prefigured Content Materials Information Production Information Craft Intelligence From: Fred Nickols 28 Prefigured vooraf helemaal uitgedacht. Medewerkers moeten door COMPLIANCE de processen gewoon volgen Configured uitgewerkt op de werkvloer (obv basis elementen). Medewerkers hebben een CONTRIBUTION rol Examples: - Production - manufacturing line - Craft - meubelmaker, kleermaker, programmeur - Information - administratief werk, schade voor verzekering beoordelen, salarisadministratie, lening afsluiten, business processes - Intelligence - ontwerper, project manager, consultant

Characteristics of type of work Work Content Work Process Work Result Production Craft Information Intelligence Materials Materials Information Information Prefigured Configured Prefigured Configured Tangible Product Tangible Product Intangible Intangible Chief measures Volume & Quality Quality &Value Volume & Quality Means of control Locus of control Compliance to procedures and standards Adherence to good practice (professionalism) Compliance to procedures and standards Adapted from: Fred Nickols Quality &Value Adherence to good practice (professionalism) Management Worker Management Worker 29 compliance(the ~) als in `compliantness`: volgzaamheid (de ~ (v)), meegaandheid (de ~ (v)) adhere - iets aankleven

Cynefin Complex Complicated Complex Probe The domain of many possibilities Sense Respond Cause and effect coherent in retrospect, repeat accidentally disorder Empirically Knowable Sense The domain of Analyse the probable Respond Cause and effect separated over time & space but repeat Chaotic Chaos The domain Act of the inconceivable Sense Respond No cause and effect relationships generally perceivable Sense Empirically Known The domain of Categorise the actual Respond Cause and effect relations repeating & predictable Simple 30

Agenda Big Picture Details for some PA s A new perspective on processes 31

So, what s next? Analyse your processes Simple, Complicated, Complex, Chaotic Information, Intelligence Rewrite process descriptions accordingly Manage process accordingly 32

More info http://www.improvementfocus.com/pages/ nl/publicaties/artikelen-en-presentaties.php http://www.processgroup.com/ pgpostnov10.pdf http://www.sei.cmu.edu/cmmi/tools/ cmmiv1-3/index.cfm http://en.wikipedia.org/wiki/cynefin 33