Scrum in Theorie und Praxis.

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

Agile Softwareentwicklung mit Scrum

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

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

Einführung in SCRUM. Helge Baier

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

SCRUM. Scrum in der Software Entwicklung. von Ernst Fastl

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

Scrum technische Umsetzung und kaufmännische Rahmenbedingungen

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Agile Entwicklung nach Scrum

Scrum E I N F Ü H R U N G

SCRUM. Software Development Process

Gelebtes Scrum. Weg vom Management hin zur Führung

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

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

Der Business Analyst in der Rolle des agilen Product Owners

Wasserfall, «Death March», Scrum und agile Methoden. 08. Dezember 2011 Embedded Software Engineering Kongress Urs Böhm

Agile Programmierung - Theorie II SCRUM

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

ERFOLGREICH SPRINTEN TROTZ MAINTENANCE

Requirements Engineering für die agile Softwareentwicklung

Agile Softwareentwicklung mit SCRUM

Social Media als Hilfsmittel für agile Projekt-Teams

Projektmanagement Vorlesung 12/ 13

RE-Metriken in SCRUM. Michael Mainik

Scrum. Eine Einführung

Agile Software Development with Scrum

Einfach losgesprintet: Ein Praxisbericht. Henning Pautsch, Stefan Kirch. 2. Oktober Einfach losgesprintet:

Software- Projektmanagement. Dokument V Oliver Lietz - Projektmanagement. Projektmodelle im Vergleich. Agil Extreme Programming /

AGILER TESTMANAGER EIN OXYMORON?

Produktmanagement vom Kundenticket zum Release

Agile Vorgehensweisen im IT-Projekt- und Prozess-Management (Chancen und Offene Fragen)

Planst Du noch oder lebst Du schon (agil)?

Seminar Softwareentwicklung in der Wissenschaft

Projektmanagement. Dokument V 1.2. Oliver Lietz - Projektmanagement. Probleme bei Projekten

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

Software Engineering. 4. Methodologien. Franz-Josef Elmer, Universität Basel, HS 2014

Wie funktioniert agile Software-

ISO konforme Entwicklung medizinischer Software mit agilen Vorgehensmodellen

Agiles Testmanagment. Hugo Beerli bbv Software Services AG. Luzern, September

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

Wasserfall, «Death March», Scrum und agile Methoden. 30.August 2011 Embedded Computing Conference 2011 Urs Böhm

Scrum in der Praxis (eine mögliche Umsetzung)

Scrum - Von Schweinchen und Hühnchen

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

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

Scrum Gestaltungsoptionen Empowerment

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

Vorbereitungshandbuch. EXIN Agile Scrum Foundation

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

Stoppt Scrum! conplement AG All Rights Reserved. Freitag, 1. Juli 2011

Compact Scrum Guide. Agile Coach / Business Prowareness Contact: o.mann@prowareness.de,

Scrum. Golo Roden.

Projektorganisation und Vorgehen in agilen Projekten. Noser Technologieimpulse München Matthias Neubacher

Wahlpflichtmodul Projekt I Softwareprojekt I

Empirische Evidenz von agilen Methoden. Seminar in Software Engineering Wintersemester 03/04

Agiles Projektmanagement mit Scrum. Name: Eric Dreyer

Checkliste für Scrum-Meetings

Lean, Agile & Scrum. Josef Scherer. Sponsoren. Agilität Scrum Grundlagen Erfahrungsaustausch. 10:30 12:00, ETH Zürich, E6

Effiziente Steuerung von BI-Projekten - Agiles Projektmanagement vs. klassische Vorgehensmodelle. Windhoff Software Services GmbH

Scrum Produkte zuverlässig und schnell entwickeln

den sicherheitskritischen Bereich Christoph Schmiedinger Frankfurter Entwicklertag

Lehrplan: Projektmanagement

Denn sie wissen nicht was sie tun! Den Überblick über agile Backlogs behalten.

Leuchtfeuer. Hinter den Kulissen der Scrum Transformierung der Allianz Deutschland

Höchst elastisch Scrum und das Wasserfallmodell

myscrum Scrum in der Praxis Markus Schramm compeople AG Frankfurt

Projektmanager, Scrummaster, SW-Entwickler. Webbasierte Software. Teilweise Medizinprodukt Scrum seit 2006

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

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

Das Who s Who der agilen Methoden Golo Roden

Globale Scrum Retrospektive

Agiles Projektmanagement nur eine Illusion?

Informatik für Ingenieure (InfIng)

Definition of READY Wann kann's endlich losgehen? Agile Breakfast Konstanz, 5. Juli 2011 Felix Rüssel

Werte und Prinzipien der agilen Softwareentwicklung

Boris Gloger. Serum. und schnell entwickeln HANSER

Internet Briefing Agile SW-Entwicklung

Agiles Projektmanagement nach Scrum mit Projektron BCS - Erfahrungsaustausch -

Erfahrungen agiler Softwareentwicklung

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

Agile Methoden bei der Entwicklung medizinischer Software

IT-Basics 2. DI Gerhard Fließ. Vorgehensmodelle

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

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

und Ministerien sowie verschiedene Hilfsorganisationen. Inneres und Kommunales (MIK) entwickelt. wicklungsteams

Agiles Projektmanagement. erklärt in 30 Minuten! IT-Forum Agiles Projektmanagement, NIK 29. Juni Thomas Hemmer

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

Klassisches Projektmanagement und agil

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

Softwareentwicklung bei eevolution

Software-Dokumentation im agilen Umfeld. Marion Bröer, parson communication

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

Train. Scrum Kompakt. Angelika Drach, Christoph Mathis

High Speed Projects. Gedanken zum Bauprojektmanagement unter besonderen Anforderungen

Agile Softwareentwicklung Scrum vs. Kanban

Leichtgewichtige Traceability im agilen Entwicklungsprozess am Beispiel von Scrum

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

Agile Softwareentwicklung mit Scrum

Transkript:

Scrum in Theorie und Praxis bernd_bettermann@web.de 1

Zur Person... Softwareentwicklung seit 1988 Anfänge mit COBOL und ISAM-Datenbank später Clipper und Visual Objects Scrum im.net- und WEB-Umfeld Sartorius AG, SPC for Windows ECKD Service GmbH, KirA AM-GmbH, RPKneu 2

Gliederung des Vortrags Scrum und das Umfeld Einführung und Theorie Praxisfall 1 Sartorius AG Praxisfall 2 ECKD Service GmbH Praxisfall 3 AM-GmbH Fragen, Antworten und Diskussion 3

Scrum und das Umfeld Agile Entwicklung TDD BDD Pair Programming Extreme Programming Scrum 4

Agile Entwicklung Ziel ist es, den Softwareentwicklungsprozess flexibler und schlanker zu machen Populär seit 1999 durch Kent Beck Einfachheit ist essenziell: K.I.S.S. Selbstorganisation und Selbstreflexion (zur Effizienzsteigerung) des Teams Agile Werte werden postuliert und stehen oft im Gegensatz zur klassischen Entwicklung: 5

Agile Werte Menschen und Interaktionen stehen über Prozessen und Werkzeugen Funktionierende Software steht über einer umfassenden Dokumentation Zusammenarbeit mit dem Kunden steht über der Vertragsverhandlung Reagieren auf Veränderung steht über dem Befolgen eines Plans 6

Test Driven Development (TDD) Erst Tests entwickeln, dann Features implementieren 7

Test Driven Development (TDD) 8

Behaviour Driven Development TDD auf Anwendungsfall(Feature)-Ebene 9

Pair Programming Zwei Entwickler an einem Rechner Zwei Rollen, die regelmäßig getauscht werden Coder entwickelt die Lösung Viewer prüft und überwacht Erste Person implementiert und kommentiert den angedachten Lösungsweg Zweite Person verhindert, dass der Entwickler von der Lösung der Kernproblems abweicht 10

Pair Programming 11

Extreme Programming Kompletter Entwicklungsprozess 12

Exkurs: Klassische Entwicklung Projektfortschritt über Meilensteine Nicht zwingend präsentierbar Technisch oder organisatorisch definiert Lieferbare Funktionen erste am Ende Wenig Kundeneinbindung in die Entwicklung Wasserfallmodell Anfällig auf zwischenzeitliche Änderungen 13

Scrum Die Erfinder Jeff Sutherland Ken Schwaber 14

Scrum Begriffe 15

Scrum - Entstehungsgeschichte - Scrum ist ein Rahmenwerk zur Entwicklung und Erhaltung komplexer Produkte - Scrum wird seit den frühen 1990er Jahren verwendet - Scrum ist leichtgewichtig, einfach zu verstehen aber schwierig zu meistern - Gegenentwurf zur Befehls- und Kontroll-Organisation - baut auf hochqualifizierte, interdisziplinär besetzte Entwicklungsteams, die mittels Zielvorgabe eigenständig arbeiten 16

Scrum - Hintergründe Probleme klassischer (Software)Entwicklung Fortschritte (Funktional) generieren Kundeneinbindung Transparenz der Entwicklung Aktuelle Planung des Endtermins Flexibilität bei Anforderungsänderungen... 17

Scrum - Gesamtbild 18

Scrum - Rollen Product Owner Development Team Scrum Master Stakeholder Kunden, Anwender, Management 19

Scrum - Rollen Der Product Owner Ist für die Wertmaximierung des Produkts und die Arbeit des Entwicklungsteams verantwortlich Pflege des Backlogs Einträge erstellen und pflegen Einträge priorisieren Kundenschnittstelle Verantwortlich für den Erfolg des Produkts 20

Scrum - Rollen Das Development Team (3-9 Personen) Erstellt das Product Increment Selbstorganisierend Keine Vorgaben von außen Interdisziplinär Das Team besitzt alle notwendigen Fähigkeiten zur Arbeit Intern keine weiteren Unterteilungen 21

Scrum - Rollen Der Scrum Master Verantwortlich für das Verständnis und die Durchführung von Scrum Servant Leader für das Scrum-Team Interaktionen optimieren Zusammenarbeit optimieren Teilnahme an den Meetings Unterstützung Hilfe bei der Beseitigung von Problemen 22

Scrum - Artefakte Product Backlog Sprint Backlog Product Increment User Story Task Burn Down Charts Impediment Backlog Definition of Done 23

Scrum - Artefakte Product Backlog Einzige Anforderungsquelle Geordnet nach der Priorität der Features, Funktionalitäten, Verbesserungen und Fehlerbehebungen Enthält Schätzung und Wert für die einzelnen Anforderungen Dynamisch 24

Scrum - Artefakte Sprint Backlog Menge der für den Sprint ausgewählten Product Backlog-Einträge Verfeinerte Aufgabendefinition Enthält alle Arbeiten, die das Entwicklungs- Team für die Fertigstellung des Product Increments durchführen muss Dynamisch innerhalb des Sprints 25

Scrum - Artefakte Product Increment Ergebnis aus allen im Sprint fertiggestellten Product Backlog-Einträgen und dem Resultat aller früheren Sprints Das neue Increment muss Done sein, d.h. es muss in einem einsatzfähigen Zustand sein und alle Definition of Done Kriterien des Entwicklungsteams erfüllen 26

Scrum - Artefakte User Story (Ein Nutzen für den Benutzer) Task (Eine Aufgabe für den Entwickler) Burn Down Charts (Fortschrittskontrolle) Impediment Backlog (Problemarchiv) Definition of Done (Qualitätskriterien) 27

Scrum Meetings Sprint Planning 1 Sprint Planning 2 Daily Scrum Sprint Review Sprint Retrospective Estimation Meeting (Product Backlog refinement) 28

Scrum Meetings Sprint Planning 1 Festlegen welche Stories aus dem Product Backlog in das Sprint Backlog übernommen werden Fragen zu den übernommenen Stories mit Hilfe des Product Owners klären Abschätzung der Stories prüfen (Technische) Stories ergänzen 29

Scrum Meetings Sprint Planning 2 Verfeinern der User Stories in einzelne Aufgaben, diese werden auf dem Scrum Board erfasst (Zettel / elektronisch) Durchführung innerhalb des Entwicklungs- Teams Abarbeitungsreihenfolge der Stories gemäß der ursprünglichen Backlog Priorität 30

Scrum (Task-)Board 31

Scrum Meetings Daily Scrum Tägliche Info-Runde, max. 15 Minuten Jeder aus dem Entwicklungs-Team berichtet, was er getan hat, woran er jetzt arbeitet und ob es Probleme gibt Wird innerhalb des Teams durchgeführt, evtl. stehen Product Owner und/oder Scrum Master zur Lösung von Problemen bereit Keine detaillierten Lösungsdiskussionen 32

Scrum Meetings Sprint Review Am Ende des Sprints werden die fertigen User Stories dem Product Owner zur Abnahme präsentiert Nicht fertige bzw. abgelehnte Umsetzungen wandern in den nächsten Sprint Die Stories werden gemäß der geforderten Funktionalität und der DoD-Kriterien vom Product Owner geprüft 33

Scrum Meetings Sprint Retrospective Rückblick jedes Team-Mitglieds auf den abgeschlossenen Sprint Was ist gut gelaufen? Was ist schlecht gelaufen? Wo gab es Probleme? Was kann (wie) verbessert werden? 34

Scrum Meetings Estimation Meeting (Product Backlog refinement) Neue User Stories, die im Product Backlog noch nicht geschätzt wurden werden grob abgeschätzt Stories mit der höchsten Priorität werden detailliert geschätzt, damit diese für die nächsten Sprints geklärt sind Evtl. notwendige technisches Stories oder Abhängigkeiten werden erfasst 35

Scrum Die gesamte Methode 36

Fragen und (evtl.) Antworten? 37

Scrum in Theorie und Praxis Vielen Dank für Ihre Aufmerksamkeit! bernd_bettermann@web.de 38