Vorgehensmodelle Flashcards

1
Q

Definition Vorgehensmodelle

A

Ein Vorgehensmodell stellt Methoden und Elemente der Softwareentwicklung
inklusive des Projektmanagements zu Prozessen und Projektphasen eines
standardisierten Projektablaufs zusammen.

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

Vorgehensmodelle sind die Basis für …

A

◼ Projektplanung - Wie komme ich erfahrungsgemäß am besten von
Ort X nach Y
◼ Assessment - Bin ich vom geplanten Weg abgekommen?
◼ Performance Analyse - Wie gut laufe ich den geplanten Weg?
◼ Prozessverbesserung - Wie könnte ich durch Bauen neuer Straßen
den Verlaufsfluss optimieren?

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

Nenne die Eigenschaften vom stagewise modell

A
 Die einzelnen Phasen sind
streng sequenziell zu durchlaufen
 Rückkopplungen und Schleifen
zwischen den Phasen sind
nicht erlaubt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Nenne die Eigenschaft vom Wasserfallmodell

A
 Zwischen jeweils zwei aufeinander folgende Phasen sind
Rückkopplungen erlaubt
-->höhere Flexibilität, ohne aber
kostenintensive Überarbeitung 
über mehrere Projektphasen
zuzulassen!
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Nenne die Vorteile vom Wasserfallmodell

A
\+ einfach verständlich
\+ kontrollierbarer Prozessablauf
durch Meilensteine und Dokumentation am Ende jeder Phase
\+ organisatorisch gut beherrschbar
\+ wenig Managementaufwand
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Nenne die Nachteile vom Wasserfallmodell

A
  • Gefahr, dass Dokumente wichtiger als Projektziel /-inhalt werden
  • keine frühen Feedback-Möglichkeiten
  • spätere Veränderung und Detaillierung von Anforderungen bleiben unberücksichtigt
  • Anwender und Management sehen System erst nach Fertigstellung
  • Test beginnt erst, wenn Entwicklung abgeschlossen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Nenne das Grundprinzip von V-MModellen

A

Geplanter, systematischer Prozess mit dem Ziel sicherzustellen, dass ein Arbeitsprodukt seinen Anforderungen entspricht

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

Empfehlung von Wasserfallmodellen

A

Empfehlung: Nur einsetzen, wenn am Anfang gleichzeitig alle Anforderungen bekannt sind und sich im Laufe des Projektes nicht ändern (selten der Fall!). z.B. bei kleinen Projekten oder bei Weiterentwicklungen.

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

Empfehlung V-Modells

A

Empfehlung: Das V-Modell ist insbesondere für große Projekte gut geeignet

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

Nenne die Vorteile des V-Modells

A

+ detaillierte Darstellung von System-erstellung, Qualitätssicherung,
Konfigurationsmanagement und Projektmanagement
+ Vorgabe von definierten Aktivitäten Rollen, Produkten und Methoden
+ Unterstützung von parallelen Aktivitäten (nicht sequentiell)
+ Möglichkeit des „Tailoring“ des Prozesses auf projektspezifische Erfordernisse
+ standardisierte Abwicklung von Projektzur Systemerstellung
+ fordert Qualitätsbewusstsein (Definition Zielqualität, Überprüfung durch QS)

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

Nenne die Nachteile des V-Modells

A
  • Hohe Komplexität, hohe Kosten bei der Einführung
  • teilweise unnötige Bürokratie
  • Ohne Case-Unterstützung nur schwer handhabbar
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Nenne die Phasen des Phasenmodells Logistik

A
Projektinitiierung
Projektplanung
IST-Analyse
SOLL-Analyse
Projektumsetzung
Projektabschluss
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Agile Programmierung: Nenne 3 Key Artifacts

A

Product Backlog
Sprint Backlog
Increment

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

Agile Programmierung: Nenne 4 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
15
Q

Nenne das Traditionielle/Agiles/Hybride Vorgehen von 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
16
Q

Was ist eine sequenzielle Anwendung ?

A

Anwendung verschiedener Modelle nacheinander in zeitlicher Abfolge der
Projektphasen

17
Q

Nenne die Vorteile von sequenziellen Anwendungen

A
  • Hohe Prozessstabilität
  • Vereinfachte Abgrenzung von Methoden und Rollen
  • Keine Überschneidungen verschiedener Modelle
18
Q

Nenne die Nachteile von sequenziellen Anwendungen

A

• 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

19
Q

Was ist die parallele Anwendung

A

Anwendung verschiedener Modelle gleichzeitig, getrennt nach Teilprojekten

20
Q

Nenne die Vorteile von der parallelen Anwendung

A

• Hohe Prozessstabilität
• Vereinfachte Abgrenzung von Methoden und Rollen
• Zusammenarbeit mit anders arbeitenden
Organisationsbereichen möglich

21
Q

Nenne die Nachteile von der parallelen Anwenung

A

• Keine Lösung für Teilprojekte mit gleichermaßen traditionellen und agilen Voraussetzungen
• Gefahr von Spannungen im Projektablauf und einem unstimmigen Gesamtergebnis
bei mangelhafter Synchronisation
• Ggf. Rollenkonflikte

22
Q

Was ist die integrierte Anwendung

A

Anwendung verschiedener Modelle entlang des Projektlebenszyklus situativ
angemessen

23
Q

Nenne die Vorteile der integrierten Anwendung

A

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

24
Q

Nenne die Nachteile der integrierten Anwendung

A
  • Gefahr von Lücken, Widersprüchen und Inkonsistenzen
  • evt. Entstehung von überhöhter Komplexität und Fehleranfälligkeit
  • Gefahr von Verlust der Prozessstabilität
  • Ggf. Rollenkonflikte
25
Q

Nenne die Empfehlung von DevOps

A

Empfehlung: Umstieg angehen – aber durchdacht!

26
Q

Nenne die Vorteile von DevOps

A
\+ Technisch:
Kombination aus „Continuous Delivery“ mit agilen Entwicklungsmethoden
\+ Technisch:
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 ))
\+ Wirtschaftlich:
Gemeinsamer Nutzen von Entwicklungs-, 
Test- und Betriebsumgebung führt zu 
Kostenersparnissen (Cloud-Infrastruktur)
27
Q

Nenne die Nachteile von DevOps

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)
  • Z. T. werden nicht ganz ausgereifte Produkte geliefert, die noch „Continuous Improved“
    werden