embarc logo
embarc logo

arc42. Ein Gliederungsvorschlag für Architekturdokumentation

Beispiele, Hintergründe und häufig gestellte Fragen zur beliebten Dokumentationsvorlage

 
 

Einstieg Was ist arc42?
Aufbau der Vorlage
Rezeption – Kritik an arc42
Beispiele für den Einsatz von arc42
FAQ – Häufig gestellte Fragen

Was ist arc42?

arc42 ist ein Vorschlag, wie sich die Architekturdokumentation eines Software-Systems gliedern lässt. Insbesondere im Deutschsprachigem Raum ist diese Vorlage sehr verbreitet. Viele Unternehmen und Organisationen setzen sie in ihren Entwicklungsvorhaben ein.

Die Urfassung von arc42 haben Gernot Starke und Peter Hruschka bereits 2005 in Form eines Word-Templates bereitgestellt. Erste Erwähnung in der Literatur ist ein Artikel von den beiden im Objekt Spektrum. Der Titel: „Praktische Architekturdokumentation: Wie wenig ist genau richtig?“

Heute ist arc42 ein Open Source Projekt auf GitHub. Es ist in vielen Sprachen und Formaten verfügbar. Der Master ist nicht mehr Word sondern asciidoc.

Aufbau der Vorlage

Die arc42-Gliederung schlägt 12 Abschnitte vor, die teilweise noch untergliedert sind. Mit etwas Abstand betrachtet zerfallen die Inhalte in 3 Gruppen.

Abb.: arc42 im Überblick
Abb.: arc42 im Überblick

Rezeption

Mit seinen 12 Abschnitten wird arc42 mitunter als zu schwergewichtig empfunden. Auch heißt oft, dass arc42 vor allem in DACH relevant ist, und außerhalb keine großen Rolle spielt.

Eine interessante Alternative zu arc42 stellen die Arbeiten von Simon Brown dar, speziell sein Software Guidebook. Sein berühmtes C4 Modell ist eher eine Alternative zu UML. Es lässt sich in Form der Sichten mit arc42 kombinieren.

In einem viel beachteten Blogbeitrag diskutiert Stefan Zörner verschiedene Ansätze wie das Software Guidebook, C4 und Diataxis und vergleicht sie mit arc42.

Blogbeitrag: Ist dieses arc42 eigentlich alternativlos?

Beispiele für den Einsatz von arc42

Auch wenn arc42 flächendeckend in vielen Unternehmen und Organisationen zum Einsatz kommt, und das auch schon seit vielen Jahren, sind frei zugängliche Beispiele rah. Unternehmen machen ihre Dokumentationen schlicht nicht öffentlich.

Gleichwohl gibt es mittlerweile einiges an Anschauungsmaterial, was auch wichtig ist. Entwicklungsteams nutzen Beispiele gerne zur Inspiration.

DokChess
Einen besonderen Stellenwert hat seit langem dieses Fallbeispiel für ein Programm, das Schach spielen kann. Es entstand für das Buch von Stefan Zörner zu Architekturdokumentation im Hanser-Verlag und ist online frei verfügbar.

DokChess-Webseite

dokchess.de
Komplettes Beispiel für eine Architekturdokumentation mit arc42 auf Deutsch und Englisch.

dokchess.de

 

Gradle
Mit jedem Beitrag dieser Blog-Serie stellt Stefan Zörner anhand des Build-Werkzeugs Gradle eine Zutat für eine Architekturbeschreibung vor, und ordnet sie in die Gliederungsstruktur von arc42 ein. In Summe fügen sie sich passgenau zu einem Gesamtbild zusammen, einem Architekturüberblick für Gradle.

arc42 Starschnitt

arc42-Starschnitt Gradle
Ein Architekturüberblick in Lebensgröße. Alle Beiträge diese Blog-Serie online lesen …

Blog-Serie

 

Unsere Themenseite zu Architekturdokumentation enthält weitere Beispiele für Architekturüberblicke, die schlanker sind als arc42, aber wichtige Elemente daraus wie Qualitätsziele und Lösungsstrategien enthalten.

Häufig gestellte Fragen zu arc42

Warum heißt es arc42?
Die Zahl 42 ist die Antwort auf die “ultimative Frage nach dem Leben, dem Universum und allem” in “Per Anhalter durch die Galaxis” von Douglas Adams. So gesehen lässt sich der Name arc42 als Antwort auf alle Fragen rund um Softwarearchitektur lesen. In jedem Falle ist es eine Referenz auf die berühmte Romanreihe, wie oft in der IT. Dass die Domäne arc42 für alle relevanten TLDs verfügbar war, dürfte ein weiterer Grund sein.
Ist arc42 ein offizieller Standard?
Nein. arc42 hat in der DACH-Region allerdings eine so hohe Verbreitung, dass es als De-facto-Standard durchgeht. Ein internationaler Standard zum Thema wäre ISO/IEC/IEEE 42010 (Systems and Software Engineering – Architecture Description). Wichtige Konzepte daraus finden sich auch in arc42.
Ist die Reihenfolge der Abschnitte in arc42 gleichzeitig eine Empfehlung für deren Erstellung?
Nein. arc42 bietet eine Struktur an. Diese impliziert aber kein Vorgehen. Die Gliederung von arc42 entspricht eher einer sinnvollen Lese-Reihenfolge. Die einzelnen Abschnitte erstellen Sie und ihr Team iterativ, verfeinern Inhalte bei Bedarf und lassen nicht benötigtes gerne weg.
Was gehört in die Lösungsstrategie, also Abschnitt 4 von arc42?
Der Abschnitt schlägt die Brücke zwischen Aufgabenstellung (Abschnitte 1-3) und Lösung (Abschnitte 5-9). Bewährt hat sich hierzu eine Darstellung, die den Top-Qualitätszielen (Abschnitt 1.2) die zentralen Lösungsansätze (Muster, Technologien, Konzepte …) zuordnet. Gerne ergänzt um ein informelles Überblicksbild. Beispiele hierzu finden sich in unseren Architekturporträts.

Wollen Sie sich zu diesem Thema austauschen?

Verwenden Sie das Kontaktformular oder senden Sie Stefan Zörner eine E-Mail.
Weitere Themen...