Architekur Katas
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!
- Ted Neward: Architectural Katas
- Stefan Toth: Vorgehensmuster für Softwarearchitektur
- G. Starke: Softwarearchitekten
- Roock & Pichler: Architekturvision in Scrum
- Template für Architekturdokumentation
- Szenariobasierte Architekturbewertung
- iSAQB-Zertifizierung
- Roland Mast: Architektur Katas
END OF BRIEFING
MAIL:
robert.jeutter@wieerwill.dev
MASTODON:
https://chaos.social/@wieerwill
LINKEDIN:
https://www.linkedin.com/in/wieerwill