Kapitel 3: Vorgehensmodelle Teil 2 Flashcards

1
Q

Agiles Programmierung: Vom Wasserfall zu mehreren inkrementellen Freigaben

A

ein Sprint-Block enthält:
* Plan
* Build
* Review
* Test
* Deploy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Schlüsselrollen in der agilen Programmierung

A
  • Product Owner
  • Development Team
  • Scrum Master
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Product Owner

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Development Team

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Scrum Master

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Product Backlog

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

3 Zentrale Aspekte

A
  • Product Backlog
  • Springt Backlog
  • Increment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Sprint Backlog

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Increment

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

4 wesentliche Events

A
  • Sprint Planning
  • Daily Scrum
  • Sprint Review
  • Sprint Retrospective
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Grundlage von Hybriden PM-Modellen

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was ist eine sequenzielle Anwendung

A
  • 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Sequenzielle Anwendung: Vor- und Nachteile

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was ist die parallele Anwendung

A
  • Anwendung verschiedener Modelle gleichzeitig, getrennt nach Teilprojekten
  • Klassisches Vorgehen innerhalb der angewandten Modelle
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Parallele Anwendung: Vor- und Nachteile

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was ist eine integrierte Anwendung

A
  • Situativ angemessene Anwendung verschiedener Modelle entlang des Projektlebenszyklus
  • Modernes Vorgehen innerhalb der angewandten Modelle

–> Kanabanboard im V-Modell integrieren

16
Q

Integrierte Anwendung: Vor- und Nachteile

A

Vorteile:

  • Umgang mit gleichermaßen traditionellen und agilen
    Voraussetzungen möglich
  • Flexibilität in der Vorgehensweise
  • Individuell anpassbar, d.h. maßgeschneiderte Vorgehensweise

Nachteile:

  • Gefahr von Lücken, Widersprüchen und Inkonsistenzen
  • Bei übertriebener Kombination Entstehung von überhöhter Komplexität und Fehleranfälligkeit
  • Gefahr von Verlust der Prozessstabilität
  • Ggf. Rollenkonflikte
17
Q

DevOps: Vorteile

A

Technisch:

  • Kombination aus „Continuous Delivery“ mit agilen Entwicklungsmethoden
  • Reduktion der Komplexität durch Kürzung des „Software Development Life Cycles“

Kulturell:

  • Grundsätzlich zufriedenere Mitarbeiter, produktivere Teams und mehr individuelles Engagement

Wirtschaftlich:

  • Schnellere Bereitstellung neuer Funktionalitäten, stabilere Anwendungen, effizientere Prozesse und mehr Innovation (→ schneller auf dem Markt (Wettbewerbsvorteil ))
  • Gemeinsamer Nutzen von Entwicklungs-, Test- und Betriebsumgebung führt zu Kostenersparnissen (Cloud-Infrastruktur)
18
Q

DevOps: Nachteile

A
  • Erfordert eine übergreifende Sicht von Programmierern, Testern, Architekten und Service Administratoren (Ops)
  • Umstellung auf flache Hierarchien
  • Umstellung auf pragmatisches Vorgehen (Bürokratismus bremst agile Methoden)
  • Zum Teil werden nicht ganz ausgereifte Produkte geliefert, die noch „Continuous Improved“ werden