Stefan Toth
Vorgehensmuster für Softwarearchitektur
Kombinierbare Praktiken in Zeiten von Agile und Lean
Inhalt
6
Geleitwort
10
1 Einleitung
14
1.1 Kurze Motivation
14
1.2 Vorgehensmuster als Mittel der Wahl
15
1.3 Gegenstand: Softwarearchitektur
16
1.4 Agilität, Scrum und Lean
17
1.5 Mission Statement
19
1.5.1 Abgrenzung zu anderen Büchern
19
1.5.2 Für wen ich dieses Buch geschrieben habe
21
1.6 Dieses Buch richtig verwenden
22
1.6.1 Ein grober Überblick
22
1.6.2 Patterns lesen
23
1.6.3 Patterns anwenden
24
1.7 Webseite
25
1.8 Danksagung
25
2 Zeitgemäße Softwarearchitektur
26
2.1 Die inhaltliche Vision
27
2.1.1 Durch Anforderungen getrieben
27
2.1.2 Vom Aufwand her dem Problem angemessen
28
2.1.3 Von aktuellen Erkenntnissen zu Zusammenarbeit und Vorgehen beeinflusst
29
2.1.4 Gut mit der Implementierung verzahnt
30
2.1.5 Einfach in aktuelle Vorgehensmodelle integrierbar
32
2.1.6 Warum Design alleine nicht hilft
33
2.1.7 Warum agiles Vorgehen alleine nicht hilft
34
2.2 Vorgehensmuster zur Hilfe
36
2.2.1 Kapitel.3 – die Basis für Architekturarbeit
36
2.2.2 Kapitel.4 – richtig entscheiden
36
2.2.3 Kapitel.5 – Zusammenarbeit und Interaktion
39
2.2.4 Kapitel.6 – Abgleich mit der Realität
39
2.2.5 Muster kategorisiert
42
2.3 Kurze Einführung ins Fallbeispiel
43
3 Die Basis für Architekturarbeit
44
3.1 Initialer Anforderungs-Workshop
47
3.2 Anforderungspflege-Workshops
52
3.3 Szenarien als Architekturanforderungen
56
3.4 Szenarien kategorisieren
61
3.5 Technische Schulden als Architekturanforderungen
65
3.6 Architekturarbeit im Backlog
73
3.7 Architekturarbeit auf Kanban
76
4 Richtig entscheiden
82
4.1 Architekturarbeit vom Rest trennen
84
4.2 Der letzte vernünftige Moment
89
4.3 Gerade genug Architektur vorweg
97
4.4 Architekturentscheidungen treffen
103
4.5 Release-Planung mit Architekturfragen
110
4.6 Risiken aktiv behandeln
116
4.7 Im Prinzip entscheiden
123
4.8 Ad-hoc-Architekturtreffen
127
5 Zusammenarbeit und Interaktion
132
5.1 Informativer Arbeitsplatz
134
5.2 Gemeinsam entscheiden
139
5.3 Analog modellieren
145
5.4 Stakeholder involvieren
151
5.5 Wiederkehrende Reflexion
158
5.6 Architecture Owner
165
5.7 Architekturcommunities
171
5.8 Architektur-Kata
177
6 Abgleich mit der Realität
188
6.1 Frühes Zeigen
190
6.2 Realitätscheck für Architekturziele
195
6.3 Qualitative Eigenschaften testen
200
6.4 Qualitätsindikatoren nutzen
210
6.5 Code und Architektur verbinden
221
6.6 Kontinuierlich integrieren und ausliefern
229
6.7 Problemen auf den Grund gehen
234
7 Vorgehensmuster anwenden
240
7.1 Muster richtig einsetzen
240
7.2 Muster im Vorgehen einsortiert
243
7.3 Muster und die Architektenfrage
247
7.3.1 Die theoretisch beste Rollenverteilung
248
7.3.2 Die praktisch beste Rollenverteilung
251
7.4 Muster und Scrum
255
7.4.1 Scrum in der Nussschale
255
7.4.2 Vorgehensmuster einsortiert
256
Literaturverzeichnis
260
Stichwortverzeichnis
266
© 2009-2024 ciando GmbH