Pflichtlektüre: Agile Software Development Lifecycle (SDLC) Flashcards
Was ist der größte Vorteil von Agilen Software Development Life Cycle Implementation (ASDLC)?
Sie unterstützt ständige Veränderung im Entwicklungsprozess
Was bedeutet SDLC?
Software Development Lifecycle
Was ist der Vorteil wenn man Software Development Life Cycle anwendet (SDLC)?
Man weiß in welcher Phase sich das Team befindet, welche Ressourcen benötigt werden und welche Phase als nächsten kommt.
Was ist die erste (1) Phase des Software Development Life Cycle? Beschreibe sie
Analysis
Alle wichtigen Informationen werden gesammelt
Was ist die zweite (2) Phase des Software Development Life Cycle? Beschreibe sie
Design
die Architektur des Projekts wird erstellt
Was ist die dritte (3) Phase des Software Development Life Cycle? Beschreibe sie
Implementation
Source code wird geschrieben
Was ist die vierte (4) Phase des Software Development Life Cycle? Beschreibe sie
Testing
Code wird getestet und Probleme werden gelöst
Was ist die fünfte (5) Phase des Software Development Life Cycle? Beschreibe sie
Deployment
Projekt wird für den Endkunden freigegeben
Was ist die sechste (6) Phase des Software Development Life Cycle? Beschreibe sie
Maintenance
Wenn vom End-User Probleme gemeldet werden, werden diese hot-fixed(kleines Update) oder fixed (mit nächster App Version)
Was bedeutet ASDLC?
Agile Software Development Life Cycle
Was ist die erste (1) Phase des AGILE SDLC Workflow? Beschreibe sie
Concepts
- Zeitschätzung
- Business Benefit Hypothese
- benötigten Resourcen
Was ist die zweite (2) Phase des AGILE SDLC Workflow? Beschreibe sie
Inception
- Finanzielle Grundlage wird erstellt
- Team Members gewählt
Was ist die dritte (3) Phase des AGILE SDLC Workflow? Beschreibe sie
Iteration/ Construction
- Team arbeitet am liefern von funktionierender Software
- in mehrere Sprints geteilt
Was ist die vierte (4) Phase des AGILE SDLC Workflow? Beschreibe sie
Release
- Testen, documentieren und das releasen der Version auf dem Markt
Was ist die fünfte (5) Phase des AGILE SDLC Workflow? Beschreibe sie
Production
- Software support
Was ist die sechste (6) Phase des AGILE SDLC Workflow? Beschreibe sie
Retirement
- finale Phase
- Team stoppt den support der Software
Was ist Vorteil 1 von Agile SDLC?
Flexibilität - schnelle Anpassung an Veränderung
Was ist Vorteil 2 von Agile SDLC?
Entwicklung von Software in kleinen schnellen Abschnitten - schnelle und frühe Lieferung an den Kunden
Was ist Vorteil 3 von Agile SDLC?
ständiges Liefern von Softwareaufbau mit jedem Update Release für den User. Jeder Release gilt als Base für den nächsten.
Was ist Vorteil 4 von Agile SDLC?
Das Team muss eine Phase abschließen, bevor es mit der nächsten beginnen kann.
Was ist ein (1) Nachteil von traditionellen Software Development Cycle?
Das Unternehmen muss VORHER einen Übersicht aller möglichen Ressourcen machen, damit die Software allen Anforderungen nachkommen kann. Das ist Zeitaufwendig.
Wie heißt eine Zeitspanne (Cycle), in dem beim Agilen SDLC Änderungen umgesetzt werden?
Sprint
Wie lange kann ein Sprint dauern?
30 Tage bis zu ein paar Wochen
Was sind die zwei Hauptmethoden, auf dem Agile SDLC aufbaut?
Iterative - wiederholend
und
Incremental - zuwachsend/zunehmend
= zyklischer Prozess
Was ist der inkremente Aspekt von Agile SDLC?
Software wird Stück für Stück entwickelt. Jedes Update bringt neue Funktionalität und jedes Feature baut auf dem vorherigen auf.
Was ist der iterative Aspekt von Agile SDLC?
Nach dem entwickeln der “Base”, wird die die Software bei jeder Wiederholung (Iteration) verbessert - mit Features.
Zähle 6 PM-Ansätze auf, die auf Agile SDLC basieren.
- Scrum
- Kanban
- Extreme Programming (XP)
- Feature Driven Development
- Lean Software Development
Nenne (1) Beispiel Adaptiver Software Development Methoden
- Agile SDLC
Nenne (4) Beispiele Predictive Software Development Methoden
- Waterfall
- V-shaped
- Iterative
- Spiral
Beschreibe das V-Shaped SDLC Modell (6)
- Team geht Step by Step durch Phasen
- jede Phase endet mit dem Testen
- Nächste Phase kann erst nach dem beendet der vorherigen begonnen werden
- Validation-Verification
- kann keine Phase zurück gehen
- nicht geeignet für Startups und neue Projekte
Beschreibe den Iterative Approach des SDLC Modells(5)
- müssen nicht alle Anforderungen klar sein
- alle SDLC Phasen werden durchlaufen
- Repetitiver Prozess
- neue Produktversion pro Zyklus (2-6 Wochen)
- nicht geeignet für Startups und neue Projekte
Beschreibe das Spiral SDLC Modell (4)
- Fokus auf Risikoanalyse
- in kurze Phasen geteilt
- mögliches Risiko auf Zeit und Geldverlust
- nicht geeignet für Startups und neue Projekte
Beschreibe das Waterfall SDLC Modell (5)
- Linear
- jede Phase muss abgeschlossen sein
- kein zurück zu vorherigen Phase
- Jede Phase baut auf der Vorherigen auf
- unflexibel
Unterschied von Agile SDLC und traditionelles SDLC Modell (Modell Prinzip)
A: Flexibel und passt sich an Anforderungen des Kunden an
T: Schwierig später auf Änderungen einzugehen (nach Entwicklungsphase)
Unterschied von Agile SDLC und traditionelles SDLC Modell (Projektgröße)
A: small to medium + Team
T: groß + großes Team
Unterschied von Agile SDLC und traditionelles SDLC Modell (messbarer Erfolg)
A: gemessen an gelieferter und funktionierender Software
T: gemessen am erreichen der vorher festgelegten Anforderungspunkte
Unterschied von Agile SDLC und traditionelles SDLC Modell (Anpassungsfähigkeit)
A: in jeder Phase möglich
T: schwierig ab der Entwicklungsphase
Unterschied von Agile SDLC und traditionelles SDLC Modell (Dokumentation)
A: nicht viel benötigt
T: benötigt intensive dokumentation
Unterschied von Agile SDLC und traditionelles SDLC Modell (Iterationszyklus)
A: viele
T: limitiert
Unterschied von Agile SDLC und traditionelles SDLC Modell (Planung)
A: minimal vorher Nötig, von Feedback abhängig
T: muss vor dem Entwickeln abgeschlossen sein, stark dokumentiert
Was ist der erste (1) Pfeiler des Agilen Manifest
Individuen und Interaktionen
mehr als Prozesse und Werkzeuge
Was ist der zweite (2) Pfeiler des Agilen Manifest
Funktionierende Software
mehr als umfassende Dokumentation
Was ist der dritte (3) Pfeiler des Agilen Manifest
Zusammenarbeit mit dem Kunden
mehr als Vertragsverhandlung
Was ist der vierte (4) Pfeiler des Agilen Manifest
Reagieren auf Veränderung
mehr als das Befolgen eines Plans
Wie viele Prinzipien des Agilen Manifest gibt es?
12
Was sind Nachteile von Agile SDLC Modells?
- das Endprodukt ist vorher nicht definiert
- wenig dokumentation
- Produkt ist abhängig von User-Verhalten und Zyklen
Unterschied von Agile SDLC und traditionelles SDLC Modell (Risiko)
A: unbekannte Risiken können auftreten
T: Risiken sind bekannt
Welche 5 Dinge sollte man umsetzen damit Agile SDLC funktioniert?
- tägliche Meetings
- Resultate zeigen
- Feedback sammeln und teilen
- Änderungen flexibel annehmen
- nur Änderungen die des Produkt verbessern einbauen