SCRUM. Vertragsgestaltung & Vertragsorientierte Projektdurchführung. Katharina Vierheilig Vorlesung: Juristisches IT-Projektmanagement 08.01.



Ähnliche Dokumente
Gelebtes Scrum. Weg vom Management hin zur Führung

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Erfahrungsbericht Agile Entwicklung einer BI Anwendung für das Meldewesen

IT-Basics 2. DI Gerhard Fließ. Vorgehensmodelle

Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum

Scrum bei der Projektron GmbH

The big picture: Prince2 featuring SCRUM. Bernd Lehmann, Prince2-Tag Köln, 12. Mai 2011

Praktische Erfahrungen beim Einsatz des Vorgehensmodells "SCRUM" bei AGFA HealthCare

Projektmanagement durch Scrum-Proxies

Agile Softwareentwicklung mit Scrum

Agile Entwicklung nach Scrum

AGILE SOFTWAREPROJEKTE IN REINFORM WAS BEDEUTET DAS RECHTLICH? RA Daniel Schätzle Berlin, 22. April 2015

SCRUM. Legalisierung der Hackerei? GI Regionalgruppe Dortmund Dipl.-Inform. (FH) Dirk Prüter.

Sollten folgende drei Fragen durch das Team positiv beantwortet werden, sind wichtige SCRUM-Elemente in Ihrem Team erfolgreich installiert.

Scrum. Übung 3. Grundlagen des Software Engineerings. Asim Abdulkhaleq 20 November 2014

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Wir erledigen alles sofort. Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind.

Agile Programmierung - Theorie II SCRUM

Meetings in SCRUM. Leitfaden. Stand:

SCRUM. Software Development Process

Agile Softwareentwicklung Scrum vs. Kanban

Scrum mit User Stories

Scrum for Management Praxis versus Theorie oder Praxis dank Theorie. ALM Day 26.Oktober 2011 Urs Böhm

07. November, Zürich-Oerlikon

Agile Methoden und Projektverträge. Berlin DoSE

Projektmanagement. Agile Vorgehensweise / Scrum. Version: 1.0 Stand:

Stuttgart, Scrum im Wasserfall... oder wie kann Agilität dem Kunden schmackhaft gemacht werden?

Scrum. Agile Software Entwicklung mit. Agile Software Entwicklung mit. Scrum. Raffael Schweitzer 18. November 2003

Der Business Analyst in der Rolle des agilen Product Owners

Praxisbericht und Demo-Projektabwicklung mit der ATLASSIAN Toolchain und Continuous Integration. Markus Stollenwerk, Noser Engineering AG

Unsere Kunden erzählen keine Geschichten. Ursula Meseberg microtool GmbH Berlin

Michael Franken. Serum für bummies. Übersetzung aus dem Niederländischen (/on Susanne Bonn. WlLEY. WILEY-VCH Verlag GmbH & Co.

Was Sie über SCRUM wissen sollten...

Agile Prozessverbesserung. Im Sprint zu besseren Prozessen

Scrum Gestaltungsoptionen Empowerment

Mit Scrum zur agilen Organisation. Joachim Seibert & Paul Herwarth von Bittenfeld //SEIBERT/MEDIA GmbH, Wiesbaden

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

Soft Skills als Erfolgsfaktoren im anforderungsorientierten, agilen Projektmanagement am Beispiel der IT- Softwareentwicklung

Projektplanung für Softwareprojekte: KLIPS 2.0 Prof. Dr. Manfred Thaller WS 2011/ Dana Wroblewski

Inhaltsverzeichnis. Ralf Wirdemann. Scrum mit User Stories ISBN: Weitere Informationen oder Bestellungen unter

Kombinationsangebot "Professional Scrum Training" mit Vertiefung "Führen als Scrum Master" (PST-Kombi)

Softwareprojektverträge Rechtliche Aspekte

Einführung in das Scrum Framework & welche 10 Praktiken helfen, Scrum wirklich gut zu machen

Einführung in Scrum. Agiles Projektmanagement. Martin Krüger Entwicklung von Workflowanwendungen

Scrum technische Umsetzung und kaufmännische Rahmenbedingungen

Globale Scrum Retrospektive

Scrum-Einführung bei der Projektron GmbH

Agiles Testmanagement am Beispiel Scrum

Scrum in der Praxis (eine mögliche Umsetzung)

Produktmanagement vom Kundenticket zum Release

Scrum ist ein agiles Framework zur Software-Entwicklung. SCRUM bei Festo. Was ist SCRUM? Frank M. Hoyer, House of Software

Führung von agilen verteilten Teams

SPI-Seminar : Interview mit einem Softwaremanager

READY-STEADY-DONE! Der Product Owner are you READY for agile?!

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

Christian Kühnel, BMW Group AGILE ENTWICKLUNG VON FAHRERASSISTENZSOFTWARE. AGILE CARS 2014.

Projektmanagement in der Spieleentwicklung

SCRUM. Scrum in der Software Entwicklung. von Ernst Fastl

Softwareentwicklungsprozess im Praktikum. 23. April 2015

myscrum Scrum in der Praxis Markus Schramm compeople AG Frankfurt

Teamaufstellung - Zwischen Dream und Nightmare

barcamp Berthold Barth, Agile Coach Dysfunctional Team Game

Agile Software Development

Agile Embedded Projekte mit Scrum & Kanban. Embedded Computing Conference 2012 Urs Böhm

das agile.agreement Agilen Projekten gehört die Zukunft. Wir zeigen Ihnen, wie Sie diese richtig anpacken.

Erfahrungen mit Hartz IV- Empfängern

Inhaltsverzeichnis. Ralf Wirdemann. Scrum mit User Stories ISBN: Weitere Informationen oder Bestellungen unter

Sicherstellen der Betrachtung von nicht-funktionalen Anforderungen in SCRUM- Prozessen durch Etablierung von Feedback

Agile Softwareentwicklung in der Versicherungs-IT Fehlschlag oder Heilsbringer?

Agile Softwareentwicklung mit Scrum

Checkliste für Scrum-Meetings

Unser verflixtes 7. Jahr im Testmanagement. Bernd Schindelasch 26. Juni 2013

Wissensmanagement. in KMU. Beratung und Produkte GmbH

Scaling Scrum Nexus professionell umsetzen

Artenkataster. Hinweise zur Datenbereitstellung. Freie und Hansestadt Hamburg. IT Solutions GmbH. V e r s i o n

Sabotage in Scrum. dem Prozess erfolglos ins Knie schiessen. Andreas Leidig (andrena objects ag) Vortrag bei den XP Days 2007

INTERNET SERVICES ONLINE

Agile Verträge in der (Rechts)-Praxis. Agile Verträge In der (Rechts)-Praxis Richard Brenner & Lukas Feiler 21. November 2015 Folie 1

Requirements Engineering für die agile Softwareentwicklung

Mitarbeitergespräche erfolgreich führen

High Speed Projects. Gedanken zum Bauprojektmanagement unter besonderen Anforderungen

T1 - Fundamentaler Testprozess

Andrea Grass & Dr. Marcus Winteroll oose Innovative Informatik GmbH. Geschäftsprozessmanagement und Agilität geht das zusammen?

Agile Beschaffungen. Best Practices. Reto Maduz, SwissQ Consulting AG, Mitglied Leitungskreis swissict Fachgruppe Lean, Agile & Scrum

Glaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln

30 Multiple Choice-Fragen - pro Frage gibt es immer 1-4 richtige Antworten

Projektmanagement Vorlesung 14/ 15: Wiederholung ausgewählter Themen zur Klausurvorbereitung. Prof. Adrian Müller, PMP, PSM-1, CSM FH Kaiserslautern

Agile Systemadministration (ASA)

Klassisches Projektmanagement und agil

Agile Softwareentwicklung

SCRUM Agile Entwicklungsmethoden für die Automobilindustrie. Dr. Sascha Riexinger , TechDay Kirchentellinsfurt

Projektmanagement. Vorlesung von Thomas Patzelt 8. Vorlesung

den sicherheitskritischen Bereich Christoph Schmiedinger Frankfurter Entwicklertag

Inhaltsverzeichnis. Inhaltsverzeichnis... I. 1 Problemstellung V-Modell Allgemeines Anwendung des V-Modells...

Das Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin

Scrum undprojektmanagement à la GPM. Markus Schramm compeople AG Frankfurt

Scrum - Von Schweinchen und Hühnchen

Markup-basiertes Spezifikationsund Anforderungsmanagement in agilen Softwareprojekten

Praxisbericht: Agil skalierte Produktentwicklung im regulierten Umfeld. Andreas Becker, Uwe Valentini Agile-by-HOOD

Agile Softwareentwicklung. Referat von Kristina Schrickel Praxisprojekt Ruby Leitung : Ralf Berger

Transkript:

SCRUM Vertragsgestaltung & Vertragsorientierte Projektdurchführung Katharina Vierheilig Vorlesung: Juristisches IT-

Agile Softwareentwicklung SCRUM 2

SCRUM Agiles Manifest Individuen und Interaktion Prozesse und Werkzeuge Laufende Software Ausgedehnte Dokumentation Zusammenarbeit mit dem Kunden Vertragsverhandlungen Reaktion auf Veränderung Planverfolgung 3

SCRUM Rollen Product Owner Scrum Master Entwickler Team 4

SCRUM Rollen Product Owner - vertritt den Auftraggeber/ fachliche Seite - kennt das Produkt im Detail <-> regelmäßigen Kontakt zu AG und Entwicklern - verantwortlich für das zu entwickelnde Produkt & dessen Wertmaximierung Entwicklerteam - entwickelt das Produkt bzw. ein Produkt Feature - 7 +/- 2 Entwickler aus verschiedenen Kompetenzbereichen - kein Team- oder Projektmanager -> selbstorganisierend Scrum Master 1) Team-Moderator ( Projektmanager) - Unterstützt das Team: Probleme, Gestaltung der Arbeitsabläufe - Kontaktperson nach außen 2) Scrum- Vertreter - Verständnis - Einhaltung der Regeln 5

SCRUM Vorgehensmodell & Prinzipien 6

SCRUM Prinzipien Product Backlog - vom Product Owner erstellt und verwaltet - beschreibt in priorisierter Reihenfolge, was das Produkt können soll als konkret ausformulierte Funktionalitäten - dynamisch: Anforderungen können sich ständig ändern - Beschreibung der Anforderungen in Form von User Stories: "Als <Rolle - das Wer> möchte ich <Funktionalität - das Was>, damit ich <einen Wert habe - das Warum>. - je höher die Priorität desto detaillierter die User Stories 7

SCRUM Prinzipien Sprint Planung in 2 Phasen 1) Product Owner und Team besprechen höchstpriorisierten Elemente aus dem PB (= Funktionlitäten mit größtmöglichem Mehrwert) -> Verständnis! 2) Team wählt Einträge aus dem PB, welche im nächsten Sprint bearbeitet werden sollen (Menge ist abhängig von der Arbeitsgeschwindigkeit) -> Zerlegung in Tasks (=Aufgaben, 2-4 Std., können von einem Entwickler bearbeitet werden) -> Aufwandschätzung und Priorisierung der Tasks = Plan für nächsten Sprint -> Analyse der Machbarkeit -> Commitment Sprint Backlog - priorisierte Tasks aus der Sprint Planung - Inhalt darf während dem Sprint nicht geändert werden 8

SCRUM Prinzipien Sprint zentrales Element von Scrum, in welchem der Entwicklungsprozess stattfindet Dauer: 1-4 Wochen; immer gleich (innerhalb eines Projektes); wird nie verlängert! Endprodukt ist immer eine funktionierende Software (Produkt-Inkrement) Team arbeitet selbstorganisierend und eigenverantwortlich Daily Scrum - = tägl. Standup-Treffen während einem Sprint - fixer Zeitpunkt, fixe Dauer: 15 Minuten - 3 Fragen: 1. Was habe ich gestern erreicht? 2. Was werde ich heute erreichen? 3. Was blockiert mich? -> Beobachtung des Fortschritts, Einsicht in die Arbeit der anderen Teammitglieder, frühes Aufdecken von Problemen 9

SCRUM Prinzipien Definition of Done - allg. Verständnis ein Funktionalität als fertig zu bezeichnen - = Liste von Kriterien, die zu erfüllen sind (z.b. Testen, Einhaltung der Coding Standards) - dient als Qualitätsmaß - sollte stetig erweitert werden (basierend auf Erfahrungen) Sprint Review - Live Demo des Produkts - Anpassung des Product Backlogs - Verantwortung geht wieder auf Product Owner über Sprint Retrospektive - dient der Verbesserung des Entwicklungsprozesses - Ziel: mehr Wert, weniger Aufwand - ggf. Anpassung der Definition of Done 10

Vertragsgestaltung SCRUM 11

Vertragsgestaltung Projektvertrag 1. Projekt Vision: Was wird mit dem Projekt beabsichtigt? 2. Rahmenbedingungen: Wie soll das Projekt durchgeführt werden? 3. Konfliktlösung: Wie wird bei einer Projektkrise vorgegangen? 12

Vertragsgestaltung Projektvertrag SCRUM Inhalte Rollen- und Aufgabenverteilung - Verantwortungsbereiche (z.b. Product Owner: Freiheit stellvertretend für AG Entscheidungen zu treffen) - Mitbestimmungsrecht des AG bei der Auswahl der Entwickler - Qualifikation und Fähigkeiten von Entwicklern Product Backlog und Sprint Backlog - Inhalt und Form - User Stories (z.b. als Muster im Anhang des Vertrages): Detailgrad, Aufwandschätzung, Priorisierung - Verbindlichkeit der Einträge im Sprint Backlog Sprint Prozess - Dauer - keine Verlängerung! - Erklärung von Scrum-Regeln 13

Vertragsgestaltung Projektvertrag allgemeine Inhalte 1) Vertragsgegenstand Programm, Benutzerdokumentation, Quellcode 2) Vergütung - Festpreis pro Sprint - Festpreis pro User Story - Festpreis für eine bestimmte Anzahl von User Stories - Tagessatz pro Entwickler + Regelung für Sonderfälle (Extrakosten, Nachlass) 3) Abnahme Teilabnahme nach jedem Sprint + Schlussabnahme 4) Konfliktlösung 5) Projektabbruch 6) Verantwortung und Haftung 7) Nutzungsrechte 8) Projektende <-> keine Einträge im Product Backlog 14

Vertragsgestaltung Geltendes Vertragsrecht Werkvertrag erfordert genaue Leistungsspezifikation vor Projektstart <-> agile Softwareentwicklung: Aufwand und Ziel sind bei Vertragsschluss noch unbekannt Dienstvertrag Programmieren nach Aufwand -> Kosten und Nutzen des gesamten Projektes bleiben unbekannt <-> Risiko beim Auftraggeber -> Kombination von Dienst- und Werkvertrag 1) Grundfunktionalität = Werkvertrag, Weiterentwicklung auf Zuruf = Dienstvertrag 2) Rahmenvertrag = Dienstvertrag, Sprint = Werkvertrag 15

Vertragsgestaltung Vertragsmodelle Entwicklung in Phasen - Phase = Sprint - Bietet dem Anbieter den Anreiz eine Phase erfolgreich abzuschließen - Risiko für Arbeitgeber wird reduziert Sprint Vertrag - Abkommen zwischen Product Owner und Entwicklerteam - Faktoren: Zeit (Dauer eines Sprints), Umfang (Product Backlog), Qualität (Definition of Done) und Kosten (Teamgröße * Zeit) + Vertragsmodell, um Rahmenbedingungen wie Gesamtumfang oder Kostenobergrenze festzulegen ( Money for nothing, changes for free ) 16

Vertragsorientierte Projektdurchführung SCRUM 17

Vertragsorientierte Projektdurchführung Planung & Realisierung Wasserfallmodell Phasen sind in sich abgeschlossen und verlaufen sequenziell Scrum Phasen des werden für jeden Sprint wiederholt und überschneiden sich teilweise 18

Vertragsorientierte Projektdurchführung Qualitätskontrolle Definition of Done - Kriterien sichern ein bestimmtes Maß an Qualität - Testen: automatisierte Build- und Testumgebung - Kriterien können ständig hinzugefügt werden Transparenz Produktqualität ist für jeden sichtbar ( Definition of Done ) Sprint Review & Sprint Retrospektive Regelmäßige Qualitätskontrolle von Produkt und Entwicklungsprozess 19

Vertragsorientierte Projektdurchführung Verantwortung Werkvertrag -> Erfolgsrisiko beim Anbieter Aufteilung der Verantwortung - Entwicklerteam: Produktverantwortung während des Sprints (Planung & Realisierung) - Product Owner: Wertmaximierung des Produktes - Scrum Master: Einhaltung der Scrum-Regeln - ggf. Projektleiter: externe Angelegenheiten Mitwirkungspflicht des Auftraggebers 20

Fazit SCRUM 21

Fazit Anwendung von Scrum Für Projekte die nicht an bestimmte Faktoren gebunden sind (Budget, Zeit, Qualität, Umfang) die einem komplexen Entwicklungsprozess unterliegen, der nicht im Voraus planbar ist mit weichen, wenig ausformulierten Anforderungen Voraussetzungen: - Kundennähe - Flexibilität beider Seiten - motiviertes und engagiertes Entwicklerteam - Entbehrlichkeit des Pflichtenheftes (keine Ausschreibung) 22

Quellen 23