1/12/2008. Oliver Kühn



Ähnliche Dokumente
VORLESUNG NEUERE KONZEPTE P-MANAGEMENT THEMA: PROJEKTMANAGEMENT IN AGILEN PROJEKTEN. Oliver Kühn

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

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

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum


Agile Softwareentwicklung mit Scrum

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

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

Gelebtes Scrum. Weg vom Management hin zur Führung

Meetings in SCRUM. Leitfaden. Stand:

SCRUM. Software Development Process

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

Projektmanagement Vorlesung 12/ 13

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

Hilfe, mein SCRUM-Team ist nicht agil!

Scrum technische Umsetzung und kaufmännische Rahmenbedingungen

Agile Software Development

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

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

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

Projektmanagement. Vorlesung von Thomas Patzelt 8. Vorlesung

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

Agile Management Einführung in agiles Management

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

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

Erfahrungsbericht Agile Entwicklung einer BI Anwendung für das Meldewesen

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

«PERFEKTION IST NICHT DANN ERREICHT, WENN ES NICHTS MEHR HINZUZUFÜGEN GIBT, SONDERN DANN, WENN MAN NICHTS MEHR WEGLASSEN KANN.»

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

Software Engineering

Projektmanagement durch Scrum-Proxies

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

Scrum Gestaltungsoptionen Empowerment

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

Agilität selbst erfahren. Agile Softwareentwicklung in der Praxis: Jetzt bewerben für das erste Agile Code Camp 2013!

Scrum in der Praxis (eine mögliche Umsetzung)

Sitzungsleitung. Dr. Urs-Peter Oberlin 1/5

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

Agiles Projektmanagement mit Scrum

Informationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:

Der Business Analyst in der Rolle des agilen Product Owners

Agile Entwicklung nach Scrum

Agiles Projektmanagement nach Scrum mit Projektron BCS - Erfahrungsaustausch -

Teamaufstellung - Zwischen Dream und Nightmare

Scaling Scrum Nexus professionell umsetzen

Warum Projektmanagement?

Globale Scrum Retrospektive

Thomas Schissler Uwe Baumann

Mit agilen Methoden kommen Sie weiter

Agile Systemadministration (ASA)

myscrum Scrum in der Praxis Markus Schramm compeople AG Frankfurt

Agile Programmierung - Theorie II SCRUM

Mit agilen Methoden kommen Sie weiter

Extreme Programming: Überblick

Agile Softwareprozess-Modelle

SCRUM. Scrum in der Software Entwicklung. von Ernst Fastl

Scrum mit User Stories

Persönliche Zukunftsplanung mit Menschen, denen nicht zugetraut wird, dass sie für sich selbst sprechen können Von Susanne Göbel und Josef Ströbl

Machbar? Machbar!

Scrum Team Diagnose. Gibt es sonst noch etwas, was du zur Rolle des Product Owners sagen möchtest?

Qualitätserlebnis statt Qualitätssicherung. Eine Mehrfachfallstudie agiler Teams

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

RE-Metriken in SCRUM. Michael Mainik

Scrum. Eine Einführung

Projektmanagement. Einleitung. Beginn. Was ist Projektmanagement? In dieser Dokumentation erfahren Sie Folgendes:

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Der wachsende Berufsunfähigkeitsschutz SV Start-Easy-BU.

Projektmanagement in der Spieleentwicklung

1 Einleitung Wie Sie dieses Buch verstehen sollten Die Projektberichte Der Anhang... 3

Speicher in der Cloud

Agile Software Development with Scrum

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Zuckerbrot oder Peitsche

Zusammenarbeit im Projekt

Agiles Testmanagement am Beispiel Scrum

GPP Projekte gemeinsam zum Erfolg führen

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

Scrum-Einführung bei der Projektron GmbH

Zahlenwinkel: Forscherkarte 1. alleine. Zahlenwinkel: Forschertipp 1

REQUIREMENTS ENGINEERING KONSTRUKTIVE QS REQUIREMENTS ENGINEERING 1

Agile Estimation. Mit Agilem Schätzen in die Zukunft blicken. Benjamin Seidler. XP Days Germany Oktober 2014, Hamburg

Scrum bei der Projektron GmbH

Look Inside: desite. modellorientiertes Arbeiten im Bauwesen. B.I.M.

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

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

Projekt- Manager. scrum Master Lehrgangsbeschreibung. Verdienst: EUR zzgl. Bonus p. a. Ähnliche freie Stellen in Deutschland: ca

Produktmanagement vom Kundenticket zum Release

Scrum - Von Schweinchen und Hühnchen

Dieser PDF-Report kann und darf unverändert weitergegeben werden.

Projektplan. Software Engineering Projekt. November 11 Fachbereich Informatik Software Engineering Projekt Sebastian Proksch 1

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

ONLINE-AKADEMIE. "Diplomierter NLP Anwender für Schule und Unterricht" Ziele

DER SELBST-CHECK FÜR IHR PROJEKT

Planung in agilen Projekten

Professionelles Durchführen von Serviceprojekten Machen Sie die Theorie in einer eigenen Fallstudie zur Praxis

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

Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen. Wir bringen Qualität. Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen

Agile Softwareentwicklung

Was sind Jahres- und Zielvereinbarungsgespräche?

Transkript:

PRAKTIKUM BERUFSAKADEMIE KARLSRUHE PROJEKTMANAGEMENT IN AGILEN PROJEKTEN Oliver Kühn Agenda 2 Agiles Projektmanagment Scrum-Methode Klassische Projektorganisation versus Scrum Gründe für den Einsatz von Scrum Erfolgsfaktoren und Hindernisse für Scrum Literatur und Quellenangaben 1

Was sind agile Projekte/ Methoden 3 Agile Methoden behaupten nicht, etwas ganz Neues zu sein Viele Praktiken kennt man Unter anderem Namen, ohne eigenem Namen, aus eigener Erfahrung Die wichtigsten Methoden sind: XP (Extreme Programming) Extreme Programming ist die bekannteste Methodik. XP beschreibt eine Sammlung von Praktiken und Arbeitstechniken auf drei Ebenen: Programmierprozess, Teamarbeit und Prozesssteuerung. TDD (Test Driven Development) TDD ist der innere Kern von XP. Zusammenfassung der Techniken: Test-First, Pair Programming, Refactoring, Continous Integration. Scrum Scrum ist ein Management-Rahmen zur agilen Steuerung iterativ-inkrementeller Projekte. Scrum macht keine Aussagen zur Art der Programmierung und zur Form der Anforderungsdefinition. Was sind agile Projekte/ Methoden 4 Schlüssel-Praktiken agiler Methoden: Iterative Entwicklung Im Gegensatz zum Wasserfall-Modell" wird der Ablauf nicht einmal, sondern mehrfach durchlaufen. Iterative Vorgehen sind seit 30 Jahren etabliert ( Spiralmodell"). Aufgabengetrieben und Kundengesteuert Die Planung und Steuerung des Projektes erfolgt durch die Zuordnung von Tasks zu Iterationen. Die Reihenfolge der Abarbeitung wird durch den Kunden gesteuert. Die wichtigsten Tasks werden möglichst früh angegangen. Time-Boxing" Termine sind verbindlich und werden nicht verschoben. Dies gilt insbesondere für die Iterations-Termine. Für Meetings gilt: Sie fangen pünktlich an und hören pünktlich auf. Inkrementelle (evolutionäre) Entwicklung Die Entwicklung und Auslieferung (möglichst auch die Abnahme) des Systems erfolgt in Inkrementen. Die Ausarbeitung und Detaillierung von Anforderungen erfolgt angepasst und ist eine projektbegleitende Aufgabe. Die Anpassung von Anforderungen erfordert keine Ausnahmebehandlung, sondern ist normal. Praktikum Berufsakademie Karlsruhe Projektmanagement in agilen Projekten Oliver Kühn 1/12/2008 2

Ziel von agilen Projekten 5 Projekte besser in den Griff zu bekommen Trotz guter Vorbereitung und Planung Änderungen sind unvermeidbar Gehören zum Prozess Änderungen rechtzeitig erkennen können schnell auf Änderungen reagieren zu können, denn Softwareentwicklung ist ein dynamischer, komplexer Prozess Effektive Kommunikation und Feedback mit Kunde/ Auftraggeber Team Ziel von agilen Projekten 6 3

Agenda 7 Agiles Projektmanagment Scrum-Methode Klassische Projektorganisation versus Scrum Gründe für den Einsatz von Scrum Erfolgsfaktoren und Hindernisse für Scrum Literatur und Quellenangaben Was ist Scrum? 8 Scrum ist ein iterativer Prozess zur Entwicklung von Software in einem chaotischen, sich schnell ändernden Umfeld. Dabei besteht Scrum aus einer Serie von z.b. 14 Tage dauernden Iterationen, den sogenannten Sprints. Nach jedem Sprint liegt das Produkt in einer neuen, lauffähigen Version vor, welche dem Kunden ausgeliefert werden könnte. Im Gegensatz zu klassischen Entwicklungsmethoden legt Scrum den Fokus stark auf die einzelnen Personen und das Team. Scrum ist also eigentlich kein Software Entwicklungsprozess, sondern ein sogenannt leichter Management Prozess, da es keine Praktiken zur Software Entwicklung enthält. Eingesetzt bei Produktentwicklung in IT-Abteilungen seit 1990 Extrem simpel, aber sehr stringent 4

Was ist Scrum? 9 scrum or scrum mage: SCRUM ist eigentlich ein Begriff aus dem Bereich des Rugby- Spiels. Ein SCRUM ist die Besprechung des Teams (bestehend aus acht Spielern) auf dem Spielfeld, bevor ein Durchbruch durch die gegnerischen Linien versucht wird. Einziges Ziel hierbei ist es, den Ball über die Torlinie zu bringen. Dabei werden keine zuvor eingeübten Spielzüge oder Anweisungen des Trainers verwendet, sondern die Spieler entscheiden spontan und individuell, was zu tun ist. Was ist Scrum? 10 Scrum ist ein leichtgewichtiger iterativer Steuerungsprozess mit: Wenigen Rollen Product Owner Scrum Master Scrum Team Effizienten Meetings Sprint Planning Meeting Daily Scrum Meeting Sprint Review Meeting Sprint Retrospektive Meeting Einigen Artefakten und Reporting Product Backlog Sprint Backlog Sprint Burndown Chart 5

Was ist Scrum? 11 Scrum und XP 12 Da Scrum primär die Management Ebene der Software Entwicklung betrachtet, kann es leicht mit anderen Methoden kombiniert werden, welche auf die Entwicklungspraktiken fokussieren. Dies wurde vor allem mit Extreme Programming (XP) versucht. Es gibt verschiedene Versuche, welche Scrum mit XP kombinieren. Ein erster stammt von Ken Schwaber und Martin Fowler: Simple Design Automatic Testing/ Test First/ Test Driven Development (TDD) Pairprogramming Collective Ownership Continius Integration Coding Standards 6

Scrum Prinzipien 13 Konzentriere dich darauf, dass Version 0.1 funktioniert. Versuche nicht von vornherein, auf alle Eventualitäten zu achten du wirst scheitern Arbeite dich in evolutionären Schritten voran Reagiere flexibel auf Änderungen Verändere in kleinen Schritten/Iterationen Werde dir bewusst, welche Tools du wirklich benötigst Scrum Grundwerte 14 Ken Schwaber und Mike Beedle haben 5 Grundwerte definiert: Commitment: Be willing to commit to a goal. Scrum provides people all the authority they need to meet their commitments. Focus: Do your job. Focus all of your efforts and skills on doing the work that you ve committed to doing. Don t worry about anything else. Openness: Scrum keeps everything about a project visible to everyone. Respect: Individuals are shaped by their background and their experiences. It is important to respect the different people who comprise a team. Courage: Have the courage to commit, to act, to be open, and to expect respect. 7

Scrum Prozess 15 andrena objects ag 2007 Rollen Product Owner 16 8

Rollen Product Owner 17 Nur eine Person, in der Regel der Kunde oder Auftraggeber Definiert die Funktionalitäten des Systems Specification, jedoch hier oft/meist stichpunktartig Der Product Owner ist insofern wichtig, damit das Scrum Team nicht von allen Seiten mit Wünschen bedrängt wird und die Ziele für das Produkt nur an einer zentralen Stelle verwaltet werden, so dass nur ein einziger, immer aktueller Product Backlog für das Projekt vorhanden ist. Der Product Owner verwaltet die Product Backlog Liste. Verantwortlich für eine betriebswirtschaftlich effektive Priorisierung der Einträge im Backlog Bestimmt den Zeitplan durch Priorisierung Rollen Product Owner 18 Sorgt für Klarheit der Anforderungen gegenüber dem Scrum Team Nur ihm ist das Team Rechenschaft schuldig Ziel: Eliminierung von Verwirrung durch Mehrere Chefs Unterschiedliche Meinungen und Zielrichtungen Einmischung von Außen 9

Rollen Product Owner 19 Sabotagemöglichkeiten des Product Owners Übernimmt die Chef-Rolle für das Team Moderiert die Daily Scrums oder mischt sich dort ein Verändert während des Sprints den Sprint Backlog Arbeitet im Projekt als Teammember Ist gleichzeitig Scrum Master Ist während dem Sprint nicht erreichbar Rollen Scrum Master 20 Er ist die wichtigste Person im Scrum Prozess und muss eine herausragende Persönlichkeit sein, da er permanent die Initiative ergreifen und seine Aufgaben beharrlich verfolgen muss. Leitwolf des Scrum-Teams Verantwortlich für die Einführung und Einhaltung der Scrum Regeln Schützt das Team vor unberechtigten Eingriffen während des Sprints und hat dafür Sorge zu tragen, dass das Team in Ruhe arbeiten kann Schnittstelle zwischen Management und dem Scrum Team Coaching Qualitäten Agile Version des IT-Projektleiters 10

Rollen Scrum Master 21 Sabotagemöglichkeiten des Scrum Masters Übernimmt die Roll des Chefs für das Team Gibt Anweisungen, wer welche Arbeit, auf welche Weise zu erledigen hat Hat Doppelfunktion als Product Owner Mögliche Problematiken Scrum Master ist Team Member kann Komplikationen geben, muss aber nicht Ist Vorgesetzter des Teams Rollen Scrum Team 22 Selbstorganisierend Anzahl Sieben +/- 2 Funktionsübergreifend, keine Rollen Erstellt, verwaltet und aktualisiert den Sprint Backlog Selbstverantwortlich, sich der Arbeit anzunehmen Trifft sich täglich zum Daily Scrum Darf alles tun, was nötig ist, um das Ziel zu erreichen 11

Rollen Scrum Team 23 Sabotagemöglichkeiten des Scrum Teams Lässt sich vom Product Owner/ Scrum Master seine Arbeitsweise vorschreiben Übernimmt keine Verantwortung Vernachlässigt den Sprint Backlog Informiert Scrum Master nicht rechtzeitig bei Problemen und Planabweichungen Verwechselt das ungestörte Arbeit während des Sprints mit Sitzen im Elfenbeinturm Scrum Meetings 24 Sprint Planning Meeting Daily Scrum Meeting Sprint Review Meeting Sprint Retrospective Meeting 12

Scrum Meetings - Voraussetzungen 25 Time Boxing ist eines der Grundkonzepte im Scrum Aufgabe: Scrum Master Meetings fangen pünktlich an und enden pünktlich Meetings sind effizient Hohe Disziplin erforderlich Sprintdauer kann nicht verlängert werden Scrum Meetings Der Sprint 26 Iteration von 1 Woche, 2 Wochen bis hin zu einem Monat Das Scrum Team implementiert die Funktionalität, die das Ziel des Sprints erfordert Das Team organisiert seine Arbeit selbst Das Team arbeitet mit existierenden Standards und Praktiken keine Narrenfreiheit Klares Ende durch Time Boxing Störungsfreies Arbeiten Abgeschlossene Anforderungen 13

Scrum Meetings Sprint Planning 27 Sprint Planning Meeting Findet am Anfang eines Sprints statt Ergebnis: Erstellung vom Sprint Backlog aus dem Product Backlog Besteht aus 2 Teilen: Vorstellung über Sprintinhalt durch den Product Owner Task Planning durch das Scrum Team Vorstellung Task Planung durch Scrum Team sowie Commitment dazu Zielsetzung: Klare Zielvorgabe für den Sprint Einigung über das was möglich ist Klärung offener Punkte mit dem Product Owner Scrum Meetings Planning Game 28 Anforderungen werden auf User Story Cards gesammelt vom Kunden/ Product Owner geschrieben umgangssprachlich, mit Skizzen Entwickler schätzen Kosten für jede Story Card Planning Poker abstraktes Maß (z.b. 1-5 Punkte 1 Punkt entspricht x Stunden) Schätzung durch Erfahrung (ähnlichen Karten) Nachfragen und Feedback an Kunden Neue Erkenntnisse auf Story Cards notieren 14

Scrum Meetings Daily Scrum 29 Daily Scrum Meeting Stand Up Meeting Gleiche Zeit, gleicher Ort, täglich Wer zu spät zum Meeting kommt: z.b. 1,-- EUR in gemeinsame Kasse, zur Strafe Kuchen für alle bis zum nächsten Tag backen etc. Freiwillige Anwesenheit anderer (Management etc.) erlaubt, aber kein Rederecht Maximal 15 Minuten Dauer! Scrum Meetings Daily Scrum 30 Daily Scrum Meeting Ergebnis: Beantwortung der 3 Fragen Was hast du seit dem letzten Treffen erledigt? Was wirst du von jetzt bis zum nächsten Treffen erledigen? Was hat dich bei deiner Arbeit behindert? Diskusionen auf später verlegen, nur Vereinbarung des Termins Aufgabe Scrum Master: Scrum Master notiert die Hindernisse und moderiert, wenn notwendig Zielsetzung: Sofortiges Aufdecken von Hindernissen Gegenseitige Unterstützung Schneller Überblick für alle Teamtransparenz Rechtzeitiges Feedback nach Außen 15

Scrum Meetings Sprint Review 31 Sprint Review Meeting Findet am Ende eines Sprints statt Ergebnis: Das Team stellt dem Product Owner das Ergebnis vom Sprint LIVE vor Zielsetzung: Time Boxing Abschließen von Arbeiten Finisher Überprüfung der Ergebnisse und ggfs. Änderungen für neuen Sprint beantragen Scrum Meetings Retrospektive 32 Sprint Retrospektive Meeting Findet nach dem Sprint Review Meeting statt Zielsetzung: Rückblick auf den letzten Sprint, was war positiv, was war negativ Was haben wir gelernt? Maßnahmen für Verbesserungen erarbeiten und im nächsten Sprint umsetzen 16

Scrum Artefakte 33 sind wenige werden ohne Overhead gepflegt bieten Transparenz Artefakte sind Product Backlog Sprint Backlog Burn Down Chart Artefakte Product Backlog 34 Product Backlog Liste von Arbeitspaketen, in der alle das Projekt betreffenden Aufgaben und Ideen festgehalten werden. Für alle zugreifbar, priorisiert und geschätzt (Gesamtprojektplan) Jeder kann Einträge beisteuern, aufkommende Aufgaben werden während des Projekts dynamisch eingepflegt. Besonderheit: Initialer Product Backlog Erarbeitung des Product Backlogs anhand Masken, Funktionen und Datenbeschreibung Grobe Konzepte über Architektur Verantwortlich: Product Owner Ziel: Überblick über das Gesamtprojekt Ableitung der Anforderungen/ Wünsche für die Sprints 17

35 Artefakte Sprint Backlog/ Burn Down Chart Sprint Backlog/ Burn Down Chart Liste von Aufgaben während des Sprints Für alle zugreifbar und Teilaufgaben geschätzt (Sprintplan) Gepflegt durch Scrum Team Verantwortlich: Scrum Team Ziel: Klarheit, was konkret zu tun ist Sind wir auf dem Weg, das Ziel zu erreichen (Umfang und Zeit) Visulisierung des Fortschritts nach Außen Scrum Sprintergebnis 36 Sprintergebnis Was heißt es ist fertig Anfangsphase Findung Ergebnis muss im Review präsentierbar sein Architekturmodelle an Pin-Wand (Funktionen, Masken, Datenmodell) Konzept steht auf Laufwerk bereit Präsentation Kerninhalte Realisierungsphase Prototyp Prototyp ist auf Entwicklerbasis getestet und als Release freigegeben Realisierungsphase Prototyp ist vom Fachbereich abgenommen Ein Produktionseinsatz kann vom Product Owner entschieden werden 18

Agenda 37 Agiles Projektmanagment Scrum-Methode Klassische Projektorganisation versus Scrum Gründe für den Einsatz von Scrum Erfolgsfaktoren und Hindernisse für Scrum Literatur und Quellenangaben 38 Klassische Projektorganisation versus Scrum - Rollen Klassische Projektorganisation Scrum-Methodik Auftraggeber Product Owner Projektleiter Scrum Master Projektteam Scrumteam 19

39 Klassische Projektorganisation versus Scrum - Verantwortlichkeiten Klassische Projektorganisation Scrum-Methodik Auftraggeber Product Owner Projektleiter Scrum Master Projektteam Scrumteam 40 Klassische Projektorganisation versus Scrum - Projektplanung Klassische Projektorganisation Arbeitspakete Projektplan Projekt Product Backlog AP 1 AP 2 TP 1 Sprint 1 TP 2 Sprint 2 TP 3 Sprint 3 TP 4 Sprint 3 Scrum-Methodik Priorisierung durch Product Owner AP 1 AP 2 AP n TP n Sprint n TP 1 TP 2 Fachkonzept Phasenmodell DV-Konzept Realsierung Test Einführung TP3 TP 4 Interative Produktentwicklung Sprint n: TP n + m Sprint 3: TP 3 + 4 Sprint 1: TP 1 Sprint 2: TP 2 Ende A 20

41 Klassische Projektorganisation versus Scrum - Kostenentwicklung Klassische Projektorganisation Phasen-/ Wasserfallmodell Fachkonzept DV-Konzept Realsierung Fachkonzept DV-Konzept Realsierung Test Realsierung Test Test Änderung 1 Einführung Verschiebung... Änderung n Kosten 50 40 30 20 10 0 Fachkonzept DV-Konzept Realisierung Test Einführung Änderung 1 Änderung... Änderung n Kosten 42 Klassische Projektorganisation versus Scrum - Reporting Klassische Projektorganisation - Phasen-/ Wasserfallmodell Projekt-Status Stimmung Fachkonzept DV-Konzept Realsierung Test Einführung Änderung 1 Änderung n.. 21

43 Klassische Projektorganisation versus Scrum - Projektablauf Scrum Methodik Iterativer Prozess Product Backlog AP 1 AP 2 AP n TP 1 Sprint 1 TP 2 Sprint 2 TP 3 Sprint 3 TP 4 Sprint 3 TP n Sprint n Priorisierung Refactoring Automated Testing Coding Standards Interative Produktentwicklung Sprint 1 TP 1 Sprint 2 Sprint 3 Sprint n TP 1 Änderung TP 2 TP 3 TP 4 TP n TP m Task 1 Task 5 Sprint A Task 2 1 Task 4 Task 3 44 Klassische Projektorganisation versus Scrum Kostenentwicklung Scrum Methodik Iterativer Prozess Kosten 20 15 10 5 0 Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Sprint n Plankosten Istkosten Anforderungsänderung Neupriorisierung Anforderungsänderung Change Request Projektende geplant Projektende IST Scrum Frühzeitiges Erkennen von Anforderungsänderungen spart Kosten, ermöglicht Steuerungsmaßnahmen und schafft Transparenz über den Projektstatus! 22

Agenda 45 Agiles Projektmanagment Scrum-Methode Klassische Projektorganisation versus Scrum Gründe für den Einsatz von Scrum Erfolgsfaktoren und Hindernisse für Scrum Literatur und Quellenangaben 46 Gründe für den Einsatz von Scrum Sicht Auftraggeber Auftraggeber (Product Owner) Auftraggeber bekommt frühzeitig Ergebnisse und kann entscheiden, ob diese seine Anforderungen erfüllen Anforderungsänderungen werden in die frühen Projektphasen verlagert und sind somit kostengünstiger Auftraggeber ist in den Entwicklungsprozess von Anfang an integriert Schnelle Entscheidungswege Transparenz über den aktuellen Projektstand 23

47 Gründe für den Einsatz von Scrum Sicht Projektleiter Projektleiter (Scrum Master) Verteilung der Verantwortung auf mehrere Schultern Exaktere Aufgabenplanung Tägliches Feedback über Probleme und Erfolge Entlastung des Projektleiters durch selbstorganisierendes Team mehr Moderatorfähigkeiten verlangt Projektleiter und Team rücken näher zusammen Klare Regelung der Verantwortlichkeiten (Product Owner) - ein Ansprechpartner nach Außen Agenda 48 Agiles Projektmanagment Scrum-Methode Klassische Projektorganisation versus Scrum Gründe für den Einsatz von Scrum Erfolgsfaktoren und Hindernisse für Scrum Literatur und Quellenangaben 24

49 Erfolgsfaktoren und Hindernisse für Scrum Projektraum Einfach Vertrauen Schnell Erfolgsfaktoren für Scrum Disziplin/ Leistungsstark Time Boxing Was Akzeptanz die Badenia finanziert, und ist auch Offenheit werthaltig 50 Erfolgsfaktoren und Hindernisse für Scrum Fluktuation Einfach im Team 100% Schnell Lösungen Hindernisse für Scrum Keine klare Leistungsstark Entwicklungsmethodik Was die Scrum Badenia finanziert, auf ist auch Anordnung werthaltig 25

Srcum Die häufigsten Fehler 51 Keine selbst-steuernden Teams Manager oder der Scrum Master leiten oder organisieren das Team: Scrum lebt von der Selbstverpflichtung des Teams, Leistungen zu erbringen. Jeder Eingriff von außen relativiert diese Selbstverpflichtung. Auch wenn es dem Management gerade in schwierigen Situationen schwer fällt: Das Team entscheidet über das Wie. Das Was wurde gemeinsam vereinbart. Während eines Sprints werden dem Team/ Teammitarbeitern von außen neue Aufgaben erteilt: Die Voraussetzung für Agilität ist Verbindlichkeit innerhalb eines Sprints. Das Team verpflichtet sich im Planning Meeting, einen definierten Arbeitsumfang zu erledigen. Die Kunden / das Management/ andere Stakeholder verpflichten sich im Gegenzug, während des Sprints keine neuen Anforderungen zu stellen. Diese gegenseitige Verpflichtung ist einzuhalten. Dafür gibt es eine Reihe von Gründen. Drei sind besonders wichtig: 1. Die Verbindlichkeit eingegangener Verpflichtungen ist immer essentiell für Zusammenarbeit und Vertrauen 2. Wenn Verbindlichkeit verloren geht, geht die Steuerbarkeit des Projektes verloren. 3. Der Zyklus von Planung Umsetzung Rückschau ist der Biorhythmus" eines Projektes. Störungen des Biorhythmus haben auch hier fatale Konsequenzen. Keine Daily Scrums / kein täglicher Eintrag in den Sprint Backlog: Ein Projekt ohne daily Scrum ist wie eine Ozeanüberquerung ohne tägliche Navigation. Die täglichen Einträge in den Sprint Backlog sind der Input für den Burndown Chart. Der Burndown Chart ist das zentrale Steuerungselement während eines Sprints. Der Burndown Chart ist ein optimales Frühwarnsystem. Er ist öffentlich und sorgt für Transparenz und Vertrauen. Der Burndown Chart kann die Funktion nur übernehmen, wenn er aktuell ist und die Faktenlage wiedergibt. Srcum Die häufigsten Fehler 52 Der Product Owner nimmt seine Rolle (Koordination der Anforderungen der Stakeholder, Pflege und Priorisierung des Backlog, Diskussion und Abnahme von Sprint-Ergebnissen) nicht wahr: Dem Product Owner (nicht dem Scrum Master) kommt in Scrum die zentrale steuernde Rolle zu. Was passiert, wenn diese Rolle nicht kompetent wahrgenommen wird, liegt auf der Hand. Mehrere Product Owner: Der Produkt Owner priorisiert die Aufgaben. Er nimmt die Selbstverpflichtungen des Teams entgegen. Er verantwortet die Planung und Steuerung gegenüber allen Stakeholdern. Es ist enorm zuträglich für die Fokusiertheit der Arbeit, für die Verbindlichkeit von Aufgaben und deren Umsetzung, wenn die Rolle von einem Kopf zu vertreten ist. Keine Reviews oder Reviews ohne Konsequenzen: Scrum setzt auf beständige Verbesserung durch kybernetische Steuerung. Ohne Review kein Feedback, ohne Feedback keine Steuerungsmöglichkeit. Team ist nicht auf Scrum verpflichtet/ nicht in Scrum geschult: Scrum ist einfach. Scrum kann innerhalb eines Tages eingeführt werden. Aber es ist sehr schwer, Scrum so durchzuführen, dass es sein volles Potential entfaltet. Deshalb sollten alle Beteiligten eine professionelle Einführung bekommen und sich zur Einführung verpflichten. Dies gilt insbesondere für die Rollen Scrum Master und Product Owner. 26

Srcum Die häufigsten Fehler 53 Management ist nicht auf Scrum verpflichtet: Scrum verlangt von der gesamten Organisation die Anerkennung der Integrität von Sprints, die Anerkennung der Rolle des Product Owners, die Anerkennung der Rolle des Scrum Masters und die Anerkennung der Selbständigkeit des Teams. Dies muss abgesichert werden. Sprint-Länge wird variiert: Sprints bilden den Rhythmus eines Projektes: Gemeinsame Schätzung, Planung und Zielverpflichtung. Volle Konzentration auf ungestörte Umsetzung der Zielverpflichtung. Variable Sprints stören den Rhythmus. Eine spontane Verlängerung von Sprints stört Verbindlichkeit und Regelbarkeit. Meetings sind zu lang und nicht ergebnisorientiert: Scrum lebt aus dem Geist der Effizienz. Wenn Sie es aus eigener Anstrengung heraus nicht schaffen, Ihre Meetings effizient zu gestalten, holen Sie sich externe Hilfe. 54 Scrum - Bewertung des aktuellen Zustandes Scrum ist erwachsen. Die Risiken bei der Verwendung von Scrum sind bekannt und beherrschbar. Aber: Auch korrekt durchgeführte Scrum-Projekte können scheitern. Aber: Es gibt Vorbedingungen für agile Methoden. Organisationsstrukturen, Unternehmenskultur, Qualifikation der Entwickler Viele Unternehmen erfüllen diese Voraussetzungen noch nicht und sind daher nicht fit für agil. Die Einführung agiler Methoden bedeutet in diesen Fällen Anpassung des Unternehmens. klare Verantwortlichkeiten, Entscheidungsfreudigkeit änderungsfreundliches Klima lernförderliches Klima 27

55 Erfolgsfaktoren und Hindernisse für Scrum - Summary Summary Scrum ist eine Methodik, um die Agilität der Softwareentwicklung in einem Projekt besser zu managen Scrum greift auf verschiedene, bereits bewährte Techniken zurück (Time-Boxing, Rapid Prototyping etc.) Ob Scrum funktioniert oder nicht, hängt von allen Projektbeteiligten ab Scrum alleine ist kein Garant für erfolgreiche Projekte Agenda 56 Agiles Projektmanagment Scrum-Methode Klassische Projektorganisation versus Scrum Gründe für den Einsatz von Scrum Erfolgsfaktoren und Hindernisse für Scrum Literatur und Quellenangaben 28

Literatur und Quellenangaben 57 Beedle, M., Devos, M., Sharon, Y., Schwaber, K., Sutherland, J., SCRUM: An extension pattern language for hyperproductive software development, Paper for Conference on Pattern Languages of Programs (PLoP), 1998, http://www.mikebeedle.com/pub/scrum.pdf Offizielle Webseite zu Scrum von ADM (Ken Schwaber), http://www.controlchaos.com Schwaber, K., Beedle, M.: Agile Software Development with Scrum, Prentice Hall, 2001, http://www.agilescrum.com Webseite der Community der zertifizierten Scrum Master, siehe vor allem auch Artikelsammlung, http://www.scrumalliance.org Webseite von Jeff Sutherland, Mitbegründer von Scrum, siehe vor allem SCRUM Log, http://www.jeffsutherland.com Offizielle Webseite zu XBreed von Mike Beedle, http://www.xbreed.net andrena Objects, Karlsruher Softwareunternehmen, Veranstalter Objekt Forum und XPdays, http://www.andrena.de/ Webseite Frank Westphal, Kurzdarstellung von XP, http://www.frankwestphal.de/ 58 29

59 Highlights Agiles Projektmanagement Ziel von agilen Projekten Projekte besser in den Griff zu bekommen Trotz guter Vorbereitung und Planung Änderungen sind unvermeidbar Gehören zum Prozess Änderungen rechtzeitig erkennen können schnell auf Änderungen reagieren zu können, denn Softwareentwicklung ist ein dynamischer, komplexer Prozess Effektive Kommunikation und Feedback mit Kunde/ Auftraggeber Team 60 Highlights Agiles Projektmanagement Was ist Scrum? Scrum ist ein leichtgewichtiger iterativer Steuerungsprozess mit: Wenigen Rollen Product Owner Scrum Master Scrum Team Effizienten Meetings Sprint Planning Meeting Daily Scrum Meeting Sprint Review Meeting Sprint Retrospektive Meeting Einigen Artefakten und Reporting Product Backlog Sprint Backlog Sprint Burndown Chart 30

61 Highlights Agiles Projektmanagement Scrum Grundwerte Ken Schwaber und Mike Beedle haben 5 Grundwerte definiert: Commitment: Be willing to commit to a goal. Scrum provides people all the authority they need to meet their commitments. Focus: Do your job. Focus all of your efforts and skills on doing the work that you ve committed to doing. Don t worry about anything else. Openness: Scrum keeps everything about a project visible to everyone. Respect: Individuals are shaped by their background and their experiences. It is important to respect the different people who comprise a team. Courage: Have the courage to commit, to act, to be open, and to expect respect. 62 Highlights Agiles Projektmanagement Scrum Prozess andrena objects ag 2007 31