Scrum Grundlagen Flashcards
1.1 Empirismus in Scrum
Transparenz - Überprüfung - Anpassung
Transparenz - der sich entwickelnde Prozess und die entstehende Arbeit müssen sowohl für diejenigen sichtbar sein, die die Arbeit ausführen, als auch für diejenigen, die die Arbeit empfangen.
Transparenz ermöglicht Überprüfung
Überprüfung - die Scrum Artefakte und der Fortschritt in Richtung der vereinbarten Ziele müssen häufig und sorgfältig überprüft werden, um potenzielle unerwünschte Abweichungen oder Probleme aufzudecken.
Überprüfung ermöglicht Anpassung
Anpassung - wenn einzelne Aspekte eines Prozesses von akzeptablen Grenzen abweichen oder wenn das Produkt nicht akzeptabel ist, müssen der angewandte Prozess oder die produzierten Ergebnisse angepasst werden.
Scrum Events sind darauf ausgerichtet, Veränderung zu bewirken.
1.1 Scrum Werte
Respekt - Fokus - Mut - Offenheit - Commitment
Respekt - Grundlage für offene und konstruktive Zusammenarbeit
Fokus - klarer Fokus für die Erreichung der angestrebten Sprintziele
Mut - für “out of the box” denken und ausprobieren, inkl. evtl. scheitern
Offenheit - offen und ehrliche Kommunikation über alle Aspekte der Entwicklung
Commitment - das Team bekennt sich zu den getroffenen Vereinbarungen. Intrinsische Motivation
1.1 Das agile Manifest - Grundlage agiler Projekte
- Individuen und Interaktion über Prozesse und Werkzeuge
- Funktionierendes Produkt / Software über umfassende Dokumentation oder theoretische Konzepte
- Zusammenarbeit mit dem Kunden über Vertragsverhandlungen
- Reagieren auf Veränderungen über das Befolgen eines Plans
Das agile Manifest wird durch die 12 Prinzipien vervollständigt.
1.1 12 agile Prinzipien
- Kunden durch frühe und kontinuierliche Auslieferung zufriedenstellen
- Liefere regelmäßig funktionierende Produkte
- Funktionierende Produkte sind wichtigstes Fortschrittmaß
- zur Förderung nachhaltiger Entwicklung, erhalte ein konstantes, gleichmäßiges Tempo bei
- Unterstütze motivierte Personen
- Nutze “Face to Face” Kommunikation als effizienteste und effektivste Methode
- Mit Fachexperten und Entwicklern zusammenarbeiten
- Teams sollen sich selbst organisieren, um beste Ergebnisse zu liefern
- Reflektieren und Anpassen
- Fokus auf technische Exzellenz - gutes Design fördert Agilität
- Einfachheit (MVP = Minimal Viable Product)
- Änderungen sind willkommen - Veränderungen als Wettbewerbsvorteil nutzen
1.3 Inkrementell und iterativ
Inkrementell bedeutet, dass eine Entwicklung durch Zuwachs erfolgt.
Iterativ bedeutet, etwas wird angepasst bis es stimmt.
Scrum verwendet einen iterativen inkrementellen Ansatz zur Optimierung, der Vorhersagbarkeit und zur Risikokontrolle: ein Inkrement wird erstellt und iterativ so lange angepasst bis es stimmt. Dieser Prozess wird so lange wiederholt, bis ein fertiges Produkt erstellt worden ist.
Scrum besteht aus…
5 Ereignissen (Events)
3 Rollen
3 Artefakten
1.2 Scrum Rollen und deren Aufgaben
- Product Owner - ist für den wirtschaftlichen Erfolg des Produkts verantwortlich (Maximierung des Geschäftswerts / Nutzens). Er repräsentiert die aus Geschäftssicht relevanten Kundenwünsche und fasst diese im Product Backlog zusammen. Seine Aufgaben: Erstellung, Pflege und Bewertung des Product Backlog und Evaluation der Produktinkremente. Schnittstelle zwischen Kunden und Scrum Master.
- Scrum Master - unterstützt das Team dabei, effizient zu arbeiten, Probleme frühzeitig zu erkennen und zu lösen. Schnittstelle zwischen Product Owner und Team.
- Team - besteht aus interdisziplinär zusammengestellten Experten und setzt die übermittelten Kundenwünsche eigenverantwortlich um. Das Team organisiert sich selbst und arbeitet nach dem Pull-Prinzip, indem es sich seine Aufgaben selbstständig vom Taskboard holt. Das Team sollte zwischen 3 und 8 Personen umfassen.
1.3 Planung und Anforderungsbeschreibung - agil vs traditionell
In Scrum - werden Anforderungen in Form von User Storys beschrieben. Die Planung erfolgt auf Basis des Product Backlog, das priorisierte Anforderungen enthält, die kontinuierlich verfeinert werden.
Traditionelle Ansätze - beinhalten oft umfangreiche Anforderungsdokumentationen wie Lasten- und Pflichtenhefte. Die Planung erfolgt in umfangreichen Projektplänen und Gantt-Diagrammen die den Projektablauf detailiert beschreiben.
1.3 Einsatzgebiete - agil vs traditionell
Agile Methoden - sind gut geeignet für komplexe, sich schnell entwickelnde Umgebungen, in denen schnelle Reaktionen erforderlich sind.
Traditionelle Ansätze - eignene sich für Projekte mit stabilen Anforderungen und klaren Spezifikationen, bei denen der Umfang und die Ziele von Anfang an klar definiert sind und sich nicht wesentlich ändern.
1.2 Scrum Ereignisse (timeboxed Events)
Der Sprint ist der Container für alle anderen Events, wo Ideen in Wert umgewandelt werden. Er dauert 2-4 Wochen, Ziel ist die Entwicklung, Überprüfung und Anpassung eines Productinkrements nach der Definition of Done.
- Sprint Planning - um Sprintziele und den Umfang der Arbeit festzulegen.
- Daily Scrum - tägl. kurze Besprechung um Fortschritt zu prüfen und Hindernisse zu identifizieren.
- Sprint Review - Präsentation des Product-Inkrements und Feedback einholen
- Sprint Retrospective - Reflexion des Sprints, Identifikation von Verbesserungspotenzial.
1.2 Product Backlog Refinement
Ist kein offizielles Ereignis, da es kontinuierlich gepflegt und erweitert werden muss.
Jedoch besondere Aufmerksamkeit bei der 1. Erstellung, mit allen Beteiligten.
Als Ergebnis des 1. Refinements wird das 1. Product Backlog erstellt.
1.2 Scrum Artefakte
Product Backlog - priorisierte Sammlung der Anforderungen an das fertige Produkt in User Storys und Epics
Sprint Backlog - Sammlung der im aktuellen Sprint anstehenden Aufgaben in Tasks auf dem Taskboard
Product Inkrement - ist das fertige (Teil-) Produkt eines Sprints, lauffähig und ausprobierbar
1.2 “inoffizielle” Artefakte
Releaseplan - Übersichtsplan in welchem ersichtlich sein soll, in welchem Sprint welche User Storys umgesetzt werden sollen.
Impediment Backlog - hier werden alle Hindernisse notiert, die dem Team bei der Arbeit begegnen. Üblicherweise im Daily Scrum gefüllt und unterteilt in strategische und operative Hindernisse.
1.2 Commitments
Einer der 5 Scrum Werte.
Product Owner - Verpflichtung zum Produktziel im Product Backlog
Scrum Master - Verpflichtung zum Sprintziel im Sprint Backlog
Team - Verpflichtung zur “Definition of Done” zum Inkrement
Empirismus und Lean Thinking
Empirie bedeutet, dass Wissen aus Erfahrungen gewonnen wird und Entscheidungen auf der Grundlage von Beobachtungen getroffen werden.
Lean Thinking reduziert Verschwendung und fokussiert sich auf das Wesentliche.
In Scrum wird das wie folgt umgesetzt: Transparenz - Überprüfung - Anpassung