Kapitel 3: Vorgehensmodelle Teil 2 Flashcards
Agiles Programmierung: Vom Wasserfall zu mehreren inkrementellen Freigaben
ein Sprint-Block enthält:
* Plan
* Build
* Review
* Test
* Deploy
Schlüsselrollen in der agilen Programmierung
- Product Owner
- Development Team
- Scrum Master
Product Owner
Repräsentiert das Unternehmen und ist verantwortlich für den ROI des Produkts, an dem das Team arbeitet:
- Definiert die Merkmale des Produkts
- Entscheidet über das Veröffentlichungsdatum und den Inhalt
- Priorisiert die Funktionen nach ihrem Marktwert
- Akzeptiert oder verwirft Arbeitsergebnisse
Development Team
Eine Gruppe von funktionsübergreifenden Teammitgliedern, die sich alle auf die Lieferung konzentrieren:
- Typischerweise 5-9 Personen
- Funktionsübergreifend
- Mitglieder sollten Vollzeit arbeiten
- Teams sind selbstorganisiert
Scrum Master
Verantwortlich dafür, dass das Team alles hat, was es braucht, um Werte zu schaffen:
▪ Beseitigt Hindernisse
▪ Stellt sicher, dass das Team voll funktionsfähig und produktiv ist
▪ Ermöglicht eine enge Zusammenarbeit zwischen allen Rollen und Funktionen
▪ Schützt das Team vor externen Einflüssen
Product Backlog
- Das Product Backlog ist eine geordnete Liste von allem, was bekanntlich für das Produkt benötigt wird
- Priorisierung durch den Produkt Eigentümer
- Der Product Owner ist verantwortlich für das Product
Backlog, einschließlich dessen Inhalt, Verfügbarkeit und Reihenfolge
3 Zentrale Aspekte
- Product Backlog
- Springt Backlog
- Increment
Sprint Backlog
- Das Sprint Backlog ist die Menge der Produkt-Backlog-Elemente, die für den Sprint ausgewählt wurden, um ein Sprint-Ziel zu verwirklichen
- Das Sprint Backlog ist ein gut sichtbares Echtzeit-Bild der Arbeit, die das Entwicklungsteam plant, während des Sprints zu erreichen
- Es gehört ausschließlich dem Entwicklungsteam
Increment
- Das Inkrement ist die Summe aller der Product Backlog Elemente, die während eines Sprints abgeschlossen werden
- Das Inkrement muss in einem brauchbaren Zustand sein unabhängig davon, ob der Product Owner entscheidet es freizugeben
4 wesentliche Events
- Sprint Planning
- Daily Scrum
- Sprint Review
- Sprint Retrospective
Grundlage von Hybriden PM-Modellen
Traditionelles Vorgehen:
- Stabile Anforderungen, vorab definiert
- Möglichst wenig Veränderung
- Lieferung eines Gesamtergebnisses am Ende des Projektes
- Stakeholder-Beteiligung zu den Meilensteinen
Agiles Vorgehen:
- Dynamische Anforderungen, häufig verfeinert
- Fortlaufende Anpassungen
- Lieferung häufiger Zwischenergebnisse für Feedback und Kundennutzen
- Fortlaufende Einbindung wesentlicher Stakeholder
–> Hybrid: Kombination sequenziell, parallel oder integriert
Was ist eine sequenzielle Anwendung
- Anwendung verschiedener Modelle nacheinander in zeitlicher Abfolge der Projektphasen
- Klassisches Vorgehen innerhalb der angewandten Modelle
–> Bsp.: Konzept- und Machbarkeitsstudie im Scrum und die Umsetzung mittels V-Modell
Sequenzielle Anwendung: Vor- und Nachteile
Vorteile:
- Hohe Prozessstabilität
- Vereinfachte Abgrenzung von Methoden und Rollen
- Keine Überschneidungen verschiedener Modelle
Nachteile:
- Keine Lösung für Phasen mit gleichermaßen traditionellen und agilen Voraussetzungen
- Ggf. Verlängerung der Projektdauer
- Ggf. Konflikte durch unterschiedliche Denk- und Handlungsweisen
Was ist die parallele Anwendung
- Anwendung verschiedener Modelle gleichzeitig, getrennt nach Teilprojekten
- Klassisches Vorgehen innerhalb der angewandten Modelle
Parallele Anwendung: Vor- und Nachteile
Vorteile:
- Hohe Prozessstabilität
- Vereinfachte Abgrenzung von Methoden und Rollen
- Zusammenarbeit mit anders arbeitenden Organisationsbereichen möglich
Nachteile:
- Keine Lösung für Teilprojekte mit gleichermaßen traditionellen und agilen Voraussetzungen
- Unstimmiges Gesamtergebnis durch mangelhafter Synchronisation
- Ggf. Rollenkonflikte