vertraege in agilen projekten

110
Verträge in Agilen Softwareprojekten „Vertrauen & Kooperation“ Björn Schotte // @BjoernSchotte // [email protected] MAYFLOWER GmbH Disclaimer: keine Rechtsberatung! http://creativecommons.org/licenses/by-sa/3.0/deed.de

Upload: bjoern-schotte

Post on 14-Jan-2015

5.122 views

Category:

Technology


0 download

DESCRIPTION

Agile Werte basieren auf Vertrauen & Kooperation. Welche Vorgehens- und damit Vertragsmodelle sind dabei möglich? In diesen Slides versuche ich der Frage nachzuspüren und stelle dabei verschiedene Modelle, ua. auch Money for Nothing, Changes for Free, vor. Der Vortrag wurde initial in einem Webinar gehalten, auf http://bit.ly/agilervertrag finden Sie das Video sowie weitere Information. Die Slides werde ich im Rahmen der kontinuierlichen Bearbeitung des Themas regelmäßig hier aktualisieren.

TRANSCRIPT

Page 1: Vertraege in Agilen Projekten

Verträge in Agilen Softwareprojekten

„Vertrauen & Kooperation“

Björn Schotte // @BjoernSchotte // [email protected] GmbH

Disclaimer: keine Rechtsberatung!

http://creativecommons.org/licenses/by-sa/3.0/deed.de

Page 2: Vertraege in Agilen Projekten

Über den Referenten: Björn Schotte‣ Unruhestifter ;-)

‣ Geschäftsführer MAYFLOWER GmbH‣ Senior Consultant

‣ hilft Kunden, die Herausforderungen ihres Geschäfts im Online Umfeld zu lösen. Berät konzeptionell & im Umfeld Agiler Methoden (Scrum, Enterprise Lean Startup)

‣ MAYFLOWER: 60+ Devs, Individualsoftware Web, Mobile & E-Business/E-Commerce

Page 3: Vertraege in Agilen Projekten

Ausgangslage Software-Entwicklung‣ Cynefin (/ˈkʌnɨvɪn/) Modell

Softwareentwicklung:Complex & Chaotic

Page 4: Vertraege in Agilen Projekten

Antwort auf Komplex & Chaotisch

‣ Agiles Projektvorgehen, emergente Praktiken‣ Ich weiss heute nicht genau, was morgen sein

wird‣ Ich setze enge Korridore (Sprints), um

kontinuierlich kleine Pläne „auf Sicht“ zu schmieden

Page 5: Vertraege in Agilen Projekten

Antwort auf Komplex & Chaotisch

‣ Upfront Design nur so viel wie notwendig und möglich

‣ ... denn ich will gerade Flexibilität im Vorgehen haben

‣ Lasten-/Pflichtenheft: Irrglaube, die Dinge „im Griff “ zu haben, teure CRs, sehr viel höhere TCO

Page 6: Vertraege in Agilen Projekten

Ausgangslage Vertragswesen‣ Verträge versuchen, Bekanntes zu regeln

‣ Verträge versuchen, Sicherheit zu bieten

‣ Verträge versuchen, Risiken zu verteilen

‣ Verträge versuchen, Lösungen für Probleme zu liefern

‣ Verträge werden (gemeinhin) dann genutzt, wenn sich die Parteien nicht mehr vertragen

Page 7: Vertraege in Agilen Projekten

Ausgangslage Vertragswesen‣ Kunden haben oftmals schlechte Erfahrungen mit

Dienstleistern gemacht und versuchen sich durch Verträge abzusichern (Risiko komplett auf Dienstleister abwälzen)

‣ dt. Werkvertragsrecht aus einer Zeit, als es noch keine Softwareentwicklung gab

‣ ... was heisst denn eigentlich „Werkvertrag“?

Page 8: Vertraege in Agilen Projekten

Ausgangslage Vertragswesen

Definition Werkvertrag, Wikipedia:

„der Werkunternehmer schuldet dem Werkbesteller die Herstellung eines Werkes, das heißt die Herbeiführung eines bestimmten Erfolges

tatsächlicher Natur.“

„Die Fälligkeit der Vergütung des Werkvertrages tritt mit der Abnahme des Werkes ein.“

Page 9: Vertraege in Agilen Projekten

Ähm ...

Page 10: Vertraege in Agilen Projekten

Softwareentwicklung ...

Page 11: Vertraege in Agilen Projekten

KOMPLEX ...

Page 12: Vertraege in Agilen Projekten

Ich habe ein Problem, für das ich die Lösung noch nicht genau

kenne

Page 13: Vertraege in Agilen Projekten

!= Werkvertrag

Page 14: Vertraege in Agilen Projekten

Hey, lass uns doch einfach T&M machen!

Page 15: Vertraege in Agilen Projekten

Pures T&M = Risiko 100% auf Auftraggeberseite

Page 16: Vertraege in Agilen Projekten

Conclusio?

Page 17: Vertraege in Agilen Projekten

1.Verträge eignen sich scheinbar

nicht für agile Vorgehensweisen

Page 18: Vertraege in Agilen Projekten

2.Software-Entwicklung

=„für (un)bekannte Probleme mit noch

unbekannten Lösungen“ (Scrum)

Komplex!

Page 19: Vertraege in Agilen Projekten

3.Software-Entwicklung

=„für unbekannte Probleme mit noch

unbekannten Lösungen“ (Lean Startup)

Chaotisch!

Page 20: Vertraege in Agilen Projekten

Drama, Baby?

Page 21: Vertraege in Agilen Projekten

Annäherung, Teil 1

Page 22: Vertraege in Agilen Projekten

GPL, GNU General Public License

Page 23: Vertraege in Agilen Projekten

Kooperation durch Tit-for-Tat

Page 24: Vertraege in Agilen Projekten

Nutze den Source, verändere ihn. Das

ist okay.

Page 25: Vertraege in Agilen Projekten

Verteilst du die neue Software, liefere den gesamten Quellcode

mit. Inklusive deiner Änderungen.

Page 26: Vertraege in Agilen Projekten

Verhinderung von Missbrauch durch Hack des Vertrages (Lizenz). Erzwingt Kooperation.

Page 27: Vertraege in Agilen Projekten

Übertragbar auf unsere

Problematik?

Page 28: Vertraege in Agilen Projekten

Annäherung, Teil 2

Page 29: Vertraege in Agilen Projekten

„missbrauche“ Vertragsrecht zum

Kooperationszwang

Page 30: Vertraege in Agilen Projekten

Zweck des Vertrages wandelt

sich

Page 31: Vertraege in Agilen Projekten

weg von Definition von Bekanntem(wir wissen es eh nicht 100%ig)

hin zur Definition Rahmen, der Kooperation regelt und Verletzung

von Kooperation ahndet

Page 32: Vertraege in Agilen Projekten

Auch im Vertrag Konzentration auf die Stärken agilen

Vorgehens

Page 33: Vertraege in Agilen Projekten

Emergente Erkenntnisse

nutzen, um flexibel am Markt zu agieren

Page 34: Vertraege in Agilen Projekten

Konzentration auf Generierung von hohem Business

Value

Page 35: Vertraege in Agilen Projekten

Rahmen gestalten, der Kooperation ermöglicht

und Pflichten/Rechte definiert

Page 36: Vertraege in Agilen Projekten

Mangelnde Kooperation

ahnden

Page 37: Vertraege in Agilen Projekten

Nein, nicht mit Pönalen. Es gibt viel schlauere Lösungen.

Page 38: Vertraege in Agilen Projekten

Conclusio?

Page 39: Vertraege in Agilen Projekten

1.Vertragsgestaltung „hacken“

Page 40: Vertraege in Agilen Projekten

2.Konzentration auf Kooperation

und Generierung von Nutzen

Page 41: Vertraege in Agilen Projekten

3.Realität anerkennen. Empirie &

emergentes Wissen zu Lösungen entsteht während des Projekts

Page 42: Vertraege in Agilen Projekten

Ergebnis:Auflösung Unvereinbarkeit

Agiles Vorgehen - Vertragsrecht

Page 43: Vertraege in Agilen Projekten

Beispiele für Vorgehens-/Vertragsmodelle

Page 44: Vertraege in Agilen Projekten

Disclaimer - für alles gilt:‣ fragen Sie Ihren Anwalt

‣ fragen Sie Mayflower :-)

‣ have fun & viele erfolgreiche Projekte!

Page 45: Vertraege in Agilen Projekten

T&M - the „good old one“‣ bei klassisch T&M Bezahlung jeder Stunde (zB Sprint-weise)

‣ Risiko 100% auf Auftraggeber-Seite

‣ ohne weitere Elemente (zB enges Scrum, hohe Motivation etc) wenig Anreiz für den Dienstleister, hohen BV zu liefern

‣ dennoch: je nach Situation, Klarheit von Anforderungen, Möglichkeiten des Kunden kann pures T&M Sinn ergeben

Page 46: Vertraege in Agilen Projekten

„T&M mit Abbruch“‣ bei klassisch T&M Bezahlung jeder Stunde (zB Sprint-weise)

‣ Kunde merkt nach N Sprints, dass nicht mehr viel Business Value zu holen ist

‣ mit einem Vorlauf von zB 1 Sprint kann der Kunde jederzeit nach einem Sprint das Projekt beenden

‣ Vorlauf notwendig, damit der Dienstleister die Ressourcen umplanen kann

Page 47: Vertraege in Agilen Projekten

„T&M mit Abbruch“: Beispiel‣ Projekt ursprünglich auf 10 Sprints geplant

‣ gegen Ende Sprint 6 stellt der Kunde fest, dass kaum mehr BV zu holen ist, da sich die Marktbedingungen geändert haben

‣ Ende Sprint 6: Ankündigung, dass das Projekt mit dem Ende von Sprint 7 beendet wird

‣ Vorteile für beide Seiten, Kooperation wird gestützt:

‣ kein BV mehr realisierbar? Abbruchmöglichkeit

‣ DL hat genügend Vorlauf zur Umplanung

Page 48: Vertraege in Agilen Projekten

T&M on steroids

Page 49: Vertraege in Agilen Projekten

Warnung: nur für echte Männer

Page 50: Vertraege in Agilen Projekten

Regel 1:T&M, sprint-weise Abrechnung

aller Stunden

Page 51: Vertraege in Agilen Projekten

Steroids!Regel 2:

Kunde kann ohne Angabe von Gründen einen Sprint nicht bezahlen

Page 52: Vertraege in Agilen Projekten

Steroids!Regel 3:

Sonderkündigungsrecht DL, wenn der Kunde das 2. Mal einen

Sprint nicht bezahlt

Page 53: Vertraege in Agilen Projekten

Ergebnis:Verkettung beider Seiten in

Kooperation

Page 54: Vertraege in Agilen Projekten

der Kunde überlegt sich sehr genau, wann er einen Sprint

nicht bezahlt

Page 55: Vertraege in Agilen Projekten

der Dienstleister hat ein Interesse an guter,

ergebnisorientierter Arbeit

Page 56: Vertraege in Agilen Projekten

Achtung: macht nur Sinn für Projekte, bei denen DL-Wechsel sehr schmerzhaft

(teuer) ist und somit eine Garantie zur Kooperation benötigt wird

Steroids!

Page 57: Vertraege in Agilen Projekten

MAYFLOWER nutzt „T&M on steroids“ erfolgreich in

Projekten.

Page 58: Vertraege in Agilen Projekten

Na, schon Herzrasen bekommen?

Page 59: Vertraege in Agilen Projekten

Ok, schalten wir einen Gang zurück.

Page 60: Vertraege in Agilen Projekten

Vertrag, klassisch, mit Gewerk und Jedöns...

Page 61: Vertraege in Agilen Projekten

Klassischer Vertrag, Agil mit Festpreis‣ Regel 1: im Vertrag ist Scrum-Vorgehen definiert

‣ Regel 2: beiden Parteien bewusst, dass kein fixes Feature-Set geliefert werden kann. Das Budget ist fix definiert.

‣ Regel 3: es kann kein Gesamtwerk definiert werden

„Ein Gewerk brauche ich für Gewährleistung. Ich brauche Sicherheit. Hilfe, was kann ich tun?“

Page 62: Vertraege in Agilen Projekten

Klassischer Vertrag, Agil mit Festpreis‣ Regel 4 (!): eine einzelne User Story stellt ein Mini-Gewerk da,

auf das Gewährleistungsregeln angewandt werden

‣ Regel 5 (!): das Team kann User Stories ablehnen, wenn diese aus ihrer Sicht nicht ausreichend spezifiziert/schätzbar sind („können wir das Werkvertragsrisiko hier übernehmen?“)

‣ Regel 5 (! Variation): nach beidseitiger Rücksprache kann eine einzelne User Story dienstvertraglich behandelt werden

„Puh... ich hab Gewerk drin. Check. Doch wie ist das mit der Abnahme?“

Page 63: Vertraege in Agilen Projekten

Klassischer Vertrag, Agil mit Festpreis‣ Regel 6 (!): Abnahme des Mini-Gewerks im Sprint Review. Bei Nicht-Abnahme

(weil Story nicht errreicht!) kommt die Story zurück ins Backlog und wird zB für den nächsten Sprint wieder eingeplant.

‣ Regel 7 (!): monatlicher Zahlungsplan aufgrund der erbrachten Leistungen

‣ Regel 8 (!): wird eine bereits realisierte User Story durch eine neue US erweitert/ersetzt, so beginnt die Gewährleistung neu

„Ok. Entkopplung Bezahlung von Gewährleistung/Abnahme. Nur wenn im Nachhinein, also im Betrieb, etwas Abgenommenes nachweislich nicht stimmt, muss kostenlos gefixt werden.

Das ist fair.“

Page 64: Vertraege in Agilen Projekten

Kooperation auf beiden Seiten.

Page 65: Vertraege in Agilen Projekten

Vorgehen im Vertrag festgelegt.

Page 66: Vertraege in Agilen Projekten

Mini-Gewerke statt großes Gewerk.

Page 67: Vertraege in Agilen Projekten

Stakes von Legal & Procurement erfüllbar.

Page 68: Vertraege in Agilen Projekten

MAYFLOWER nutzt „Klassisch-agiler Festpreis“ erfolgreich in

Projekten.

Page 69: Vertraege in Agilen Projekten

Back to Innovation:Money for Nothing,

Changes for Free

Page 70: Vertraege in Agilen Projekten

Exkurs zurück ...

Page 71: Vertraege in Agilen Projekten

Verträge, old school:„Ich kenne die Features, ich kenne den

ROI, ich kann alles definieren und regeln.“

Page 72: Vertraege in Agilen Projekten

Das stimmt so nicht

Page 73: Vertraege in Agilen Projekten

Daher Agile Logik:

Page 74: Vertraege in Agilen Projekten

Ich investiere (und bezahle) Arbeitszeit

Page 75: Vertraege in Agilen Projekten

Ich erzeuge maximalen Business Value

Page 76: Vertraege in Agilen Projekten

und mache so lange weiter

Page 77: Vertraege in Agilen Projekten

bis es sich nicht mehr lohnt(Kosten Feature >> BV)

Page 78: Vertraege in Agilen Projekten

=bis es sich nicht mehr lohnt,

weiter zu machen

Page 79: Vertraege in Agilen Projekten

Ausprägung dieses Prinzips ist „Money for nothing, Changes for free“

Page 80: Vertraege in Agilen Projekten

Regel 1:Standard fixed price Contract

mit T&M für Changes

Page 81: Vertraege in Agilen Projekten

Regel 2:Tausch von Features gleicher SP Zahl möglich, sofern an US noch

nicht begonnen(Changes for Free)

Page 82: Vertraege in Agilen Projekten

Regel 2a:Neue Features möglich, wenn Low Prio Features

gleicher SP-Zahl wegfallen

Page 83: Vertraege in Agilen Projekten

Anforderung an Kunde & DL:es gibt ein qualitativ gutes Backlog, Gesamt-Features

sind gut schätzbar!

Achtung!

Page 84: Vertraege in Agilen Projekten

Regel 3:hält der Kunde sich nicht an Scrum, wandelt sich

das Projekt in reines T&M

Page 85: Vertraege in Agilen Projekten

Nun zum „Money for Nothing“ ...

Page 86: Vertraege in Agilen Projekten

Regel 4:ebenfalls nur gültig, wenn

Scrum Vorgehen eingehalten

Page 87: Vertraege in Agilen Projekten

Regel 5:beide Parteien können sich auf

SP Estimates einigen. Ansonsten Umwandlung in

T&M

Page 88: Vertraege in Agilen Projekten

Regel 6:wenn

Kosten Feature >> BVdann Projekt-Abbruch

Page 89: Vertraege in Agilen Projekten

Regel 7:Ausgleich für frühzeitige Beendigung

des Projekts: 20% des übrig gebliebenen Budgets geht zusätzlich

an DL(„Money for Nothing“)

Page 90: Vertraege in Agilen Projekten

Hmm.Wann ist der Einsatz von M4NC4F sinnvoll?

Page 91: Vertraege in Agilen Projekten

Nur bei BV Optimierung!Nur wenn klar ist, dass ich das Budget nicht bis zum

Ende aufbrauchen will.

Achtung!

Page 92: Vertraege in Agilen Projekten

M4NC4F lohnt sich nicht, wenn das Budget sowieso gut und sinnvoll genutzt

werden kann.(iSv gute Business Value Generierung regelmäßig möglich)

Achtung!

Page 93: Vertraege in Agilen Projekten

MAYFLOWER nutzt M4NC4F erfolgreich in Projekten.

Page 94: Vertraege in Agilen Projekten

Finale ...ein paar Empfehlungen

Page 95: Vertraege in Agilen Projekten

Konzentrieren Sie sich auf vertrauensvolles Arbeiten auf

Augenhöhe

Page 96: Vertraege in Agilen Projekten

Setzen Sie im Vertrag nur einen Rahmen, der Kooperation garantiert und

Verletzung von Kooperation ahndet.

Page 97: Vertraege in Agilen Projekten

Typische aus Legal & Procurement getriebene Pönalen sind tabu. Sie

ergeben im agilen Kontext keinen Sinn.

Page 98: Vertraege in Agilen Projekten

Ahnden Sie Verletzung der Kooperation mit Abbruchmöglichkeiten(= Hebel für Auftraggeber)

oder T&M Wandlung(= Hebel für Auftragnehmer)

Page 99: Vertraege in Agilen Projekten

Legal & Procurement müssen mit ins Boot. Und intensiv beraten werden.

Page 100: Vertraege in Agilen Projekten

Noch ein Tipp für Ihre Feature-Planung.

Steroids!

Page 101: Vertraege in Agilen Projekten

Die User Story muss den Nachweis erbringen, dass

der Wert erwirtschaftet wird

Steroids!

Page 102: Vertraege in Agilen Projekten

Es wird der erwartete Wert angehangen.

(Business Value Poker)

Steroids!

Page 103: Vertraege in Agilen Projekten

Ich beschreibe den Test, was ich mir durch dieses Feature

erwarte(zB 5% mehr Conversion Rate)

Steroids!

Page 104: Vertraege in Agilen Projekten

Nach Release validiere ich meine Erwartung.

Steroids!

Page 105: Vertraege in Agilen Projekten

Lerne & Adaptiere.

Steroids!

Page 106: Vertraege in Agilen Projekten

Liege ich regelmäßig mit meinen Erwartungen daneben? Hmm. Dann

werden meine Feature-Wünsche nicht mehr berücksichtigt.

Steroids!

Page 107: Vertraege in Agilen Projekten

Buch- und Linktipps

Page 108: Vertraege in Agilen Projekten

Buch „Der Agile Festpreis“ (Boris Gloger)

mit weiteren Ideen

Page 109: Vertraege in Agilen Projekten

Google-Suche zu „10 contracts for your next

agile project“

Page 110: Vertraege in Agilen Projekten

„Lasst uns agile Projekte besser machen. Durch gegenseitiges

Vertrauen & Kooperation“

http://mayflower.de/