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

Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Ü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: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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

Softwareentwicklung:Complex & Chaotic

Page 4: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Ähm ...

Page 10: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Softwareentwicklung ...

Page 11: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

KOMPLEX ...

Page 12: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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

kenne

Page 13: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

!= Werkvertrag

Page 14: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Hey, lass uns doch einfach T&M machen!

Page 15: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Pures T&M = Risiko 100% auf Auftraggeberseite

Page 16: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Conclusio?

Page 17: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

1.Verträge eignen sich scheinbar

nicht für agile Vorgehensweisen

Page 18: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

2.Software-Entwicklung

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

unbekannten Lösungen“ (Scrum)

Komplex!

Page 19: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

3.Software-Entwicklung

=„für unbekannte Probleme mit noch

unbekannten Lösungen“ (Lean Startup)

Chaotisch!

Page 20: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Drama, Baby?

Page 21: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Annäherung, Teil 1

Page 22: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

GPL, GNU General Public License

Page 23: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Kooperation durch Tit-for-Tat

Page 24: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Nutze den Source, verändere ihn. Das

ist okay.

Page 25: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Verteilst du die neue Software, liefere den gesamten Quellcode

mit. Inklusive deiner Änderungen.

Page 26: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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

Page 27: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Übertragbar auf unsere

Problematik?

Page 28: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Annäherung, Teil 2

Page 29: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

„missbrauche“ Vertragsrecht zum

Kooperationszwang

Page 30: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Zweck des Vertrages wandelt

sich

Page 31: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Auch im Vertrag Konzentration auf die Stärken agilen

Vorgehens

Page 33: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Emergente Erkenntnisse

nutzen, um flexibel am Markt zu agieren

Page 34: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Konzentration auf Generierung von hohem Business

Value

Page 35: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Rahmen gestalten, der Kooperation ermöglicht

und Pflichten/Rechte definiert

Page 36: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Mangelnde Kooperation

ahnden

Page 37: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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

Page 38: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Conclusio?

Page 39: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

1.Vertragsgestaltung „hacken“

Page 40: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

2.Konzentration auf Kooperation

und Generierung von Nutzen

Page 41: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

3.Realität anerkennen. Empirie &

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

Page 42: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Ergebnis:Auflösung Unvereinbarkeit

Agiles Vorgehen - Vertragsrecht

Page 43: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Beispiele für Vorgehens-/Vertragsmodelle

Page 44: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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

‣ fragen Sie Mayflower :-)

‣ have fun & viele erfolgreiche Projekte!

Page 45: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

„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: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

„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: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

T&M on steroids

Page 49: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Warnung: nur für echte Männer

Page 50: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Regel 1:T&M, sprint-weise Abrechnung

aller Stunden

Page 51: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Steroids!Regel 2:

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

Page 52: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Steroids!Regel 3:

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

Sprint nicht bezahlt

Page 53: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Ergebnis:Verkettung beider Seiten in

Kooperation

Page 54: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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

nicht bezahlt

Page 55: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

der Dienstleister hat ein Interesse an guter,

ergebnisorientierter Arbeit

Page 56: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

MAYFLOWER nutzt „T&M on steroids“ erfolgreich in

Projekten.

Page 58: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Na, schon Herzrasen bekommen?

Page 59: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Ok, schalten wir einen Gang zurück.

Page 60: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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

Page 61: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Kooperation auf beiden Seiten.

Page 65: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Vorgehen im Vertrag festgelegt.

Page 66: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Mini-Gewerke statt großes Gewerk.

Page 67: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Stakes von Legal & Procurement erfüllbar.

Page 68: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

MAYFLOWER nutzt „Klassisch-agiler Festpreis“ erfolgreich in

Projekten.

Page 69: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Back to Innovation:Money for Nothing,

Changes for Free

Page 70: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Exkurs zurück ...

Page 71: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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

ROI, ich kann alles definieren und regeln.“

Page 72: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Das stimmt so nicht

Page 73: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Daher Agile Logik:

Page 74: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Ich investiere (und bezahle) Arbeitszeit

Page 75: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Ich erzeuge maximalen Business Value

Page 76: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

und mache so lange weiter

Page 77: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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

Page 78: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

=bis es sich nicht mehr lohnt,

weiter zu machen

Page 79: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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

Page 80: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Regel 1:Standard fixed price Contract

mit T&M für Changes

Page 81: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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

nicht begonnen(Changes for Free)

Page 82: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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

gleicher SP-Zahl wegfallen

Page 83: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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

sind gut schätzbar!

Achtung!

Page 84: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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

das Projekt in reines T&M

Page 85: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Nun zum „Money for Nothing“ ...

Page 86: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Regel 4:ebenfalls nur gültig, wenn

Scrum Vorgehen eingehalten

Page 87: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Regel 5:beide Parteien können sich auf

SP Estimates einigen. Ansonsten Umwandlung in

T&M

Page 88: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Regel 6:wenn

Kosten Feature >> BVdann Projekt-Abbruch

Page 89: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Hmm.Wann ist der Einsatz von M4NC4F sinnvoll?

Page 91: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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

Ende aufbrauchen will.

Achtung!

Page 92: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

MAYFLOWER nutzt M4NC4F erfolgreich in Projekten.

Page 94: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Finale ...ein paar Empfehlungen

Page 95: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Konzentrieren Sie sich auf vertrauensvolles Arbeiten auf

Augenhöhe

Page 96: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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

Verletzung von Kooperation ahndet.

Page 97: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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

ergeben im agilen Kontext keinen Sinn.

Page 98: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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

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

Page 99: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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

Page 100: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Noch ein Tipp für Ihre Feature-Planung.

Steroids!

Page 101: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Die User Story muss den Nachweis erbringen, dass

der Wert erwirtschaftet wird

Steroids!

Page 102: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Es wird der erwartete Wert angehangen.

(Business Value Poker)

Steroids!

Page 103: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Ich beschreibe den Test, was ich mir durch dieses Feature

erwarte(zB 5% mehr Conversion Rate)

Steroids!

Page 104: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Nach Release validiere ich meine Erwartung.

Steroids!

Page 105: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Lerne & Adaptiere.

Steroids!

Page 106: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

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

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

Steroids!

Page 107: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Buch- und Linktipps

Page 108: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Buch „Der Agile Festpreis“ (Boris Gloger)

mit weiteren Ideen

Page 109: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

Google-Suche zu „10 contracts for your next

agile project“

Page 110: Verträge in Agilen Softwareprojekten „Vertrauen & …Softwareentwicklung: Complex & Chaotic Antwort auf Komplex & Chaotisch ‣ Agiles Projektvorgehen, emergente Praktiken ‣ Ich

„Lasst uns agile Projekte besser machen. Durch gegenseitiges

Vertrauen & Kooperation“

http://mayflower.de/