Kapitel 3 - Vorgehensmodelle Flashcards
Definition eines Vorgehensmodells
Ein Vorgehensmodell stellt Methoden und Elemente zu Prozessen und Projektphasen eines standardisierten Projektablaufs zusammen
Ein Vorgehensmodell stellt die Basis wofür da (vier Punkte) ?
- Projektplanung
- Assessment
- Performance Analyse
- Prozessverbesserung
Schritte eines stagewise modell und eines Wasserfallmodell
- Anforderungsanalyse
- System- und Moduldesign
- Implementierung und Modultest
- Integration und Systemtest
- Installation und Wartung
Unterschied stagewise modell und Wasserfallmodell
Stage:
- Die einzelnen Phasen sind
streng sequenziell zu durchlaufen
- Rückkopplungen und Schleifen
zwischen den Phasen sind
nicht erlaubt
Wasserfall:
- Zwischen jeweils zwei aufeinander folgende Phasen sind
Rückkopplungen erlaubt
=> höhere Flexibilität, ohne aber
kostenintensive Überarbeitung
über mehrere Projektphasen
zuzulassen!
Vor- und Nachteile des Wafferfallmodells
Vorteile:
+ einfach verständlich
+ kontrollierbarer Prozessablauf
durch Meilensteine und Dokumentation am Ende jeder Phase
+ wenig Managementaufwand
Nachteile:
- 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
Wann sollte ein Wasserfallmodell eingesetzt werden?
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.
Grundprinzip des V-Modell
Im Gegensatz zum Wasserfallmodell, wird verstärkt Wert auf das Thema Qualitätssicherung gelegt. Zusammengefasst:
Geplanter, systematischer Prozess mit dem Ziel sicherzustellen, dass ein Arbeitsprodukt
seinen Anforderungen entspricht.“ D.h. praktisch: Testfälle werden nicht erst in der Hälfte erstellt!
Vor- und Nachteile des V-Modells
Vorteile:
+ Unterstützung von parallelen Aktivitäten
+ fordert Qualitätsbewusstsein
+ Möglichkeit des „Tailoring“ des Prozesses
auf projektspezifische Erfordernisse
Nachteile:
- Hohe Komplexität, hohe Kosten bei der
Einführung
- bei kleineren und mittleren Projekten;
unnötige Bürokratie bsp. Dokumentation und
Vorgehensweise
- Ohne Case-Unterstützung nur schwer
handhabbar
Unterschied Agil und Traditional
Traditional:
- Fest: Fokus
- Variabel: Zeit und Budget
Agil:
- Fest: Zeit und Budget
- Variabel: Fokus
Unterschied Kompliziert und Komplex
Kompliziert:
=> Sachen, die man 100% erklären kann (Motor)
Komplex:
=> Folgt zwar Regeln, kann man aber nicht zu 100% erklären (Mensch)
Was machen die “leicht gewichtigen Prozessmodelle” (XP) aus?
-Individuen und Interaktionen über Prozesse und Werkzeuge
- Arbeitssoftware über verständliche Dokumentation
- Kundenzusammenarbeit über Vertragsverhandlungen
-Reaktionen auf Änderungen über strikt dem Plan folgen
Welches sind die 3 Key Artifacts einer Agilen Programmierung?
- Product backlog
Eine Auflistung, was alles im Produkt enthalten sein sollte - Sprint Backlog
Eine Auflistung, was alles während des Sprints im Produkt implementiert werden sollte. - Increment
Eine Zusammenstellung, von Merkmalen des Backlogs, die während Sprints schon vervollständigt wurden
Welche Events gibt es bei der Agilen Programmierung?
- Sprint Planning
Planung der Punkte des nächsten Sprints - Daily Scrum
Tägliche Besprechung - Sprint Review
Abschlussgespräch nach abgeschlossenem Sprint - Sprint Retrospective
Zusammenstellung, was gut und schlecht geklappt hat und wie man dies Verbessern kann
Welche Kombinationsarten gibt es in Hybriden Modellen?
-Sequenziell
-Parallel
-integriert
Was sind Merkmale der sequenziellen Anwendung? Nenne ein Beispiel
-Anwendungen der verschiedenen Modelle Nacheinander
- Klassisches Vorgehen innerhalb der angewandten Modelle
Scrum Konzept- und Machbarkeitsstudie mit einem V-Modell in der Umsetzung