💡 Hint: To show the presentation in Fullscreen press "F".

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

QR code for https://wieerwill.dev/vcard.vcf

WieErWill.dev/vcard.vcf

WieErWill.dev