Jetzt geht's los – agile Projekte starten

50
Frank Düsterbeck Jetzt geht's los: agile Projekte starten

description

Auch für agile Projekte gilt: Die Basis eines guten Projekts ist der Projektstart. Hier werden die Weichen gestellt und hier wird die Voraussetzung für den weiteren Projekterfolg geschaffen. Fehler, die zu Beginn gemacht werden, sind im späteren Projektverlauf nur noch schwer zu korrigieren. Aus diesem Grund ist die Beherrschung des agilen Starts sowie deren unterschiedlicher Aktivitäten von zentraler Bedeutung. Die Session sensibilisiert für die verschiedenen Aspekte und Risiken des agilen Projektstarts anhand praktischer Beispiele.

Transcript of Jetzt geht's los – agile Projekte starten

Page 1: Jetzt geht's los – agile Projekte starten

Frank Düsterbeck

Jetzt geht's los:

agile Projekte

starten

Page 2: Jetzt geht's los – agile Projekte starten

Fundament für Projektverlauf

Festlegung Gesamtausrichtung

Vorgehensweisen, Prozesse Technisch, fachlich

Grundlage für Projekterfolg

Grundlage für weitere Projekte

Fehler die hier schon gemacht werden sind nur sehr sehr sehr schwer wieder

behebbar!

Sehr schwer!

Page 3: Jetzt geht's los – agile Projekte starten

Probleme Aufgaben Themen

Herausforderungen Risiken

Page 4: Jetzt geht's los – agile Projekte starten

Neuer Kunde Zusammenarbeit noch nicht eingespielt

Sprachgebrauch / fachliche Domäne

Politische Rahmenbedingungen unbekannt

Page 5: Jetzt geht's los – agile Projekte starten

Stakeholder Fachpersonal nicht eingebunden

Persönliche Interessen

Politische Interessen

Page 6: Jetzt geht's los – agile Projekte starten

Ziele Ungenau

Unrealistisch

Nicht messbar

Page 7: Jetzt geht's los – agile Projekte starten

Anforderungen Nicht alle bekannt

Technisch, fachlich

Welcher technische Rahmen?

Alle späteren Änderungen teuer

Offenheit gegenüber Änderungen ist höher

priorisiert als Planverfolgung

Page 8: Jetzt geht's los – agile Projekte starten

Planung Budget

Zeit

Menschen

Ressourcen

Page 9: Jetzt geht's los – agile Projekte starten

Und nun?

Page 10: Jetzt geht's los – agile Projekte starten

Beherrschung des Projektstarts durch Strukturierung / Transparenz Bewusstmachung, Verdeutlichung und Nennung der Schlüsselthemen Erkennung von Schlüsselanforderungen Verbesserung der planerischen Basis Sensibilisierung bzgl. Tätigkeiten und Risiken

Durch eine vernünftige

Strukturierung!

Page 11: Jetzt geht's los – agile Projekte starten

Strukturierung (Beispielweg)

Planung

Vision

Projektanalyse Vorgabendefinition

Kick-Offs

Preisindikation

Organisation

Page 12: Jetzt geht's los – agile Projekte starten

Vision Ziel des Projektes Erstellung eines Produktes

Ergebnis des Produktes Welche Veränderung soll erzielt werden?

Nutzen des Produktes Welche Verbesserung soll aus Ergebnis resultieren?

Zielgruppe Wer soll mit dem Produkt arbeiten?

Bu

sin

ess

Cas

e

Vision

Page 13: Jetzt geht's los – agile Projekte starten

Eindeutig, konsistent verständlich beschrieben

Mess- und Prüfbar

Zielklassen (Beispiel) Zeitlich

Finanziell Leistung

Sozial

Akzeptiert von allen Stakeholdern

Unabhängig von der Lösung

Vision

Vision - Ziele

Page 14: Jetzt geht's los – agile Projekte starten

Vorgaben Rahmenbedingungen

Abhängigkeiten und Risiken

Erste notwendige Anforderungen „Agenda des

Lastenheftes“ inkl. Abgrenzung

Priorität Kosten Termine

Leistung

Vision

Vision - Inhalt

Kriterien für das Projektende

Page 15: Jetzt geht's los – agile Projekte starten

Strukturierung (Beispielweg)

Planung

Vision

Projektanalyse Vorgabendefinition

Kick-Offs

Preisindikation

Organisation

Page 16: Jetzt geht's los – agile Projekte starten

Projektanalyse

Page 17: Jetzt geht's los – agile Projekte starten

Strukturierung (Beispielweg)

Planung

Vision

Projektanalyse Vorgabendefinition

Kick-Offs

Preisindikation

Organisation

Page 18: Jetzt geht's los – agile Projekte starten

„Geben Sie uns mal 'nen groben Daumen“

Führt zur Beauftragung

Siehe Planung

Preisindikation

Page 19: Jetzt geht's los – agile Projekte starten

Strukturierung (Beispielweg)

Planung

Vision

Projektanalyse Vorgabendefinition

Kick-Offs

Preisindikation

Organisation

Page 20: Jetzt geht's los – agile Projekte starten

Definierte Unterstützung unterschiedlicher Projektaktivitäten

Projektmanagement, Qualitätsmanagement, Risikomanagement, Anforderungsmanagement

Hilfestellung, Festlegung Vorgehensweisen, Aktivitäten

Projekthandbuch, Teststrategie / Testkonzept, Handlungsanleitungen, Arbeitshilfen

Vorgabendefinition

Organisation

Page 21: Jetzt geht's los – agile Projekte starten

Vorgabendefinition

Wie sieht mein Entwicklungsprozess aus?

Page 22: Jetzt geht's los – agile Projekte starten

Vorgabendefinition

Macht Scrum denn immer Sinn?

Page 23: Jetzt geht's los – agile Projekte starten

Team Besetzung

Organisation

Page 24: Jetzt geht's los – agile Projekte starten

Organisation Organisation

Sind alle Arbeitsmittel und Räume vorhanden?

Page 25: Jetzt geht's los – agile Projekte starten

Scrum Gemeinsamer Sprachraum zwischen Team und Stakeholdern

DoR (Definition of Ready) Wann ist ein Product Backlog Item bereit zur Umsetzung?

Transparent, verstanden, kleinteilig

DoD (Definition of Done) Wann ist ein Product Backlog Item Umgesetzt?

Programmiert, akzeptanzgetestet, dokumentiert

Sprintlänge, Sprintstart, Planning & Review

Vorgabendefinition

Page 26: Jetzt geht's los – agile Projekte starten

Test Vorgabendefinition

Anforderungen Entwurf

Programmierung Test

Noch Water Scrum:

Page 27: Jetzt geht's los – agile Projekte starten

Team muss gemeinsam das Ziel erreichen

Stages suggerieren

unterschiedliche Verantwortungen Nicht immer durchlaufen

alle Tasks alle Stages Wo ist die Abgrenzung einer Stage?

Wie sieht mein Scrum Board aus?

Soll ich den trotzdem Test als zusätzliche Stage einbauen?

Vorgabendefinition

Page 28: Jetzt geht's los – agile Projekte starten

Strukturierung (Beispielweg)

Planung

Vision

Projektanalyse Vorgabendefinition

Kick-Offs

Preisindikation

Organisation

Page 29: Jetzt geht's los – agile Projekte starten

Extern

Vermittlung der Vision durch Auftraggeber

Kennenlernen

Bildung einer gemeinsamen Basis

eines gemeinsamen Verständnisses

Teilnehmer: Interessensvertreter Auftraggeber, Product Owner, Auftragnehmer inkl.

Eskalationsebenen, ggf. Scrum Team (Scrum Master, Entwickler)

Kick-Offs

Page 30: Jetzt geht's los – agile Projekte starten

Kick-Off: Intern Vermittlung der Vision an Projektteam

Definition zus. Organisations- und Kommunikationsstrukturen

Teilnehmer: Product Owner, alle Projektbeteiligten des Auftragnehmers

! Vermittlung allein reicht nicht Verbindlichkeit, Identifikation ist notwendig.

Würdet Ihr in das Produkt investieren? NEIN! Warum nicht?

Kick-Offs

Page 31: Jetzt geht's los – agile Projekte starten

Strukturierung (Beispielweg)

Planung

Vision

Projektanalyse Vorgabendefinition

Kick-Offs

Preisindikation

Organisation

Page 32: Jetzt geht's los – agile Projekte starten

Produktplan Was? Product Backlog

Releaseplan Wann? Zeitliche Wünsche, Priorität

Ressourcenplan Wie? Welche Mitarbeiter, Ressourcen

Planung

Page 33: Jetzt geht's los – agile Projekte starten

Produktplaung

Was bekommt der Kunde? Tätigkeit oder Funktionalität?

Funktionalität!

Product Backlog Items

Geordnet (Reihenfolge)

User Stories, Fixes, usw.

Planung

Produkt-planung

Page 34: Jetzt geht's los – agile Projekte starten

Produktplanung

User Story Hat nicht den Anspruch Anforderungen umfassend zu dokumentieren

Wichtigkeit, Kosten, Nutzen, Risiken, Abhängigkeiten

Erfüllt 3Cs und INVEST

Hat eine Bewertung bzgl. ihrer Struktur

Benutzerverwaltung Als Admin möchte ich Benutzer verwalten um Zugriffe zu sichern

Planung

Page 35: Jetzt geht's los – agile Projekte starten

Produktplanung

User Story Card

Aussagefähiger, beschreibender

Satz

Conversation User Story ist Einladung zur Kommunikation

Zwischen Stakeholdern, Product Owner, Scrum Team

Anreichern (z.B. im Refinement) durch

Use Case, UML-Grafik, Text, Aktivitätsdiagramme

UI-Entwürfe, Prozess-Diagramme, Interfacebeschreibungen

Planung

Benutzerverwaltung Als Admin möchte ich Benutzer verwalten um Zugriffe zu sichern

Page 36: Jetzt geht's los – agile Projekte starten

Produktplanung

User Story Confirmation

Akzeptanzkriterien

Grundlage für DoR

Zur Qualitätssicherung

Abnahme der Story

Definition der DoD

Herstellung der Messbarkeit

Planung

Benutzerverwaltung Als Admin möchte ich Benutzer verwalten um Zugriffe zu sichern

Page 37: Jetzt geht's los – agile Projekte starten

Produktplanung

Story Points Bewertung der Struktur

Größe Story ist starr

Velocity Menge an Points, die ein Team pro Zeiteinheit schafft

Abgewandelte Fibonacci-Reihe Je größer die Story, desto größer die Unsicherheit ½, 1, 2, 3, 5, 8, 13, 20, 40,

Basis ist Referenzstory (relative Schätzung) z.B. 5 ≡ Stammdatendialog mit mehreren Zuordnungen

Planung

Story Point

Unsicherheit

Page 38: Jetzt geht's los – agile Projekte starten

Produktplanung

Bewertung Team Estimation Game

Ziel: Schnelle Schätzung großer Mengen Backlog Items

Planung

Produktplanung

Page 39: Jetzt geht's los – agile Projekte starten

Release- und

Ressourcenplanung Value is created with every Sprint

The product increment at the end of a Sprint is

potentially usable

Planung

Und wie geht dann die Release- und Ressourcenplanung?

Warum dann überhaupt ein Release?

Weil ein Release auch immer eine Klammer für Prototypen,

Installation, Migration, Schulung, Change Management,

usw. ist

Page 40: Jetzt geht's los – agile Projekte starten

Releaseplanung

Reihenfolge

Planung

What’s the next most important thing the system doesn’t do? Dan North

Page 41: Jetzt geht's los – agile Projekte starten

Basis Produkt Backlog Items

Preisindikation aller Items, Bewertung über Referenzstory und Faktoren

Genauere Planung nach z.B. 5 Sprints über Messung der Velocity

Release- und

Ressourcenplanung

Planung

Entscheide lieber ungefähr richtig, als genau falsch

Page 42: Jetzt geht's los – agile Projekte starten

Release- und

Ressourcenplanung

Welches Angebot ist genauer?

Welches kostet mehr?

Lastenheft

Plichtenheft

Umsetzung

Product

Backlog

Refinement

Umsetzung

CR CR

Umsetzung

Klassisch

Agil

Planung

Preisindikation

Preisindikation

Angebot

Page 43: Jetzt geht's los – agile Projekte starten

Refinement

Wie sieht mein Product Backlog aus?

Planung

Page 44: Jetzt geht's los – agile Projekte starten

Jetzt geht‘s los

Planung

Vision

Projektanalyse Vorgabendefinition

Kick-Offs

Preisindikation

Organisation

Page 45: Jetzt geht's los – agile Projekte starten

Sprint 0? Ken Schwaber:

“Sprint 0 has become a phrase misused to describe the planning that occurs prior to the first sprint”

Sprint ist “timeboxed” und nicht länger als 1 Monat

Also: Projekt startet mit Sprint 1

Page 46: Jetzt geht's los – agile Projekte starten

Framework Rahmen / Gerüst / Vorgabe / Standard / Kern der Anwendung

Muss nicht abgeschlossen sein für Umsetzung fachlicher Anwendungsteile

Wächst mit Projektfortschritt wird weiterentwickelt, modifiziert, refaktoriert

Ziele Standardisierung, Erweiter- und Wiederverwendbarkeit

!KISS !Clean Code Developer

WPF

WF ASP

.NET

EF

MVC

Framework

Page 47: Jetzt geht's los – agile Projekte starten

Refactoring

Ziele Konsolidierte Anpassung des Systems

Vorbedingung Erkennung der Notwendigkeit

Kontinuierlich und / oder dedizierte Sprints

Definition der Inhalte einer Refaktorierungsphase

Kunden frühzeitig einbinden

Page 48: Jetzt geht's los – agile Projekte starten

Kein Korsett / Dogma sondern Hilfe und Unterstützung

Einfachheit

Strukturierung

Transparenz

Sensibilisierung

Beherrschung

Page 49: Jetzt geht's los – agile Projekte starten
Page 50: Jetzt geht's los – agile Projekte starten

FRANK DÜSTERBECK

[email protected]