spin16 neeb cmmi und agile methoden - wibas.com · pdf file• mitarbeit bei der iso 15504...

17
1 IT Maturity S e r v i c e s Barbara Neeb-Bruckner CMMI und Agile Methoden – Widerspruch oder sinnvolle Ergänzung? 16. SPIN in Darmstadt – CMMI meets Agile -2- Copyright © 2007 wibas IT Maturity Services GmbH 1 Einstimmung 2 Modelle und Methoden 3 CMMI meets Agile 4 Beispiele 6 Abschluß 5 Wie komme ich durch den Düsterwald?

Upload: dangquynh

Post on 03-Feb-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SPIN16 Neeb CMMI und Agile Methoden - wibas.com · PDF file• Mitarbeit bei der ISO 15504 Working Group ... D y n a m i K u l t u r-22 ... beispielsweise bei der Scrum-Methode das

11

IT M a t u r i t y

S e r v i c e s

Barbara Neeb-Bruckner

CMMI und Agile Methoden –Widerspruch oder sinnvolle Ergänzung? 16. SPIN in Darmstadt – CMMI meets Agile

- 2 - Copyright © 2007 wibas IT Maturity Services GmbH

1 Einstimmung

2 Modelle und Methoden

3 CMMI meets Agile

4 Beispiele

6 Abschluß

5 Wie komme ich durch den Düsterwald?

Page 2: SPIN16 Neeb CMMI und Agile Methoden - wibas.com · PDF file• Mitarbeit bei der ISO 15504 Working Group ... D y n a m i K u l t u r-22 ... beispielsweise bei der Scrum-Methode das

22

- 3 - Copyright © 2007 wibas IT Maturity Services GmbH

wibaswibas ist ein solides Unternehmen.ist ein solides Unternehmen.

Fachbereich Informatik

• SPI-Partners, NL

• People, Process & Performance Ltd, UK

• BITKOM, Siemens AG und Robert Bosch GmbH füreine offizielle deutsche CMMI Übersetzung

Kooperationen

• comdirect bank AG• Credit Suisse Group• DaimlerChrysler AG• Deutsche Bank AG• Deutsche Post ITS GmbH• Deutsche Postbank AG• DHL Information Service• GFT Technologies AG• Henkel KGaA• IBM Informationssysteme

GmbH - Global Services• Infineon Technologies AG• Robert Bosch GmbH• Siemens Dematic AG• Software AG• SPARDAT GmbH• T-Systems GmbH• Texas Instruments• Toyota Tsusho Europe

S.A.

Kunden (Auswahl)

• gegründet 1997

• seit 12/2006 Niederlassung Schweiz

• Seit Gründung stetiges Wachstum & Profitabilität

• FY 2007/08: 5 Mio. EUR Umsatz, 45 Mitarbeiter

• Offizieller SEI Partner für SCAMPI AppraisalServices und Introductionto CMMI Courses

• Mitarbeit bei der ISO 15504 Working Group

wibas GmbH

- 4 - Copyright © 2007 wibas IT Maturity Services GmbH

Diesem Vortrag geht ein Artikel voraus, ein weiterer Vortrag Diesem Vortrag geht ein Artikel voraus, ein weiterer Vortrag wird folgen.wird folgen.

VortragIALM 15./15.05.2007 in DresdenReifegradmodelle und agile Methoden im IALM-Umfeld

ArtikelIT Fokus 01/02-2007CMMI und agile Methoden – Widerspruch oder sinnvolle Ergänzung?

Page 3: SPIN16 Neeb CMMI und Agile Methoden - wibas.com · PDF file• Mitarbeit bei der ISO 15504 Working Group ... D y n a m i K u l t u r-22 ... beispielsweise bei der Scrum-Methode das

33

- 5 - Copyright © 2007 wibas IT Maturity Services GmbH

Es gibt diverse Literatur, die sich mit AgilitEs gibt diverse Literatur, die sich mit Agilitäät und Disziplin t und Disziplin befasst.befasst.

Agile Development: Weed or Wildflower?

Agile Development: Meeting the Enterprise Challenge

Agile methods are adaptive rather than predictive

Balancing Agility and Discipline: A Guide for the Perplexed

Agility through Discipline

- 6 - Copyright © 2007 wibas IT Maturity Services GmbH

1 Einstimmung

2 Modelle und Methoden

3 CMMI meets Agile

4 Beispiele

6 Abschluß

5 Wie komme ich durch den Düsterwald?

Page 4: SPIN16 Neeb CMMI und Agile Methoden - wibas.com · PDF file• Mitarbeit bei der ISO 15504 Working Group ... D y n a m i K u l t u r-22 ... beispielsweise bei der Scrum-Methode das

44

- 7 - Copyright © 2007 wibas IT Maturity Services GmbH

CMMI basiert auf Erfahrungen mit Vorgehensmodellen, CMMI basiert auf Erfahrungen mit Vorgehensmodellen, Vorgehensmodelle basieren auf Erfahrungen mit Projekten.Vorgehensmodelle basieren auf Erfahrungen mit Projekten.

ErfahrungErfahrung

ProjektProjekt

CMMICMMI

„Der gemeinsame Nenner aller gefährdeten Projekte ist, dassdiese Teams bestehende Erfahrungen nicht nutzen.“

IBM Quality Assurance, in einer Analyse gefährdeter Projekte

ErfahrungErfahrung

Senkung des Projekt-Risikos

Senkung der Projekt-Kosten

ProzesseMethoden

Vorgehensmodell

ProzesseMethoden

Vorgehensmodell

- 8 - Copyright © 2007 wibas IT Maturity Services GmbH

ProzesseMethoden

Vorgehensmodell

ProzesseMethoden

Vorgehensmodell

VorgehensmodellTechnologieMessungen

KulturOrganisationKenntnisse & Fähigkeiten

CMMI beschreibt WAS zu tun ist, ein Vorgehensmodell CMMI beschreibt WAS zu tun ist, ein Vorgehensmodell beschreibt WIE es zu tun ist.beschreibt WIE es zu tun ist.

ProjektProjekt

CMMICMMI

ProjektProjektProjektProjekt

Leitfaden für Projektarbeit – WIE?

Senkung des Projekt-Risikos

Senkung der Projekt-Kosten

Leitfaden für Methoden - WAS?

Page 5: SPIN16 Neeb CMMI und Agile Methoden - wibas.com · PDF file• Mitarbeit bei der ISO 15504 Working Group ... D y n a m i K u l t u r-22 ... beispielsweise bei der Scrum-Methode das

55

- 9 - Copyright © 2007 wibas IT Maturity Services GmbH

CMMI und die GeschCMMI und die Geschääftsziele liefern die Anforderungen fftsziele liefern die Anforderungen füür r ein adein adääquates WIE.quates WIE.

CMMI

Geschäfts-Ziele

adäquate Lösung für Ihre

Organisation

Anforderungen

Prozess-Anforderungen

To interpret practices, it is important to consider the overall context in which these practices are used and to determine how well the practicessatisfy the goals of a process area in that context.

CMMI models do not explicitly prescribe nor imply particular processes that are right for anyorganization or project. Instead, CMMI describes minimal criteria necessary to plan and implement processes selected by the organization for improvement based on business objectives.Quelle: CMMI v1.2 PDF Seite 67

- 10 - Copyright © 2007 wibas IT Maturity Services GmbH

Policies, Prozessbeschreibungen, Guidelines und Templates Policies, Prozessbeschreibungen, Guidelines und Templates setzen die Anforderungen fsetzen die Anforderungen füür die Projekte um.r die Projekte um.

Prozesse

CMMI compliant

Work Product

Policies

template_sprint_backlog.xls

guideline_sprint_backlog.doc

Guidelines &

TemplatesPraktiken

Geschätsziele

Page 6: SPIN16 Neeb CMMI und Agile Methoden - wibas.com · PDF file• Mitarbeit bei der ISO 15504 Working Group ... D y n a m i K u l t u r-22 ... beispielsweise bei der Scrum-Methode das

66

- 11 - Copyright © 2007 wibas IT Maturity Services GmbH

adequateappropriateas needed

This word/phrase is used so that you can interpret goals and practices in light of your organization’s business objectives. When using any CMMI model, you must interpret the practices so that they work for your organization. This term is used in goals and practices where certain activities may not be done all of the time.

organizationalprocess assets

Artifacts that relate to describing, implementing, andimproving processes.The term process assets is used to indicate that these artifacts are developed or acquired to meet the business objectives of the organization, and they represent investments by the organization that are expected to provide current and future business value.

organization'sprocess asset

library

A library of information used to store and make availableprocess assets that are useful to those who are defining,implementing, and managing processes in the organization.This library contains process assets that include process related documentation such as policies, defined processes, checklists, lessons-learned documents, templates, standards, procedures, plans, and training materials.

CMMI betont an viele Stellen die Notwendigkeit adCMMI betont an viele Stellen die Notwendigkeit adääquater quater LLöösungen fsungen füür die Methodenbibliothek. r die Methodenbibliothek.

- 12 - Copyright © 2007 wibas IT Maturity Services GmbH

1 Einstimmung

2 Modelle und Methoden

3 CMMI meets Agile

4 Beispiele

6 Abschluß

5 Wie komme ich durch den Düsterwald?

Page 7: SPIN16 Neeb CMMI und Agile Methoden - wibas.com · PDF file• Mitarbeit bei der ISO 15504 Working Group ... D y n a m i K u l t u r-22 ... beispielsweise bei der Scrum-Methode das

77

- 13 - Copyright © 2007 wibas IT Maturity Services GmbH

CMMI und Agile Methoden befinden sich auf CMMI und Agile Methoden befinden sich auf unterschiedlichen Ebenen und kunterschiedlichen Ebenen und köönnen daher nicht direkt nnen daher nicht direkt verglichen werden.verglichen werden.

In der Praxis häufig zwei Lager:Kritiker agiler Methoden: Chaos ManagementCMMI Kritiker: Schwerfälligkeit, Unterdrückung der Kreativität, hohe Kosten

Direkter/inhaltlicher Vergleich von CMMI und Agilen Methoden nicht korrekt:

unterschiedliche Ebenen, nämlich WAS und WIEProzessmodelle (z.B. CMMI): Leitfaden für die MethodendefinitionAgile Methoden (z.B. Scrum): Leitfaden für die Projektarbeit

- 14 - Copyright © 2007 wibas IT Maturity Services GmbH

Das Agile Manifest kann auf CMMI gemapped werden. (1/2)Das Agile Manifest kann auf CMMI gemapped werden. (1/2)

Agiles ManifestIndividuuen und Interaktionen haben Vorrang vor Prozessen und Werkzeugen.Individuals and interactions over processes and tools.

CMMI Komponenten„stakeholder involvement“GP 2.7: Identify and Involve Relevant Stakeholders PP SP 2.6: Plan Stakeholder InvolvementPMC SP 1.5: Monitor Stakeholder InvolvementIPM SG 2: Coordinate and Collaborate with Relevant Stakeholders

Lauffähige Software hat Vorrang vor ausgedehnter Dokumentation.

Working software over comprehensive documentation

„adequate“, „appropriate“TS SP 3.1, subpractices: Conduct peer reviews..., Perform unit testing...

CM SP1.3: Create or release baselines for internal use and for delivery to the customer.OPD SP1.3: Establish and maintain the tailoring criteria and guidelines for the organization‘s set of standard process.aber CMMI fordert auch:

IPM SP 1.1: Establish and maintain the project‘s defined process from project startup...GP 2.9: Objectively evaluate adherence of the process against ist process descriptions, standards, and procedures, ...

aber CMMI fordert auch:

Page 8: SPIN16 Neeb CMMI und Agile Methoden - wibas.com · PDF file• Mitarbeit bei der ISO 15504 Working Group ... D y n a m i K u l t u r-22 ... beispielsweise bei der Scrum-Methode das

88

- 15 - Copyright © 2007 wibas IT Maturity Services GmbH

Das Agile Manifest kann auf CMMI gemapped werden. (2/2)Das Agile Manifest kann auf CMMI gemapped werden. (2/2)

Agiles Manifest CMMI KomponentenZusammenarbeit mit dem Kunden hat Vorrang vor Vertragsverhandlungen.Customer collaboration over contract negotiation.

„understanding of requirements“, „elicit needs“REQM SP 1.1: Obtain an Understanding of RequirementsRD SP 1.1: Elicit Needs

Das Eingehen auf Änderungen hat Vorrang vor strikter Planverfolgung.Responding to change over following a plan.

“corrective actions”PMC SG 2: Manage Corrective Action to Closure

REQM SP 1.3: Manage changes to requirements as they evolve during the project.SAM SP1.3: Establish and maintain formal agreements with the supplier.aber CMMI fordert auch:

aber CMMI fordert auch:

GP2.2: Establish and maintain the plan for performing the process.GP2.8: Monitor and control the process against the plan for performing the process and take appropriate corrective actions.

- 16 - Copyright © 2007 wibas IT Maturity Services GmbH

Fünf kritische Faktoren für “Balancing Agility and Discipline”Projekt-/Teamgröße (Size)

– Number of personnel

Risikostufe (Criticality)– Loss due to impact of defects

Dynamik (Dynamism)– % Requirements change / month

Ausbildung (Personnel)– % Level 1B / % Level 2 and 3

Kultur (Culture)– Thriving on chaos vs. order

Es gibt fEs gibt füünf Entscheidungskriterien fnf Entscheidungskriterien füür oder gegen Agilitr oder gegen Agilitäät. t. (1/2)(1/2)

Page 9: SPIN16 Neeb CMMI und Agile Methoden - wibas.com · PDF file• Mitarbeit bei der ISO 15504 Working Group ... D y n a m i K u l t u r-22 ... beispielsweise bei der Scrum-Methode das

99

- 17 - Copyright © 2007 wibas IT Maturity Services GmbH

Es gibt fEs gibt füünf Entscheidungskriterien fnf Entscheidungskriterien füür oder gegen Agilitr oder gegen Agilitäät. t. (2/2)(2/2)

Quelle [2]: Balancing Agility and Discipline (B. Boehm, R. Turner)

- 18 - Copyright © 2007 wibas IT Maturity Services GmbH

1 Einstimmung

2 Modelle und Methoden

3 CMMI meets Agile

4 Beispiele

6 Abschluß

5 Wie komme ich durch den Düsterwald?

Page 10: SPIN16 Neeb CMMI und Agile Methoden - wibas.com · PDF file• Mitarbeit bei der ISO 15504 Working Group ... D y n a m i K u l t u r-22 ... beispielsweise bei der Scrum-Methode das

1010

- 19 - Copyright © 2007 wibas IT Maturity Services GmbH

Agile Techniken bieten LAgile Techniken bieten Löösungen fsungen füür CMMI Anforderungen.r CMMI Anforderungen.

CMMI Configuration Management CMMI Product Integration

CMMI Project Planning

CMMI Validation + Requirements Management

CMMI Monitor & Control

CMMI Peer Reviews CMMI Verification

CMMI Lifecycle

CMMI Project Procedures

CMMI Technical Solution - DesignCMMI Technical Solution/Select Solutions

CMMI Commitment

- 20 - Copyright © 2007 wibas IT Maturity Services GmbH

Scrum Scrum ist dieist die sportliche Methode aus der agilen Weltsportliche Methode aus der agilen Welt..

Page 11: SPIN16 Neeb CMMI und Agile Methoden - wibas.com · PDF file• Mitarbeit bei der ISO 15504 Working Group ... D y n a m i K u l t u r-22 ... beispielsweise bei der Scrum-Methode das

1111

- 21 - Copyright © 2007 wibas IT Maturity Services GmbH

Argumente fArgumente füür den Einsatz von Scrum leiten sich aus den r den Einsatz von Scrum leiten sich aus den ffüünf Entscheidungskriterien ab. nf Entscheidungskriterien ab.

ja

schnelle Fertigung von Prototypen

Forschung und Entwicklung

Time-to-Market getrieben

Internetdienstleister

enger Kontakt zum Kunden

nein

IT-Dienstleister mit Festpreisprojekten

sicherheitskritische Anwendungen

Vorhaben, die ein gesamtes Unternehmen oder ganze Untereinheiten betreffen

unerfahrene / unselbständige Projektteams

Unternehmenskultur der strikten Planung

Risikostufe

Ausbildung

Projektgröße

Dynamik

Kultur

- 22 - Copyright © 2007 wibas IT Maturity Services GmbH

Scrum Techniken kScrum Techniken köönnen auf CMMI gemapped werden.nnen auf CMMI gemapped werden.

ScrumDas Team präsentiert das Ergebnis des letzten Sprints (das Produkt-Inkrement) während des monatlichen Sprint Review Meetings den Stakeholdern (Product Owner, Kunde, Benutzer, etc.).

CMMI KomponentenValidation (VAL): Confirmation that the product, as provided (or as it will be provided), will fulfill its intended use. In other words, validation ensures that “you built the right thing.”

Der Plan für den nächsten Sprint wird im monatlichen Sprint Planning Meeting von den Stakeholdern zusammen festgelegt und committed.Im Daily Scrum Meeting berichtet das Team über die seit dem letzten Meeting erreichten Ergebnisse und die geplanten Aktivitäten bis zum nächsten Meeting und committed sich damit immer wieder erneut.

GP 2.7: Identify and Involve Relevant Stakeholders

Page 12: SPIN16 Neeb CMMI und Agile Methoden - wibas.com · PDF file• Mitarbeit bei der ISO 15504 Working Group ... D y n a m i K u l t u r-22 ... beispielsweise bei der Scrum-Methode das

1212

- 23 - Copyright © 2007 wibas IT Maturity Services GmbH

1 Einstimmung

2 Modelle und Methoden

3 CMMI meets Agile

4 Beispiele

6 Abschluß

5 Wie komme ich durch den Düsterwald?

- 24 - Copyright © 2007 wibas IT Maturity Services GmbH

Die Karte der VerDie Karte der Veräänderung zeigt die Wege von der nderung zeigt die Wege von der VerVeräänderung zur Stabilitnderung zur Stabilitäät durch den Dt durch den Düüsterwald.sterwald.

Page 13: SPIN16 Neeb CMMI und Agile Methoden - wibas.com · PDF file• Mitarbeit bei der ISO 15504 Working Group ... D y n a m i K u l t u r-22 ... beispielsweise bei der Scrum-Methode das

1313

- 25 - Copyright © 2007 wibas IT Maturity Services GmbH

Es gibt bewEs gibt bewäährte Anshrte Ansäätze um den Dtze um den Düüsterwald erfolgreich zu sterwald erfolgreich zu durchqueren. (1/2)durchqueren. (1/2)

Benutzen Sie den Polargraphen, um für Ihr Organisationsumfeld herauszufinden, wo Sie stehen. Tun Sie das regelmäßig – Ihr Organisationsprofil mag sich ändern.Verfolgen Sie nicht erfüllte Erfolgsfaktoren als Risiko.Denken Sie daran: Agile Methoden behaupten nicht, etwas ganz Neues zu sein; viele Praktiken sind bekannt (unter anderem Namen, aus eigener Erfahrung).Überlegen Sie sich, wo Sie agile Elemente schon benutzen und diese sich vielleicht sogar schon als Best Practice im Unternehmen etabliert haben.

- 26 - Copyright © 2007 wibas IT Maturity Services GmbH

Es gibt bewEs gibt bewäährte Anshrte Ansäätze um den Dtze um den Düüsterwald erfolgreich zu sterwald erfolgreich zu durchqueren. (2/2)durchqueren. (2/2)

CMMI fordert nicht, dass Methoden in Reinformat eingesetzt werden müssen. Man kann Teile herausnehmen, wie beispielsweise bei der Scrum-Methode das Daily Scrum Meeting oder die inkrementellen Auslieferungen.Diskutieren Sie, warum agile Ansätze in der Vergangenheit vielleicht gleich wieder verworfen wurden.Probieren Sie Agile Methoden zuerst in einem kleinen Projekt mit einem dafür offenen Team aus (“Frühe Umsetzer”).Ihre Ergänzungen???

Page 14: SPIN16 Neeb CMMI und Agile Methoden - wibas.com · PDF file• Mitarbeit bei der ISO 15504 Working Group ... D y n a m i K u l t u r-22 ... beispielsweise bei der Scrum-Methode das

1414

- 27 - Copyright © 2007 wibas IT Maturity Services GmbH

1 Einstimmung

2 Modelle und Methoden

3 CMMI meets Agile

4 Beispiele

6 Abschluß

5 Wie komme ich durch den Düsterwald?

- 28 - Copyright © 2007 wibas IT Maturity Services GmbH

CMMI und Agilen Methoden können nicht direkt als Alternativen diskutiert werden, da es sich bei CMMI um ein Prozessmodell(WAS) und bei Scrum um eine Methode (WIE) handelt.CMMI ist ein vollständiges Modell und verbindet alle Themen einer Entwicklung, auch über das Projekt hinaus. Es ist eine sinnvolle und hilfreiche Landkarte, die Antworten und Orientierung auch in der Agilen Welt bietet.Agile Methoden haben den Charme der Einfachheit und können ein wertvoller Bestandteild der Methodenbibliothek sein.Werden CMMI und Agile Methoden mit diesem Verständnis unter Berücksichtigung der Unternehmensziele richtig im Unternehmen eingeführt, können sie widerspruchsfrei mit großem Nutzen für die IT-Projekte eingesetzt werden und sich gegenseitig ergänzen.

CMMI und Agile Methoden haben beide ihre Berechtigung CMMI und Agile Methoden haben beide ihre Berechtigung und kund köönnen sich sehr gut ergnnen sich sehr gut ergäänzen.nzen.

Page 15: SPIN16 Neeb CMMI und Agile Methoden - wibas.com · PDF file• Mitarbeit bei der ISO 15504 Working Group ... D y n a m i K u l t u r-22 ... beispielsweise bei der Scrum-Methode das

1515

- 29 - Copyright © 2007 wibas IT Maturity Services GmbH

Quellen / VertiefungQuellen / Vertiefung

1CMMI for Development, Version 1.2;http://www.sei.cmu.edu/publications/documents/06.reports/06tr008.html

2Balancing Agility and Discipline: A Guide for the Perplexed; Barry Boehm, Richard Turner;08/2003; Addison Wesley Professional

3 Rebalancing Your Organization’s Agility and Discipline; Barry Boehm, Richard Turner

4Agile Development: Weed or Wildflower?; David Kane, Steve Ornburn; 10/2002;http://www.stsc.hill.af.mil/Crosstalk/2002/10/kane.html

- 30 - Copyright © 2007 wibas IT Maturity Services GmbH

Plan Driven Agile

Und, welcher Typ sind Sie?Und, welcher Typ sind Sie?

Page 16: SPIN16 Neeb CMMI und Agile Methoden - wibas.com · PDF file• Mitarbeit bei der ISO 15504 Working Group ... D y n a m i K u l t u r-22 ... beispielsweise bei der Scrum-Methode das

1616

- 31 - Copyright © 2007 wibas IT Maturity Services GmbH

Die ReferentinDie Referentin

Barbara Neeb-BrucknerDipl.-Math.Senior Executive Consultantmobile: +49 - 162 - 25 16 42 5e-mail: [email protected]

- 32 - Copyright © 2007 wibas IT Maturity Services GmbH

Trademarks and Service MarksTrademarks and Service Marks

Capability Maturity Model; Capability Maturity Modeling; Carnegie Mellon, CMM; and CMMI are registered in the U. S. Patent and Trademark Office by Carnegie Mellon University.

IDEAL; Personal Software Process; PSP; SCAMPI; SCAMPI Lead Assessor; SCAMPI Lead Appraiser; SEI; SEPG; Team Software Process; and TSP are service marks of Carnegie Mellon University.

IT Maturity Services is a registered trademark by wibas IT Maturity Services GmbH

wibas IT Maturity Services is an official SEI Partner of the Software Engineering Institute of the Carnegie Mellon University for SCAMPI appraisals and CMMI training. For inquiries, call:

wibas IT Maturity Services GmbHYvonne FischerCustomer Relations ManagerOtto-Hesse-Str. 19 B64293 DarmstadtGermanyTel: 0049 – 6151 – 50 33 49 – 21Fax: 0049 – 6151 – 50 33 49 – [email protected]

Page 17: SPIN16 Neeb CMMI und Agile Methoden - wibas.com · PDF file• Mitarbeit bei der ISO 15504 Working Group ... D y n a m i K u l t u r-22 ... beispielsweise bei der Scrum-Methode das

1717

- 34 - Copyright © 2007 wibas IT Maturity Services GmbH

Change Management – Assessments – Training

Otto-Hesse-Str. 19 B • 64293 Darmstadt • Germany • Phone +49 / 6151 / 50 33 49 - 0 • Fax +49 / 6151 / 50 33 49 - 33

www.wibas.de