Einführung in SCRUM. Helge Baier 21.01.2010



Ähnliche Dokumente
Praktische Erfahrungen beim Einsatz des Vorgehensmodells "SCRUM" bei AGFA HealthCare

Agile Softwareentwicklung mit Scrum

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

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

Gelebtes Scrum. Weg vom Management hin zur Führung

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

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

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

SCRUM. Software Development Process

Agile Programmierung - Theorie II SCRUM

SCRUM. Scrum in der Software Entwicklung. von Ernst Fastl

Meetings in SCRUM. Leitfaden. Stand:

Projektmanagement Vorlesung 12/ 13

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

Der Business Analyst in der Rolle des agilen Product Owners

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

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

Agile Entwicklung nach Scrum

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

Scrum - Von Schweinchen und Hühnchen

Scrum technische Umsetzung und kaufmännische Rahmenbedingungen

Scrum Gestaltungsoptionen Empowerment

Scrum in der Praxis (eine mögliche Umsetzung)

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

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

Erfahrungsbericht Agile Entwicklung einer BI Anwendung für das Meldewesen

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

Scrum-Einführung bei der Projektron GmbH

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

Scrum mit User Stories


Globale Scrum Retrospektive

Agiles Projektmanagement mit Scrum. Name: Eric Dreyer

Hilfe, mein SCRUM-Team ist nicht agil!

Checkliste für Scrum-Meetings

Scrum bei der Projektron GmbH

oose. Was (noch) klassische Projekte von Scrum & Co lernen können eine empirische Studie

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

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

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

Projektmanagement durch Scrum-Proxies

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

RE-Metriken in SCRUM. Michael Mainik

Trotz Agilität nicht ins Abseits geraten Modellierung in einem agilen Umfeld. Susanne Mühlbauer, Philip Stolz, HOOD GmbH MID Insight 2012

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

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Agiles Projektmanagement mit Scrum

Software Engineering

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

Produktmanagement vom Kundenticket zum Release

Teamaufstellung - Zwischen Dream und Nightmare

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

Führen in der Agilen Transformation harte Managementarbeit. Christoph Eckert Entwicklertag Karlsruhe 21. Mai 2015

Einleitung. Was ist das Wesen von Scrum? Die Ursprünge dieses Buches

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

Agiles Projektmanagement - auch geeignet für Nicht-IT-Projekte? PMI Prof. Dr.-Ing. Holger Günzel

Agilität: Scrum. Eine Kurzübersicht zum schnellen Einstieg. AG Scrum Kurzübersicht

Scrum Einführung. SWP: Spieleprogrammierung Fachbereich Mathematik und Informatik

Inhaltsverzeichnis. Boris Gloger. Scrum. Produkte zuverlässig und schnell entwickeln ISBN:

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

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

2 Überblick über den Scrum-Ablauf, die Rollen, Meetings, Artefakte und Prinzipien 17

ERFOLGREICH SPRINTEN TROTZ MAINTENANCE

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

barcamp Berthold Barth, Agile Coach Dysfunctional Team Game

Projektmanagement. Vorlesung von Thomas Patzelt 8. Vorlesung

myscrum Scrum in der Praxis Markus Schramm compeople AG Frankfurt

Scrum. Max Jäger. Frankfurt, den 07. Juli 2012

Requirements Engineering für die agile Softwareentwicklung

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

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

Scrum E I N F Ü H R U N G

Agiles REQUIREMENTS ENGINEERING. Peter Hruschka in der Praxis. Mein Ziel ist Ihr Erfolg:!

Model-Driven Development in Scrum-Projekten

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

Scrum4Services. Turning visions into business. Oktober Malte Foegen, Caroline Gansser, David Croome, Timo Foegen

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

Scrum für Business Intelligence und Data-Warehouse Projekte

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

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

Qualifikationsbereich: Application Engineering Zeit:

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

Navigator Scrum 1.0. IT-Projektmanagement bei Symposionline

Agile Softwareentwicklung

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

Werte und Prinzipien der agilen Softwareentwicklung

Wie viel Geschäftsprozess verträgt agile Softwareentwicklung?

Inhaltsverzeichnis. Boris Gloger. Scrum. Produkte zuverlässig und schnell entwickeln ISBN:

High Speed Projects. Gedanken zum Bauprojektmanagement unter besonderen Anforderungen

Agile Management Einführung in agiles Management

Scrum. Eine Einführung

Wahlpflichtmodul Projekt I Softwareprojekt I

Seminar. Scrum. Author: Crina-Maria Iliadis Matrikel-Nr Betreuender Professor: Roland Dietrich

Geyer & Weinig: Service Level Management in neuer Qualität.

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

SCRUM - die agile Projektmanagementmethode im Überblick

Extreme Programming: Überblick

07. November, Zürich-Oerlikon

Robert Hartmann Public v1.0 (Feb 2015) Architektur & Agilität - Praxisbericht

Transkript:

Einführung in SCRUM Helge Baier 21.01.2010

Helge Baier Master of Computer Science (Software Engineering) über 10 Jahre Erfahrung in der Software Entwicklung Zertifizierung zum Scrum Master (2009) praktische Scrum Erfahrung bei der Verlagsgruppe Weltbild

Agenda 1 Überblick 2 Rollen 3 Meetings 4 Artefakte 5 SCRUM@Weltbild IT/E-Commerce

Überblick Begriff Scrum ist die englische Bezeichnung für eine Spielsituation im Rugby ( Gedränge) Historie Scrum wurde erstmals 1986 im Artikel "The New New Product Development Game von Hirotaka Takeuchi und Ikujiro Nonaka beschrieben Anfang der 90er Jahre entwickelten Ken Schwaber und Jeff Sutherland Scrum für die Software- Entwicklung

Scrum Theorie Scrum ist ein Rahmenwerk für die Entwicklung komplexer Produkte und Systeme. Scrum verwendet einen iterativen, inkrementellen Ansatz zur Optimierung der Vorhersagbarkeit und Risikokontrolle basiert auf der Theorie der empirischen Prozessteuerung, die auf 3 Säulen aufgebaut ist: Transparenz Inspektion Adaption [Quelle: SCRUM Alliance]

Der Scrum Prozess [Quelle: Sprint IT / Andreas Schliep]

Scrum passt auf einen Bierdeckel... [Quelle: it agile GmbH]

Agenda 1 Überblick 2 Rollen 3 Meetings 4 Artefakte 5 SCRUM@Weltbild IT/E-Commerce

Rollen Primäre Scrum Rollen Product Owner Team ScrumMaster Sekundäre Rollen Kunde Lieferant Manager.

Der Product Owner ist verantwortlich für den Erfolg der gesamten Entwicklungsvorhaben eines Produktes oder einer Produktlinie. bringt die Produktvision ins Team. beschreibt die Anforderungen und verwaltet das Product Backlog. erstellt den Releaseplan und die Releaseberichte. managt die Stakeholder und arbeitet eng mit dem Team während der gesamten Projektlaufzeit zusammen.

Das Team ist verantwortlich für die Lieferung produktionsreifer Ergebnisse. besteht aus unterschiedlichen Spezialisten, damit alle notwendigen Kenntnisse zur Realisierung des Produktes vorhanden sind. muss die Vision und die Sprint Ziele des Product Owners verstehen, um funktionsfähige Produktinkremente zu liefern. agiert selbstorganisiert und besteht idealerweise aus 5 bis 9 Mitgliedern.

Der ScrumMaster ist verantwortlich für die Einhaltung des Prozesses. unterstützt und beschützt das Team. stellt die direkte Arbeit zwischen ProductOwner und Team sicher. verwaltet das Impediment-Backlog, beseitigt Hindernisse und hilft dem Team, seine Produktivität kontinuierlich zu steigern. ist der Trainer und Moderator des Teams. hält die "Inspektion und Adaption" Zyklen von Scrum unter Kontrolle.

Agenda 1 Überblick 2 Rollen 3 Meetings 4 Artefakte 5 SCRUM@Weltbild IT/E-Commerce

Meetings Daily Scrum Sprint Planning Sprint Review Sprint Retrospektive Estimation Meeting

Daily Scrum ist ein Abstimmungsmeeting für die Teammitglieder. findet jeden Tag zur gleichen Zeit und am gleichen Ort statt. Die Dauer des Meetings ist auf 15 Minuten beschränkt. jedes Teammitglied beantwortet die folgenden 3 Fragen: Was habe ich seit dem letzten Daily Scrum erreicht? Was hat mich daran behindert? Was werde ich bis zum nächsten DailyScrum erreichen?

Sprint Planning I + II Sprint Planning I Das Team und der Product Owner bestimmen gemeinsam das Sprint-Ziel (Goal) und das Selected Product Backlog (Liste der zu implementierenden Funktionalitäten für den kommenden Sprint), basierend auf der Aufwandsschätzung, der Priorität und der aktuellen Situation im Team. Sprint Planning II Während des Sprint Planning II erarbeitet das Team das prinzipielle Design der zu liefernden Arbeitsergebnisse und definiert Arbeitschritte (Tasks) zu jedem Backlog-Eintrag. Der Aufwand für einen Task sollte nicht größer als ein Arbeitstag sein.

Sprint Review Besprechung, die am Ende des Sprints stattfindet. Ziel der Sitzung ist es, die entstandenen Arbeitsergebnisse zu begutachten und den Projektfortschritt transparent zu machen. der ProductOwner überprüft, ob das Team alle Anforderungen, zu denen es sich verpflichtet hat, erfolgreich umgesetzt hat.

Sprint Retrospektive Besprechung, die am Ende des Sprints im Anschluss an das Sprint Review stattfindet. Zielsetzung ist, die Zusammenarbeit innerhalb des Teams und die Anwendung des Prozesses zu verbessern. Analysieren und Verbessern" ist eines der grundlegenden Prinzipien von Scrum.

Estimation Meeting Der Product Owner und das Team erarbeiten gemeinsam die Aufwandsschätzung des gesamten Product Backlogs (Anforderungsliste). Diese wird als Basis für die Release- und Sprint-Planungen benutzt. Das Team trifft sich regelmäßig mit dem Product Owner, um neue Features zu schätzen.

Agenda 1 Überblick 2 Rollen 3 Meetings 4 Artefakte 5 SCRUM@Weltbild IT/E-Commerce

Artefakte Vision User Story Product Backlog Selected Product Backlog / Sprint Backlog Sprint Burndown Chart Release Burndown Chart Impediment Backlog

Vision Kommunikation strategischer Idee kurz, prägnant, plakativ einprägsam, allen Beteiligten verständlich von den Beteiligten teilbar ambitioniert, motivierend akzeptiert

User Story kurze Beschreibung einer (funktionalen) Anforderung aus der Sicht des Anwenders. besteht aus einem Namen, aus einer kurzen textuellen Beschreibung der Anforderung und aus Akzeptanzkriterien. üblicherweise wird folgende Form verwendet: Als <Benutzerrolle> möchte ich <Funktionalität> so dass <Begründung>

Product Backlog Liste von User Stories strenge Reihenfolge nach Wichtigkeit ( Business Value ) Schätzung durch das Team verwaltet vom Product Owner Änderungen nach jedem Sprint Basis für Sprint- und Releaseplanung

Selected Product Backlog ist das Zwischenergebnis der Sprint-Planung. definiert die Menge der Stories, die das Team am Ende des Sprints liefern will. bleibt während des ganzen Sprints unverändert.

Sprint Backlog beinhaltet alle Tasks (Aktivitäten), die zur Umsetzung der Stories aus dem Selected Product Backlog notwendig sind. das Team benutzt es, um die Arbeit der Teammitglieder zu synchronisieren.

Sprint Burndown Chart Diagramm, das den Fortschritt im Sprint visualisiert. stellt die erledigten Tasks auf Tagesbasis dar. Beispiel:

Release Burndown Chart Diagramm, das den Fortschritt eines Releases visualisiert. führt die Summe der Aufwände im Product Backlog am Ende jedes Sprints auf und stellt somit die verbleibende Arbeit am Produkt bzw. am Release über die Zeit dar. Beispiel:

Impediment Backlog Liste von Hindernissen und Problemen, die das Team in seiner Arbeit behindern. der ScrumMaster besitzt das Impediment Backlog. das aus dem Weg Schaffen der Impediments ist der wichtigste Beitrag des Scrum Masters für das Team.

Agenda 1 Überblick 2 Rollen 3 Meetings 4 Artefakte 5 SCRUM@Weltbild IT/E-Commerce

SCRUM@Weltbild IT/E-Commerce Treibende Kraft hinter der Einführung von Scrum: Stefan Korsch, Bereichsleiter IT/E-Commerce Scrum@Weltbild vorerst nur im Bereich IT / E- Commerce Bereichsleitung Abteilungsleitung Abteilungsleitung Abteilungsleitung TL TL TL TL TL TL Team Team Team Team Team Team

Die Ausgangssituation unterschiedliche fachliche und technologische Spezialisierungen der Mitarbeiter bedingt u.a. durch heterogene Systeme. mehrere organisatorische Teams, fachlich von Teamleitern geführt. die meisten Teams sind sowohl für die Entwicklung als auch den Betrieb einer Komponente bzw. eines Systems verantwortlich. kein klassisches Vorgehensmodell. Projekte mit unterschiedlichen Projektleitern konkurrieren um Ressourcen.

Die Scrum Implementierung sonstige Fachbereiche "CPO" I PO Entwicklungsteam 1 PO "Shared Services" PO Entwicklungsteam 2 Hindernisse Backlog Backlog Backlog I Hindernis- Liste ScrumMaster I I I Scrum of Scrums I

Positive Erfahrungen + direkte Kommunikation zwischen Entwicklern und Fachbereich (PO) + höhere Transparenz und besseres Verständnis für die Arbeit der anderen Teammitglieder + Bessere Planungs- und Steuerungsmöglichkeit für die Fachbereiche + Steigerung des Projektdurchsatzes

Was nicht optimal ist - Projektleiter in der Rolle des Product Owners - Steuerung des Betriebs mit Scrum - mehrere Entwicklungsteams mit verschiedenen unabhängigen Product Backlogs, die am gleichen Code arbeiten - gemeinsame Verantwortung = keine Verantwortung? - mehrere Backlogs / Product Owner für ein Team - Umgang mit Kleinanforderungen - Spezialisierung vs. Generalisierung

Fragen

Quellen & weiterführende Links it agile GmbH: http://www.it-agile.de/ Henrik Kniberg, Scrum and XP from the Trenches, http://www.infoq.com/minibooks/scrum-xp-from-the-trenches Andreas Schliep (Scrum Coach & Trainer): http://www.andreas-schliep.de Scrum Alliance: http://www.scrumalliance.org/ Ken Schwaber: http://www.controlchaos.com/ Sprint IT: http://www.sprint-it.de/ Jeff Sutherland: http://www.jeffsutherland.com/ Takeuchi H., Nonaka I., The new new product development game, Harvard Business Review, v64, 1986, S. 137-146