Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher...

24
Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH Detlef Buder – andrena Objects AG V 1.1 / 06.06.2013

Transcript of Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher...

Page 1: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

Energie braucht Impulse

Karlsruher Entwicklertag 2013

Festpreisprojekt & trotzdem agil

Oliver Haendel - EnBW Operations GmbHDetlef Buder – andrena Objects AGV 1.1 / 06.06.2013

Page 2: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

2

Agenda

1. Das Projekt

• Vision, Ziel, Nutzen, Meilensteine, Ausschreibung & Organisation

2. Der Ablauf

• Start, WakeUp & Projektablauf

3. Die Erfahrung

• Nutzen, Erfolgsfaktoren & Status quo

Page 3: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

3

Prozessfähigkeiten

Produktbausteine

Produkte

Die Vision: Produktmodularisierung

externe Sicht

interne Sicht

kalkulationsrelevant

steuert Angebotsdruck

berechtigungsabhängig

…Merkmale

Prozesse

Page 4: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

4

› Das Teilprojekt Produktmodularisierung des Projekts B2B Neuorientierung hatten den Auftrag, die „Produktkonfiguration“ umzusetzen. Dazu wurden im folgende Systeme (Module) beschafft:

› Produktkonfigurator

› Produktmanagementsystem

› Vertragsmanagementsystem

› Vertragserstellungssystem

› Diese Systeme sollten bis November 2011 initial in den Angebotsprozess bzw. in den Produktentwicklungsprozess eingebunden werden. In der ersten Phase sollte die Großserienreife von dem Produkt Index Activeunterstützt werden.

Das Ziel (Projektauftrag)

Page 5: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

› Das Produktwissen ist wichtiges Kapital eines Unternehmens

› Das Produktwissen war nicht durchgängig dokumentiert und befindet sich nur teilweise in den Systemen

› Unterstützung beim Erstellen und Verwalten des Produktportfolios

5

› Unterstützung für den Vertriebsmitarbeiter im Angebotsprozess

› zentrale Produktkonfiguration im Angebotsprozess an einer Stelle

› der Vertrieb kann nur das konfigurieren, anbieten und abschließen, was auch abwickelbar ist

Der Nutzen:Produktmanagementsystem / Produktkonfigurator

Page 6: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

6

› Es wurden Verträge auf unterschiedliche Weise und mit unterschiedlichem Automatisierungsgrad erstellt.

› Musterverträge wurden in unterschiedlichen Systemen verwaltet

› Das Vertragswissen soll möglichst in einem modularen System (pro Produktbaustein eigene kundengruppenunabhängige Textpassage) zentral und einfach verwaltbar gemacht werden.

› Ziel war es, dass der erstellte Vertrag juristisch einwandfrei ist und ohne weitere Prüfungen an den Kunden versendet werden kann.

Der Nutzen:Vertragsmanagementsystem / Vertragserstellungssystem

Page 7: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

7

Projekt ProduktmodularisierungZeit- und Phasenplan – Meilensteine

PoC

Ausschreibung

Phase 1

2

4

3

1

Phase 2

ca. 8 Monate

ca. 6 Monate

9 Monate

20 Monate

Auswahlphase ca. 14 Monate

Entwicklungsphase ca. 29 Monate

2009 2010 2011 2012

30.06.21.10. 20.08. 01.03. 30.11. 31.07.

2013

Page 8: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

Warum haben wir uns überhaupt für ein agiles Vorgehen entschieden ?

› Fachabteilung hatte keine genaue Vorstellung und Erfahrung, was Konfiguration und Modellierung dazu – technisch – bedeutet …

− Vorstellung „Auto im Internet mit Ausstattungspaketen versehen“ oder Notebook bei Dell „zusammenstellen“

› Es gab keinen Anbieter, der einen Konfigurator für "Versorgungs-Produkte" hatte …

− Dienstleister hatte keine Vorstellung, was ein Stromprodukt für B2B-Kunden bedeutet

› Das Budget und die Zeit waren begrenzt

8

Page 9: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

Ausschreibung und agiler Festpreis

9

Plan

Driven

Value

Driven

Klassischer Ansatz Agiler Ansatz

Scope

TimeBudget

TimeBudget

Scope(regarding priorization

of functionalities)

fixed

estimated

Quelle: Dean Leffingwell: Agile Software Requirements

Page 10: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

Ausschreibung und agiler Festpreis

10

Plan

Driven

Value

Driven

Klassischer Ansatz Agiler Ansatz

Ausschreibung

Release-TerminFestpreis

Festpreis

Backlog(regarding priorization

of functionalities)

fixed

estimated

Quelle: Dean Leffingwell: Agile Software Requirements

Release-Termin

Page 11: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

Ausschreibung und agiler Festpreis

Agiler (inhaltsvarianter) Festpreis:

Bei diesem Festpreis mit inhaltlichem Spielraum wird für eine gegebene Menge von Anforderungen ein verbindlicher Gesamtpreis vereinbart. Zusätzlich wird - wie beim Anforderungseinheitspreis - ein für den Auftraggeber transparentes Verfahren definiert, wie der Preis einer realisierten Anforderung geschätzt und bemessen werden kann. Der Auftraggeber bekommt insgesamt Anforderungen im Wert des Festpreises und kann noch nicht realisierte Anforderungen jederzeit durch andere gleich teure Anforderungen ersetzen.

aus: Der agile Festpreis und andere Preis- und Vertragsmodelle (Bernd Oesterreich)

www.oose.de/downloads/oestereich_OS_01_06.pdf

11

Page 12: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

Projektstruktur – die Ausgangssituation & Außenwirkung

GesamtprojektleitungB2B Neuorientierung

ProjektleitungProduktmodularisierung

Produkt-management

Produkt-konfiguration

Vertrags-modularisierung

Infrastruktur/ZertifizierungIntegration

Schulung Test

Rollout

Hauptarbeitspakete Querschnittsthemen

ProjektleitungThema -n

ProjektleitungThema 1

Page 13: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

13

Projektorganisation – die Transformation

GesamtprojektleitungB2B Neuorientierung

ProjektleitungProduktmodularisierung

Chief PO

PO PMS PO PK PO VMS PO RE

ScrumMaster

DevTeam

SchulungInfrastruktur/Zertifizierung

Rollout

Non-Agile-Themen

PL-Themen

Controlling

Organisation/ Reporting

Test

Integration

Page 14: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

Projektstart: Aufbau ProductBacklog, SprintReview & Plannings

› Anforderungen werden als Stories formuliert und mit Abnahmekriterien versehen

› Erste Priorisierung nach Abhängigkeiten

› Dienstleister schätzt den Gesamtumfang der Ausschreibung auf 1350 StoryPoints

› Wir starten mit den ersten Sprints

› „normale“, gemeinsame Planning-Meetings

› „normale“, gemeinsame Review-Meetings

› „Projektleiter“ des Dienstleisters in der Rolle eines PO-Proxy

14

Page 15: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

Erste Erfahrungen nach 3 Monaten

„Erkenntnisse“:

› Umsetzungsgeschwindigkeit nicht ausreichend für Projektziel

› Funktionalitäten konnten nicht weiter ausgedünnt werden

› Storys waren teilweise falsch verstanden und geschätzt

› Qualität war nicht ausreichend und dadurch zu viel Nacharbeit notwendig

„Ursachen“:

› Unterschiedliche Kulturen mussten erst mal zusammenfinden

› Verständnis auf beiden Seiten musste sich erst entwickeln

› Vertrauen musste erst wachsen

15

Page 16: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

Inspect: Schätzmarathon

Krisenmeeting zusammen mit dem Dienstleister aufgesetzt um eine gemeinsame Lösung zu finden …

› Neubewertung aller Stories gemeinsam – Fachabteilung erklärt Inhalt und Entwicklerteam schätzt neu

› Erarbeiten eines gemeinsamen Verständnisses, welcher Funktionsumfang für das erste Release unbedingt notwendig ist

− ab wann hat das neue System einen Kundennutzen …

− ein neues Strom-Produkt muss im neuen Angebotsprozess konfigurierbar sein

› Gemeinsames Abschätzen der benötigten Entwicklungskapazität

16

Page 17: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

Adapt: Gegenmaßnahmen

› Erhöhung der Entwicklerkapazität

− Aufstockung des Entwickler-Teams

› Verbesserung der Transparenz und Kommunikation

− Vertreter des Auftraggebers nimmt am Daily-Scrum teil

− Gemeinsame Estimation-Meetings (Story-Grooming)

− Gemeinsames Testen

› Verbesserung der Qualität

− Einsatz eines zusätzlichen Testmanagers

− Unterstützung bei der Entwicklung von automatisierbaren User-Acceptance-Tests

17

Page 18: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

Projektablauf

› Sprintlänge 3 Wochen

› 9 Sprints bis zum Code-Freeze des Gesamtprojektes

› Kanban als Prozess-Steuerung während der Integration und übergreifenden System-Test-Phase

› Dadurch schnelles reagieren auf Fehler und „Probleme“ der System-Integration möglich

› Kleine Stories, die die Systemkette nicht betreffen (Modellierungs-Werkzeuge) wurden noch in der Kanban Phase umgesetzt

Zur Erinnerung: unser System war in ein mehrheitlich klassisch gemanagtes Groß-Projekt eingebunden

18

Page 19: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

Festlegung der Abnahmekriterien

› Zum Release werden die 890 SP abgenommen und ein Plan für die Abarbeitung der restlichen 460 SP (mit welcher Kapazität bis wann) vereinbart.

› Nach Abarbeitung wurde zwischen Auftragnehmer und Auftraggeber eine Abnahmeerklärung gemeinsam fixiert und unterzeichnet.

19

Page 20: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

Projektnutzen & Erfolge

› Aufbau Organisation

− Benefit: Nutzung der Arbeitsweise auch im Fachbereich

− Starkes Projektcontrolling: Scrum ist ein hervorragendes Controlling Instrument - nicht "ChaosManagement" – Transparenz im Reporting

› Vertrauensvolle Zusammenarbeit zwischen Auftragnehmer/ -geber

− Team funktioniert gut – "Lösungsorientierter Ansatz"; Pragmatismus im täglichen Gebrauch

− Folgebestellungen mit klarer Vereinbarung der Abrechnungsleistung

› Gute Software-Qualität

− Optimierung Softwareentwicklung � Sprintziele werden erreicht

20

Page 21: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

Die Erfolgsfaktoren

› Das Management , dass Vertrauen hat in die Arbeit seines Teams und dem Team den Rücken freihält

› Das TEAM (PO, SM & Developer)

− ProductOwner, der erreichbar ist für DeveloperTeam … und Entscheidungen treffen konnte

− Starkes Developer-Team

21

Page 22: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

Status quo von unserem Projekt

› Alle B2B-Produkte Sparte Strom wurden in die neuen Systeme überführt

› Neue Produktentwicklungen wurden in den neuen Systemen bereits umgesetzt und produktiv gesetzt

› Die Systeme sind in der IT-Infrastruktur B2B gesetzt – Nachfragen zur Erweiterung auf andere Kundensegmente/ Sparten gibt es

… das Projekt ist ein Erfolg und es macht immer noch Spaß!

22

Page 23: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

Energie braucht Impulse

Vielen Dank für Ihre Aufmerksamkeit

Fragen?

Page 24: Karlsruher Entwicklertag 2013 Festpreisprojekt & …...Energie braucht Impulse Karlsruher Entwicklertag 2013 Festpreisprojekt & trotzdem agil Oliver Haendel - EnBW Operations GmbH

Referenten

Oliver HaendelEnBW Operations GmbH

Projektleitung/ Manager IT

[email protected]

Detlef Buderandrena objects ag

agile Coach / Requirement-Engineering

[email protected]

24