Vorlesung 13 Flashcards
1
Q
Was ist Agile Development?
A
Klassische Art Softwareprojekte zu führen:
- Requirement Analysis
- Module Specification and Test
- Implementation
- Planbar sind nur Dinge, die bekannt sind
- Zentralistische Systeme haben einen „single point of failure“
2
Q
Was ist Agile Development? - Basisannahmen
A
- Individuen und Gespräche sind mehr Wert als Prozesse und Tools
- Lauffähige Software ist wichtiger als Dokumentation
- Zusammenarbeit mit dem Kunden ist wichtiger als ein Vertrag
- Reaktion auf Anforderungsänderungen sind wichtiger als ein Plan
3
Q
Gut für agile
A
- Unkritische Systeme
- Erfahrene Entwickler
- Anforderungen sind dynamisch
- Relativ wenig Entwickler
- Chaotische Kultur
- Unbekannte Problematik
4
Q
Agile Development - Warum in der Spielebranche?
A
- Entwicklung ist sehr experimentell
- Bezüglich Softwareentwicklung sind die Projekte relativ klein
- Spiele sind relativ unkritisch (Fehlerfreiheit ist nur eines von mehreren Qualitätskriterien)
- Gamecoder sind in der Regel recht pfiffig
- Spieleentwicklung hat häufig etwas chaotisches
5
Q
SCRUM
A
3 Rollen:
- Product Owner: Planung, stellt die Interessen der Kunden dar
- Scrum Master: Koordiniert den Entwicklungsprozess, bringt SCRUM Prozess bei
- Scrum Team: Entwickeln das eigentliche Produkt
6
Q
SCRUM - Ablauf
A
Vision, Deadlines, etc. -> Product Backlog (Auflistung mit Prioritäten) -> Zusammenkunft der Beteiligten -> Selected Backlog -> Sprint Backlog -> Daily SCRUM/Sprint: 2-6 Wochen -> Neue Funktionalität -> Zusammenkunft der Beteiligten ->
7
Q
SCRUM - wichtige Sprint Aspekte
A
- Am Ende eines Sprints muss eine sichtbare Funktionalität abgeschlossen sein (kein ist zu 75% fertig)
- Es dürfen keine Aufgaben von außen in den Sprint eingestreut werden
- Anfragen kommen in den Product Backlog und werden bei der nächsten Sprintdiskussion beachtet
- Alle Beteiligten müssen dem Sprint zugestimmt haben
8
Q
Extreme Programming
A
Werte:
- Kommunikation
- Respekt
- Einfachheit
- Mut
- Feedback (am wenigsten)