Softwarearchitektur auf mehreren Abstraktionsebenen verstandlich kommunizieren.
C4 Model
Diagramm-Hierarchie für Context, Container, Component und Code.
Man startet mit System Context und zoomt bei Bedarf in Container, Components und Code.
Visuelle Orientierung
Konkretes Schema mit deutschen Bezeichnungen.
Ablauf
- 1System Context zeichnen
- 2Container identifizieren
- 3Wichtige Container in Components zerlegen
- 4Code-Level nur bei Bedarf ergänzen
Ideal für
- Architecture Communication
- Onboarding
- Design Reviews
Nicht gut für
- Domain Discovery
- Strategische Marktanalyse
Vertiefung
C4 Model folgt einer klaren Arbeitslogik: System Context zeichnen, Container identifizieren, Wichtige Container in Components zerlegen und Code-Level nur bei Bedarf ergänzen. Dadurch wird die Methode nicht nur als Gespräch geführt, sondern als sichtbarer Denkprozess aufgebaut. Die Beteiligten bewegen sich schrittweise von Rohmaterial, Beobachtungen oder Optionen zu einer gemeinsamen Struktur. Als Ergebnis entstehen Context Diagram, Container Diagram und Component Diagram, die Entscheidungen, Lernen oder weitere Planung anschlussfähig machen.
C4 Model eignet sich besonders für Architecture Communication, Onboarding und Design Reviews. Die Methode unterstützt Arbeit rund um diagrams, architecture und communication und hilft, implizite Annahmen explizit zu machen. Vorsicht ist in Kontexten wie Domain Discovery und Strategische Marktanalyse geboten; dann sollte vorher geklärt werden, ob genug Kontext, Beteiligung und Entscheidungsspielraum vorhanden sind.
Bereite eine klare Leitfrage, die passenden Informationen und eine sichtbare Arbeitsfläche vor. Plane etwa 1-4 h mit 1-5 Personen und nutze das Format wahlweise im Workshop oder asynchron. Die Durchführung bleibt leichtgewichtig; hilfreich sind kurze Timeboxes, sichtbare Zwischenergebnisse und ein Parkplatz für offene Fragen.
Quellen
C4 Model ArbeitsvorlageKompakte Arbeitsvorlage für C4 Model mit Kontext, Input, Ergebnisartefakten und nächstem Schritt.canvas
# C4 Model Canvas
## Kontext
Wofür wird die Methode eingesetzt?
## Kernfrage
Welche Frage soll am Ende beantwortet sein?
## Input
Welche Daten, Beobachtungen oder Materialien liegen vor?
## Arbeitsfläche
- Bereich 1:
- Bereich 2:
- Bereich 3:
- Beziehungen / Muster:
## Ergebnisartefakte
- Context Diagram:
- Container Diagram:
- Component Diagram:
## Offene Fragen
- ...
## Nächster Schritt
Owner, Datum, Erfolgssignal.Ähnliche Methoden
Alle MethodenPragmatisches Template für strukturierte, lebendige Softwarearchitektur-Dokumentation.
Dokumentiert Architektur über stakeholderrelevante Views plus Cross-view-Information.
Canvas zur Planung zielgruppengerechter Architekturkommunikation.
Kurzer Record für eine wichtige Architekturentscheidung, Kontext, Optionen und Konsequenzen.
Strukturierter Workshop für architekturkritische Quality Attributes und Szenarien.
Leichter Canvas für frühe Architekturausrichtung über Ziele, Constraints, Risiken und Systemform.