28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software...

48
28. Januar, Zürich- Oerlikon

Transcript of 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software...

Page 1: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

28. Januar, Zürich-Oerlikon

Page 2: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

Scrum in der Praxis aus Entwicklersicht

Oliver SchulzSenior Software Engineer & Project ManagerNoser Engineering AG

Page 3: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

Noser Engineering Noser Engineering AG > 140 Mitarbeiter NOSER Group > 450 Mitarbeiter Microsoft Gold Partner 28 Jahre Erfahrung in der

Softwareentwicklung

«Noser Engineering AG ist einer unserer führenden ALM-Partner. Das Unternehmen praktiziert selbst konsequent, was es seinen Kunden rät – die Steigerung von Innovativität und Qualität dank ALM“, so Christof Zogg, Director Developer & Platform Group bei Microsoft Schweiz.»

Die Noser Engineering AG erhielt den Microsoft ALM Partner Award 2012

Page 4: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

Ausgangslage

Viele Projektbeteiligte Verkauf, Entwickler, PM, Designer, Ergonomen Unterschiedliche Sichten und Vorstellungen, wie Anforderungen umgesetzt werden können

Unpriorisierte Anforderungen Liste mit vielen Anforderungen, welche sich nicht innerhalb von 2 Monaten realisieren

lassen Hohe Anforderungen an Bedienoberfläche bezüglich Design und Ergonomie

Zeitdruck Innerhalb von 2 Monaten muss eine Lösung für Messe vorhanden sein Nach 6 Monaten soll der 1. Release freigegeben werden können

Page 5: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

ErkenntnissePriorisierung der Anforderungen Die erste Lösung soll die Kernfunktionalität beinhalten (Must-Haves)

und einige Hingucker für die Messe

Schneller Output Wir müssen schnell liefern, damit am konkreten Objekt die Umsetzung der

Anforderungen überprüft werden kann

Gute Kommunikation Viele Projektbeteiligte erfordern klaren, regelmässigen Informationsaustausch

Offen für Veränderung Die Anforderungen ändern sich regelmässig, vor allem bei einem ‚0 auf 100-

Projekt‘

Page 6: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

Konsequenz ScrumScrum liefert Output in Intervallen Kurze Sprints ergeben schnelles Feedback

Scrum zwingt zu priorisieren Anforderungen in eine Reihenfolge bringen Wichtigste Features zuerst umsetzen

Scrum fördert Kommunikation Daily Scrums & Sprint Reviews geben allen Beteiligten die Möglichkeit,

regelmässig Informationen auszutauschen Designer und Ergonomen nehmen am Sprint Review teil

Scrum ist offen für Veränderung (nur nicht während des Sprints) lässt neue Richtungsvorgabe zwischen den Sprints zu

Page 7: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

Der Scrum-Entwicklungsprozess

Quelle: DasScrumTeam.de © Peter Beck

Page 8: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

Scrum - Projektstart

Quelle: DasScrumTeam.de © Peter Beck

Page 9: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

Scrum - Projektstart

Projektziele festlegen

Anforderungen erfassen und priorisieren

Konzepte erarbeiten (Architektur- und

Technologieentscheidungen)

Zusammenarbeit und Prozess definieren und Infrastruktur

einrichten

Wenn ich wenig Zeit habe, nehme ich mir viel davon am Anfang! (Ruth C. Cohn)

Sp

rin

t 0

Agil bedeutet nicht: ‚Einfach drauf los entwickeln…‘

P Ziel

Page 10: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 11: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 12: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 13: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

Quelle: DasScrumTeam.de © Peter Beck

Scrum – Sprint Planning I

Page 14: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

Scrum – Sprint Planning I (Was?)

Sprintziel(e), Umfang, Umsetzung und Prioritäten definieren Meeting-Qualität hängt davon ab, wie gut die User Stories vorbereitet sind. Bei unklaren User Stories Unterstützung des PO durch Konzepterarbeitung

Commitment über Umfang eines Sprints auch bei kurzen Sprints schwierig Sprintziele priorisiert Optionale Sprintziele formuliert

Page 15: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 16: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 17: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 18: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 19: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

Scrum – Sprint Planning II

Quelle: DasScrumTeam.de © Peter Beck

Page 20: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

Scrum – Sprint Planning II (Wie ?) Umsetzungsarbeiten definieren, schätzen und planen

Commitment zu bestätigen Commitment über Umfang eines Sprints kann nur über Kapazitätsplanung erfolgen

Kapazitätsplanung notwendig, da Ressourcenverfügbarkeit sich ändert

Page 21: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 22: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 23: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 24: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

Quelle: DasScrumTeam.de © Peter Beck

Scrum – Entwicklungsphase

Page 25: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

Scrum – Entwicklungsphase

Nächstes Software-Inkrement erstellen Architektur-/Design-Workshops im Team Schnittstellen und Zusammenspiel der Komponente detailliert definiert Ganzheitlichere Lösungen erhalten Know-How-Verteilung erreicht

Effektives Arbeiten dank klarer Ziele schneller Fortschritt

Controlling ermöglicht frühzeitig Massnahmen einzuleiten (z.B. Taskumverteilung)

Page 26: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

Scrum – Entwicklungsphase MA arbeitet seine Tasks ab und bucht auf entsprechendes Work Item

Daily Scrums Jeder erklärt welche Tasks abgeschlossen sind, an welchen Tasks gearbeitet

wird, welche Probleme anstehen PL behält verbleibende Kapazität zu verbleibender Arbeit im Auge falls

möglich Taskumverteilung, sonst Rücksprache mit PO)

Page 27: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 28: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 29: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 30: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 31: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

Quelle: DasScrumTeam.de © Peter Beck

Scrum – Sprint Review

Page 32: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

Scrum – Sprint Review

Ergebnisse präsentieren und Feedback der Stakeholder einholen

Zielüberprüfung am konkreten Objekt lohnt sich Korrigiert die Erwartungshaltung an Umsetzungsgeschwindigkeit Neue Ideen entstehen

Diskussion über verschiedene Umsetzungsmöglichkeiten können langwierig sein Moderator muss klaren Entscheid anstreben

Meeting ist ein Indikator für aktuelle Wichtigkeit des Projekts Vakanzen der Stakeholder

Page 33: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 34: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 35: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 36: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 37: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 38: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 39: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 40: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 41: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 42: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

Quelle: DasScrumTeam.de © Peter Beck

Scrum – Sprint Retrospective

Page 43: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

Scrum – Sprint Retrospective

Kontinuierliche Verbesserungen im Entwicklungsprozess

Infrastruktur/Organisation Build-Server, Definition von Dokumentenstruktur auf Portal Design-Tag am Anfangs des Sprints eingeführt

Nach Bedarf Am Anfang regelmässiger

Page 44: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.
Page 45: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

… einmal rum und das Ganze wieder von vorne…

Quelle: DasScrumTeam.de © Peter Beck

Page 46: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

FazitScrum zwingt Entwicklungsteams fokussiert auf ein gemeinsames Zeil hinzuarbeiten Tendenz zu pragmatischeren Lösungen

Scrum-Lösungen werden gemeinsam erarbeitet Verantwortung wird gemeinsam getragen

Scrum fördert Know-How-Verteilung Problemlose(re) Intergrationsphasen Ermöglicht auch Anpassung der Teamgrösse in bestimmten Phasen

Scrum gibt Transparenz Kunde sieht zu jeder Zeit die Zielsetzung und den aktuellen Stand

Page 47: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

Besten Dank für Ihre AufmerksamkeitFür allfällige Fragen stehen wir Ihnen jederzeit gerne zur Verfügung:Oliver SchulzNoser Engineering AGRudolf-Diesel-Strasse 38404 Winterthur

+41 52 234 56 11

[email protected]

Page 48: 28. Januar, Zürich-Oerlikon. Scrum in der Praxis aus Entwicklersicht Oliver Schulz Senior Software Engineer & Project Manager Noser Engineering AG.

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a

commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.