Vorgehensmodelle Flashcards
Definition Vorgehensmodelle
Ein Vorgehensmodell stellt Methoden und Elemente der Softwareentwicklung
inklusive des Projektmanagements zu Prozessen und Projektphasen eines
standardisierten Projektablaufs zusammen.
Vorgehensmodelle sind die Basis für …
◼ 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?
Nenne die Eigenschaften vom stagewise modell
Die einzelnen Phasen sind streng sequenziell zu durchlaufen Rückkopplungen und Schleifen zwischen den Phasen sind nicht erlaubt
Nenne die Eigenschaft vom Wasserfallmodell
Zwischen jeweils zwei aufeinander folgende Phasen sind Rückkopplungen erlaubt -->höhere Flexibilität, ohne aber kostenintensive Überarbeitung über mehrere Projektphasen zuzulassen!
Nenne die Vorteile vom Wasserfallmodell
\+ einfach verständlich \+ kontrollierbarer Prozessablauf durch Meilensteine und Dokumentation am Ende jeder Phase \+ organisatorisch gut beherrschbar \+ wenig Managementaufwand
Nenne die Nachteile vom Wasserfallmodell
- 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
Nenne das Grundprinzip von V-MModellen
Geplanter, systematischer Prozess mit dem Ziel sicherzustellen, dass ein Arbeitsprodukt seinen Anforderungen entspricht
Empfehlung von Wasserfallmodellen
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.
Empfehlung V-Modells
Empfehlung: Das V-Modell ist insbesondere für große Projekte gut geeignet
Nenne die Vorteile des V-Modells
+ 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)
Nenne die Nachteile des V-Modells
- Hohe Komplexität, hohe Kosten bei der Einführung
- teilweise unnötige Bürokratie
- Ohne Case-Unterstützung nur schwer handhabbar
Nenne die Phasen des Phasenmodells Logistik
Projektinitiierung Projektplanung IST-Analyse SOLL-Analyse Projektumsetzung Projektabschluss
Agile Programmierung: Nenne 3 Key Artifacts
Product Backlog
Sprint Backlog
Increment
Agile Programmierung: Nenne 4 Events
Sprint Planning
Daily Scrum
Sprint Review
Sprint Retrospective
Nenne das Traditionielle/Agiles/Hybride Vorgehen von 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
Nenne die Vorteile von sequenziellen Anwendungen
- Hohe Prozessstabilität
- Vereinfachte Abgrenzung von Methoden und Rollen
- Keine Überschneidungen verschiedener Modelle
Nenne die Nachteile von sequenziellen Anwendungen
• 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
Nenne die Vorteile von der parallelen Anwendung
• Hohe Prozessstabilität
• Vereinfachte Abgrenzung von Methoden und Rollen
• Zusammenarbeit mit anders arbeitenden
Organisationsbereichen möglich
Nenne die Nachteile von der parallelen Anwenung
• 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
Was ist die integrierte Anwendung
Anwendung verschiedener Modelle entlang des Projektlebenszyklus situativ
angemessen
Nenne die Vorteile der integrierten Anwendung
• Umgang mit gleichermaßen traditionellen und agilen Voraussetzungen möglich
• Flexibilität in der Vorgehensweise
• Individuell anpassbar, d.h.
maßgeschneiderte Vorgehensweise
Nenne die Nachteile der integrierten Anwendung
- 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
Nenne die Empfehlung von DevOps
Empfehlung: Umstieg angehen – aber durchdacht!
Nenne die Vorteile von DevOps
\+ 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)
Nenne die Nachteile von DevOps
- 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