Agiles Schätzen. Quelle: Kap. 7 aus Wie schätzt man in agilen Projekten oder wieso Scrum-Projekte erfolgreicher sind [Boris Gloger 2014]

Ähnliche Dokumente
Agile Software Development

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

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

Was meinen die Leute eigentlich mit: Grexit?

Statuten in leichter Sprache

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


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

Wissensinseln trocken legen

ERFOLGREICH SPRINTEN TROTZ MAINTENANCE

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

Informationsblatt Induktionsbeweis

Hilfe, mein SCRUM-Team ist nicht agil!

Was ich als Bürgermeister für Lübbecke tun möchte

DAS PARETO PRINZIP DER SCHLÜSSEL ZUM ERFOLG

Das Leitbild vom Verein WIR

Professionelle Seminare im Bereich MS-Office

Gelebtes Scrum. Weg vom Management hin zur Führung

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

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Animationen erstellen

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Wichtige Forderungen für ein Bundes-Teilhabe-Gesetz

Meetings in SCRUM. Leitfaden. Stand:

Wichtig ist die Originalsatzung. Nur was in der Originalsatzung steht, gilt. Denn nur die Originalsatzung wurde vom Gericht geprüft.

Meet the Germans. Lerntipp zur Schulung der Fertigkeit des Sprechens. Lerntipp und Redemittel zur Präsentation oder einen Vortrag halten

1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage:

Wir machen neue Politik für Baden-Württemberg

TESTEN SIE IHR KÖNNEN UND GEWINNEN SIE!

Agile Softwareentwicklung mit Scrum

Die Post hat eine Umfrage gemacht

Einkaufen im Internet. Lektion 5 in Themen neu 3, nach Übung 10. Benutzen Sie die Homepage von:

Fragebogen zur Diplomarbeit von Thomas Friedrich

Workshop. Zeitmanagement Hamburg, 24. November 2004

Anleitung Scharbefragung

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

Leichte-Sprache-Bilder

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

SCRUM. Software Development Process

Die Industrie- und Handelskammer arbeitet dafür, dass Menschen überall mit machen können

Unsere Ideen für Bremen!

Anleitung für die Version von online 1. Schritt: Rufen Sie die Website auf...

Das Persönliche Budget in verständlicher Sprache

Erfahrungen mit Hartz IV- Empfängern

Formwerk AG. Die Sicherstellung konsistenter Nutzungserlebnisse über den gesamten SW-Produktlebenszyklus durch Human Centered Design.

GEHEN SIE ZUR NÄCHSTEN SEITE.

Welchen Weg nimmt Ihr Vermögen. Unsere Leistung zu Ihrer Privaten Vermögensplanung. Wir machen aus Zahlen Werte

Leit-Bild. Elbe-Werkstätten GmbH und. PIER Service & Consulting GmbH. Mit Menschen erfolgreich

Regeln für das Qualitäts-Siegel

Landes-Arbeits-Gemeinschaft Gemeinsam Leben Gemeinsam Lernen Rheinland-Pfalz e.v.

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

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

Schritte 4. Lesetexte 13. Kosten für ein Girokonto vergleichen. 1. Was passt? Ordnen Sie zu.

Das große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten

Schnellstart - Checkliste

Repetitionsaufgaben Wurzelgleichungen

Informationen zum Ambulant Betreuten Wohnen in leichter Sprache

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

Auslotung der Gefühle & Wünsche von Eltern und SchülerInnen zum Schuljahr 2011/2012

Zukunftsorientierte Bürgerportale agil entwickeln

Den Durchblick haben. VOLKSBANK BAD MÜNDER eg. Online aber sicher: Unsere Produkt- und Sicherheitshotline hilft und informiert

Kreativ visualisieren

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

Die Bundes-Zentrale für politische Bildung stellt sich vor

Bernadette Büsgen HR-Consulting

Reporting Services und SharePoint 2010 Teil 1

Was ist das Budget für Arbeit?

bagfa ist die Abkürzung für unseren langen Namen: Bundes-Arbeits-Gemeinschaft der Freiwilligen-Agenturen.

Outlook Vorlagen/Templates

Wir machen uns stark! Parlament der Ausgegrenzten

Dreiecke. Worum geht es? Das Material

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

Physik 4, Übung 11, Prof. Förster

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.

Offen für Neues. Glas im Innenbereich.

Strom in unserem Alltag

Hinweise in Leichter Sprache zum Vertrag über das Betreute Wohnen

Also heißt es einmal mehr, immer eine eigene Meinungen bilden, nicht beeinflussen lassen, niemals von anderen irgend eine Meinung aufdrängen lassen.

Zeichen bei Zahlen entschlüsseln

B: bei mir war es ja die X, die hat schon lange probiert mich dahin zu kriegen, aber es hat eine Weile gedauert.

Fragebogen der IG Metall-Jugend zur Qualität der Berufsausbildung

Welchen Nutzen haben Risikoanalysen für Privatanleger?

«Eine Person ist funktional gesund, wenn sie möglichst kompetent mit einem möglichst gesunden Körper an möglichst normalisierten Lebensbereichen

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Übungsbuch für den Grundkurs mit Tipps und Lösungen: Analysis

DER SELBST-CHECK FÜR IHR PROJEKT

Der Klassenrat entscheidet

Bewertung des Blattes

Erst Lesen dann Kaufen

Adobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Träger : Kath. Kirchengemeinde St. Laurentius Bretten

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

Papa - was ist American Dream?

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

Meinungen zur Altersvorsorge

Anleitungen Einzelsituation

Effiziente Prozesse. Die Formel 1 und die Druckindustrie

Alle Schlüssel-Karten (blaue Rückseite) werden den Schlüssel-Farben nach sortiert und in vier getrennte Stapel mit der Bildseite nach oben gelegt.

Kurzanleitung. MEYTON Aufbau einer Internetverbindung. 1 Von 11

Transkript:

Agiles Schätzen Quelle: Kap. 7 aus Wie schätzt man in agilen Projekten oder wieso Scrum-Projekte erfolgreicher sind [Boris Gloger 2014]

Schätzen der Größe Wir bestimmen die Größe, nicht den Aufwand. Auf Basis der Größe lassen sich auch die Projektkosten ableiten. Auf Produktebene ersten Überblick gewinnen, ob es ein kleines oder großes Projekt ist Einblick in die notwendigen Technologien erhalten Eindruck von den relevanten Stakeholdern bekommen Gefühl für die zeitliche Dimension des Projektes entwickeln Auf der Entwicklungsteam- und Sprint-Ebene erkennen, ob die Skills des Teams reichen beurteilen, ob eine User Story in einem Sprint Platz findet oder zu groß ist lernen, worum es genau bei einer einzelnen Story geht Abhägigkeiten zu anderen Entwicklungsteams erkennen eine Vorstellung der nötigen Architektur bekommen Fazit: Schätzungen generieren Antworten, die das Risiko gravierender Fehlentscheidungen minimieren.

Nicht Aufwand, sondern Funktionalität Wie viele Funktionen hat Ihr Auto? Was kann mehr, Radio oder Außenspiegel? Prinzip: Funktionalitäten in eine Reihenfolge bringen Vorstellung von drei unterschiedlich großen Körben mit jeweils drei unterscheidlich großen Körben darin. S M L S M L S M L S M L 1 2 3 5 8 13 20 40 100 Das Verständnis für das Schätzen von Funktionalitätsgrößen anstelle von Aufwänden ist zu Beginn schwierig.

Warum schätzen wir in Funktionalität? Funktionalität ist konstant Was das Ding tut ändert sich nicht über die Zeit. Es kann höchstens sein, dass sie nicht detailliert genug beschrieben ist. Die Angaben sind daher auch immer Schätzungen. Betrachtung aus der Perspektive des Users Entwickler müssen mit der Sicht des Anwenders schätzen führt zu einem besseren Verständnis der Zielsetzung erfordert enge Kommunikation mit dem Product Owner Schätzungen sind auch für Nicht-Techniker transparent es ist für alle nachvollziehbar, wie das Team zu den Schätzungen kommt Fachabteilung und Entwicklung müssten zu den selben Schätzungen kommen Ansonsten wird eine unterschiedliche Vorstellung der Funktionalität identifiziert

Methode: Magic Estimation Eigenschaften auch für viele Schätzer und viele Stories anwendbar schnellste Methode (70 Stories von 10 Personen in 20 Minuten) somit lässt sich jede Woche das gesamte Backlog neu bewerten benötigt viel Platz (großer Raum, Flur) Vorbereitung Ablauf Jede Story auf ein DIN A4 Blatt (gut lesbar, inkl. Rang-Zahl) Skala auf Boden auslegen (Fibonacci-Zahlen, Tiersymbole o.ä.) jedes Teammitglied erhält eine etwa gleiche Anzahl an Story-Blättern 1. Wichtigste Regel: Keiner spricht, alle agieren schweigend! 2. Man liest seine Stories und legt sie zu der Zahl, die seiner Meinung nach die Funktionsgröße der Story am besten repräsentiert (keine Zwischenwerte!). 3. Sobald man fertig ist, sortiert man die Stories der anderen ggf. um. 4. Der PO beobachtet genau und markiert Stories, die oft verschoben werden.

Wir wollen aber Aufwand schätzen! Vermutung: man möchte Umfang der eigenen Aufgaben schätzen hieße, es ist schon zu Beginn klar, wer die Story bearbeitet auch müsste klar sein, was konkret zu tun ist oft werden Risikoaufschläge hinzugerechnet (also Arbeit + Störungen) nicht zu beeinflussende Umgebungsfaktoren lassen sich nicht vorraussagen Auf hohem Abstraktionsgrad (Projektebene) macht es Sinn Vergleich eines neuen Projektes mit einem Vorgängerprojekt plus Inflationskosten von 20%; Projekte werden über die Jahre teurer man möchte auch wissen, was ein Haus kostet, bevor man es baut Auf Detailebene aber nicht für eine Mini-Funktionalität braucht ein Team vielleicht zwei Tage (Dauer) effektiv wird aber nur zwei Stunden (2h Aufwand) dran gearbeitet oder aber acht Teammitglieder arbeiten je 14 Stunden (112h Aufwand) Aufwandsschätzungen auf Detailebene sind zeitintensiv und sagen nichts über die Durchlaufzeit einer Story. Scrum ersetzt Planung durch Statistiken.

Elektronik Hardware Software GUI-Design Field Tesiting Schätzen von Komplexität Begriff der Komplexität ist eher ungeeignet Was ist Komplexität? Was heißt schwierig? Inwiefern hängt Komplexität vom Kenntnisstand der Teammitglieder ab? Etwas, das mir leicht fällt, muss meinem Kollegen nicht auch leicht fallen. Versuch mit der Things-That-Matter-Matrix Story 1 S S L M S Story 2 M L S M S Story 3 M M S L L Story 4 M S S L S Story 5 L M M M XL

Fazit aus der Physik: Eine physikalische Größe ist eine quantitativ bestimmbare Eigenschaft eines physikalischen Objekts, Vorgangs oder Zustands. Aufwands- und Komplexitätsschätzung beziehen immer den Faktor Mensch mit ein Das Schätzen von Funktionsumfängen kommt der Forderung nach Quantität am nächsten.

Methode: Planning Poker Eigenschaften Ablauf Team kommt zu einem gemeinsamen Verständnis jeder Story (Sicherheit) stark unterschiedliche Auffassungen der Größe werden aufgedeckt oft entstehen lange Diskussionen darüber, worum es in der Story geht dauert lange (im Vgl. zu Magic Estimation); 10~15 Stories in einer Stunde nach max. einer Stunde abbrechen (ist anstrengend) 1. PO beschreibt die Funktionalität der User Story 2. Das Team kommt zu einem gemeinsamen Verständnis der Story 3. Jeder legt eine Karte vor sich mit dem nach seiner Meinung gültigen Wert 4. Alle decken gleichzeitig um (niemand wird beeinflusst) 5. Haben alle den selben Wert, wird dieser für die Story notiert. 6. Ansonsten diskutieren der mit dem höchsten und niedrigsten Wert. Danach decken alle neu auf. Variante Knobeln Statt Karten einfach Null bis fünf Finger benutzen für 0, 1, 2, 3, 5, 8

Methode: Team Estimation Game Eigenschaften Ablauf nicht so schnell wie Magic Estimation, da sequentiell Chance, die Einschätzung zu erklären selbst-kalibrierend kommt ohne Skala aus 1. Alle User Stories liegen auf einem Tisch. 2. Ein Teammitglied nimmt eine Story, liest sie vor und pinnt sie an die Wand. 3. Das nächste Teammitglied nimmt die nächste Story, liest sie vor gleich viel Funktionalität neben eine bereits hängende hängen weniger Funktionalität über eine bereits hängende hängen mehr Funktionaltät unter eine bereits hängende hängen Umhängen einer vorhanden Karte (mit kurzer Erklärung, keine Diskussion!) Aussetzen 4. Product Owner markiert Stories, die oft umgehängt werden

Estimation Meeting Rahmen Ablauf mindestens einmal, besser zweimal pro Sprint maximal 35 Minuten lang gesamtes Entwicklungsteam nimmt teil 1. Magic Estimation durchführen 2. Betrachtet werden dann zunächst die zehn mit dem höchsten Rang 3. Unklare Stories (die markierten Springer ) werden besprochen. 4. Zu große Stories werden aufgeteilt. 5. Termin für das nächste Estimation Meeting wird festgelegt. Ergebnis Verständnis der Stories wird früh entwickelt erste Lösungsansätze werden diskutiert die Stories oben im Backlog sind klein genug für den nächsten Sprint

Velocity Schätzen überflüssig machen Schätzung durch berechenbare Wahrscheinlichkeit ersetzen Paradigmenwechsel: Trend statt wie lange braucht die Implementierung einer bestimmten Funktionalität? Wie lange braucht das Entwickeln einer Funktionatlität in der Regel? Konzept bekannt aus der Fertigung; in Entwicklung aber Rate des Eintreffens neuer Funktionalitäten nicht bekannt nicht bekannt, wie viel Zeit die Entwicklung einer neuen Funktionalität benötigt Entwicklung hat damit eine hohe Varianz Ziel der Fertigung: Varianz reduzieren und Stabilität erzeugen in der Entwicklung wollen wir aber Varianz zulassen und erreichen dadurch nie Stabilität Ausweg: Cycle-Time