Architektur Katas
denn Übung macht den Meister
eine Einführung von Robert Jeutter
Ursprung
- Architektur-Katas sind Trainingsmethoden für Softwarearchitekten und agile Teams
- Inspiriert von den japanischen Kampfkünsten, bei denen Katas zur ständigen Verbesserung dienen
- Bekannt durch Ted Neward 2010 auf der ÜberConf
- Katas trainieren die Umsetzung von Anforderungen in eine passende Softwarearchitektur
- Katas fördern das Stellen der richtigen Fragen und die Dokumentation
Aufgaben eines Softwarearchitekten
- Anforderungen und Randbedingungen klären
- Strukturen entwerfen
- Technische Konzepte entwerfen
- Architektur kommunizieren
- Umsetzung betreuen
- Architektur bewerten
Ablauf einer Kata
- Teilnehmer in Gruppen von 3-5 Personen aufteilen
- Problemstellung in Gruppen verteilen
- Gruppen erstellen und skizzieren Softwarearchitektur
- Als Hilfestellung gibt es einen Architecture Canvas
1. Durchgang der Kata
~45 Minuten für den Architekturentwurf
- Wichtigste Architektur- und Designfragen
- Wichtige Qualitätsziele und Randbedingungen
- Dokumentation mit Diagrammen, Tabellen, Listen
Feedback-Prozess
~15 Minuten für gegenseitige Präsentation und Feedback
- Was ist das umzusetzende System und was gehört zum Kontext?
- Welche Systemteile und Beziehungen gibt es?
- An welchen Stellen wurde Flexibilität eingebaut?
- und vieles mehr…
2. & 3. Durchgang
~30 Minuten für
- Systemkontext und Strukturen
- Verantwortlichkeiten der Komponenten
- Verbesserte Diagramme
- Erste technische Entwürfe
mit 15 Minuten im Anschluss für
gegenseitige Präsentation und Feedback
Tipps
- Wenig implizit, mehr explizit
- Diagramme nicht überladen
- Abkürzungen erklären
- Legenden für Notationen nutzen
- Fokus auf technische Details nicht zu früh setzen
Zeit mit dem Kata zu beginnen!
Zeit für eure Fragen
& Diskussionen
WieErWill.dev/vcard.vcf