Festpreisvertrag und agil nützt nicht viel?
Stefan Roock, [email protected] Wolf, [email protected]
http://www.it-agile.de
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 2
Unser Hintergrund
• Agile Softwareentwicklung/Schulung/Beratung• Erfahrungen mit eXtreme Programming seit 1998• Scrum-Master, FDD, V-Modell XT• Erfahrungsbuch zu XP und agiler Softwareentwicklung• Beratungsproduktfamilie zu agiler Softwareentwicklung
• Projektgrößen von 2 Leuten für einige Wochenbis zu 20 Entwicklern über mehr als 4 Jahre
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 3
Klassische Projekte
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 4
Klassisches Vorgehen
SystemGeschäfts
zielGeschäfts
ziel
Verantwortungsbereich AuftragnehmerVerantwortungsbereich Auftraggeber
Anforderungen
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 5
Klassische Probleme
SystemGeschäfts
zielGeschäfts
ziel
Verantwortungsbereich AuftragnehmerVerantwortungsbereich Auftraggeber
Anforderungen
1. Anforderungen ermitteln und aufschreiben ist aufwändig
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 6
Klassische Probleme
SystemGeschäfts
zielGeschäfts
ziel
Verantwortungsbereich AuftragnehmerVerantwortungsbereich Auftraggeber
Anforderungen
2. Es gibt viele Nachfragen zu den Anforderungen, Konkretisierungen/Änderungen sind aber schwierig, weil auch Vertragsänderungen!
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 7
Klassische Probleme
SystemGeschäfts
zielGeschäfts
ziel
Verantwortungsbereich AuftragnehmerVerantwortungsbereich Auftraggeber
Anforderungen
3. System entspricht bestenfalls den Anforderungen, aber nicht den Zielen
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 8
Klassische Probleme
SystemGeschäfts
zielGeschäfts
ziel
Verantwortungsbereich AuftragnehmerVerantwortungsbereich Auftraggeber
Anforderungen
4. Ständige Diskussionen:Bug oder Feature?
BUGFEATURE
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 9
Agile Projekte
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 10
Ebenen agilen Vorgehens
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 11
Agiles Vorgehen
SystemGeschäfts
zielGeschäfts
ziel
Verantwortungsbereich AuftragnehmerVerantwortungsbereich Auftraggeber
Anforderungen
Systemeinsatz
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 12
Anforderungen in agilen Projekten
• INVEST– Isolated– Negotiable– Valueable– Estimatable– Small– Testable
• Was der Kunde nicht als Story oder Akzeptanztest aufschreibt, wird auch nicht realisiert.
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 13
Anforderungen in agilen ProjektenBeispiel
• INVEST– Isolated √– Negotiable √– Valueable √– Estimatable √– Small √– Testable √
Füge Teilnehmer zu einer Umfrage hinzu
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 14
Prozessablauf: agiles Ideal
1. Anforderungen
2. Aufwandsschätzung
3. Priorisierung
4. Funktionalitäten
Kunde Entwickler
…und das immer und immer wieder und in möglichst kleinen Einheiten!
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 15
Releases und Iterationen
4.4. 11.4. 18.4. 25.4. 2.5. 9.5. 16.5. 23.5.
Iter
atio
n 1
…
Release-Planung
Iterations-planung
Iter
atio
n 2
Iter
atio
n 3
Iter
atio
n 4
Iterations-planung
Iterations-planung
Iterations-planung
Iter
atio
n 5
Iter
atio
n 6
Iter
atio
n 7
Iterations-planung
Iterations-planung
Iterations-planung
1.7.
Retrospektive
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 16
Festpreis und agil
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 17
immer bei Festpreis: Nachteile
• Interessen AN und AG entgegengesetzt.• AN hat wenig Interesse an Wartbarkeit.• verbietet Lernen• verhindert Ideen des AN• AN legt Mehrkosten auf Folgereleases um.
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 18
Ad Hoc Festpreis
• Kunde schickt Lastenheft• Wir raten den Aufwand und geben
Angebot auf das Lastenheft ab
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 19
geklärter Festpreis 1/2
• Es gibt eine gemeinsame vorgelagerteAnalyse/Modellierung zwischen AG und AN
• Klassisch: Vorprojekt• Agil:
– Explorationsphase (XP)– Erstelle Gesamtmodell (FDD)
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 20
geklärter Festpreis 2/2• FDD: „Entwickle Gesamtmodell“• Gemeinsame Analyse/Modellierung zwischen
Entwicklern und Fachexperten.• Ergebnis:
– fachliches Klassenmodell– Featureliste (wird Vertragsbestandteil)
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 21
Anforderungstausch 1/2
AnforderungslisteDskfjksdj skdj dsf dsfdsf sdf €•Sdsadlajd sdkfjksdf sdfk €
•Dskfjksdj skdj dsf dsfdsf sdff €
•sdj ssdfjjsdf sd aaaaaaaa dsf €
•Dskfjksdj skdj dsf dsfdsf €
•sdj ssdfjjsdf sdkjfsddsf dsfsdf €
•Dskfjksdj skdj dsf bbbb dffks €
•sdj ssdfjjsdf sdkjfsddsf dsfsdf €
•Dskfjksdj skdj dsf dsfdsf sdf €
•sdj ccccccc ffffffffff sfsdf sdf €
•Dskfjksdj skdj dsf dsfdsf sdffk €
•sdj ddddddddddd sf dsfsdf sdf €
•Dskfjksdj skdj dsf dsf €
•sdj eee eeeeesddsf dsfsdf €
•Dskfjksdj skdj dsf dsfdsf sdff €
•sdj ssdfjjsdf shhhhhhh dsfsdf €
•Dskfjksdj skdj dsf dsfdsf sd €
=
Basis für Werkvertrag Festpreis für Werkvertrag
Verbindliche Schätzung
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 22
Anforderungstausch 2/2
Release 1
Release 2
Release nRelease n
Release n
Anforderungsliste•Dskfjksdj skdj dsf dsfdsf sdffksdf
•Sdsadlajd sdkfjksdf sdfk
•Dskfjksdj skdj dsf dsfdsf sdffksdf
•sdj ssdfjjsdf sd aaaaaaaa dsfsdf sdf
•Dskfjksdj skdj dsf dsfdsf sdffksdf
•sdj ssdfjjsdf sdkjfsddsf dsfsdf sdf
•Dskfjksdj skdj dsf bbbb dffksdf
•sdj ssdfjjsdf sdkjfsddsf dsfsdf sdf
•Dskfjksdj skdj dsf dsfdsf sdffksdf
•sdj ccccccc ffffffffff sfsdf sdf
•Dskfjksdj skdj dsf dsfdsf sdffksdf
•sdj ddddddddddd sf dsfsdf sdf fj
•Dskfjksdj skdj dsf dsfdsf sdffksdf
Neue Anforderungen•Dskfjksdj skdj dsf dsfdsf sdffksdf
•sdj ccccccc ffffffffff sfsdf sdf
•Dskfjksdj skdj dsf dsfdsf sdffksdf
•sdj ddddddddddd sf dsfsdf sdf fj
•Dskfjksdj skdj dsf dsfdsf sdffksdf
INVEST-Anforderungen
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 23
Kleine Festpreise
• Genauer schätzbar• Lernen für Folgeprojekt(e)
möglich• Kann schneller losgehen
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 24
Alternative Vertragsmodelle
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 25
Vertragsmodelle
Vertrag Budget fixierte
Funktionalitä
t
fixierte Inkrementevariable Inkremente
Design to CostVorprojekt reduziert Risiken
Aufwand
Bonus bei Zielerreichung möglich(Proviant und Prämie)
Nutzung
Pay Per Use
Pay Per Profit
Mieten
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 26
Organisationsprobleme
• Auch wenn sich die Macher bei AG und AN einig sind:– AN-Vertrieb und AG-Einkauf haben von Nicht-
Festpreisprojekten nichts, außer Mehraufwand.
– Und die dealen den Vertrag häufig sehr entkoppelt von den Machern aus.
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 27
Babysteps (Kaizen)
• In Konstellationen, die von Festpreisen geprägt sind, führt man nicht ad-hoc Aufwandsprojekte oder Pay Per Use ein.– GMP ist ein möglicher Schritt mit einer kleinen
Verbesserung.– Und dann muss man weitersehen.
• SMART-Ziele auch für klassische Festpreise definieren – als Vorübung für zielbasierte Vertragsformen.
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 28
Fazit
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 29
Festpreisprojekt verletzendas agile Manifest
• Individuals and interactions over processes and tools• Working software over comprehensive documentation• Customer collaboration over contract negotiation• Responding to change over following a plan
„We are uncovering better ways of developingsoftware by doing it and helping others do it. Throughthis work we have come to value:
That is, while there is value in the items on the right, we value the items on the left more.“
Siehe http://www.agilemanifesto.org
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 30
Fazit
• Agile Softwareentwicklung widerspricht dem Gedanken von Festpreisen
• Aber: es wird agil auch nicht schlimmer• Wenn AG und AN sich trauen, geht auch
unter dem Namen Festpreis viel gemeinsam
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 31
Noch Fragen?
Vielen Dank für die Aufmerksamkeit
Stefan Roock, Henning Wolf | it-agile, die agilen Experten der akquinet AG 32
Das Projektziel
SMART• Specific• Measurable• Achievable• Relevant• Time Based