Abstract

Bei keiner anderen Tätigkeit in der Architekturarbeit liegt es so nahe, Generative AI einzusetzen, wie beim Dokumentieren der Softwarelösung. Es ist ohnehin ein eher unbeliebtes Thema, die Arbeitsergebnisse sind oft textlastig — wie schön wäre es, wenn “die KI” dem Team dort das Leben erleichtern würde.

Aber was funktioniert wirklich, und wo wird es gefährlich? Der Vortrag zeigt anhand konkreter Beispiele, wie GenAI heute bereits beim Erstellen, Aktualisieren und Bewerten von Architekturdokumentation (oder Teilen davon) hilft. Dazu typische Risiken: Scheingenauigkeit, Kostenfallen durch permanente Aktualisierung, Governance-Fragen — plus Alternativen, wenn sich der KI-Einsatz nicht anbietet (oder verbietet).

Grundlegendere Frage am Ende: Müssen wir Architekturdokumentation mit GenAI nicht ohnehin neu denken, statt sie nur schreiben zu lassen?

Agenda

  1. Motivation. Worum geht es?
  2. Ergebnisse im Dialog erarbeiten und festhalten
  3. Inhalte aus der Implementierung ableiten
  4. Dokumentationsartefakte reviewen
  5. Fazit und weitere Informationen

01. Motivation. Worum geht es?

Beobachtungen

Perfect Match?

Textlastig + unbeliebt + maschinell gut erzeugbar. Der Einsatz von GenAI in Architekturdokumentation liegt zumindest nahe.

Bezugsrahmen: arc42

Die Beispiele orientieren sich am arc42-Gliederungsvorschlag:

Ziele von Architekturdokumentation

  1. Orientierung und Sicherheit beim Entwurf. Die Dokumentation hilft dabei, die Artefakte fallen quasi dabei ab — z.B. bei ADRs (Architecture Decision Records).
  2. Nachvollziehbar und bewertbar machen. Außenstehende (z.B. neue im Team) bekommen einen Einstieg, etwa über einen prägnanten Architekturüberblick.
  3. Verwässerung verhindern. Prinzipien, Muster und Konzepte werden auch zukünftig eingehalten.
  4. Liefern müssen. Dokumentation als Teil der Software, um vertragliche oder regulatorische Anforderungen zu erfüllen.

These

„Die mit diesen Zielen verbundenen Aufgaben bleiben aus meiner Sicht bestehen. Gleichwohl eröffnet GenAI spannende Möglichkeiten."


02. Ergebnisse im Dialog erarbeiten und festhalten

Der Ansatz allgemein

Beispiel: Agent für Qualitätsziele

Ziel: Einen ersten, fundierten Vorschlag für die Top-Qualitätsziele für ein konkretes Softwaresystem erarbeiten — im Dialog mit einem Ansprechpartner, der die Anforderungen des Systems kennt.

Vorgehen des Agenten:

  1. Die Art des Softwaresystems erfragen
  2. Herausfinden, was das System macht, was seine Aufgabe ist und was es auszeichnet
  3. Ein Risiko-Brainstorming durchführen
  4. Einen ersten Ergebnisvorschlag machen und den Ansprechpartner einladen, Verbesserungen vorzunehmen

Umsetzung: ein Prompt als erster Schritt, Einsatz in einem Chat-Interface.

Zum selbst ausprobieren: https://github.com/archon-ai-labs/quality-goal-dialog

Beispiel-Ergebnis (imaginäre Flipper-Software)

Erzeugt lokal in Ollama mit Google Gemma 4 (26b Parameter). Erster Vorschlag des LLMs, ohne Nachbessern im Dialog.

# Ziel Qualitätsmerkmal Beschreibung
1 Verlässliches und korrektes Spielerlebnis Zuverlässigkeit Das Gameplay verläuft ohne Unterbrechungen; Spielstände und Ballstatus sind jederzeit korrekt und konsistent.
2 Schnelle Fehlerdiagnose und geringe Ausfallzeiten Betreibbarkeit Systemzustände und auftretende Fehler sind für das Wartungspersonal unmittelbar erkennbar, sodass Ausfallzeiten minimal bleiben.
3 Personalsicherheit im Wartungsbetrieb Safety Die Software unterstützt die physische Sicherheit des Technikpersonals, indem sie Gefahren durch elektrische oder mechanische Einwirkungen minimiert.
4 Effiziente Anpassung an neue Hardware Wartbarkeit Die Architektur erlaubt einfache Erweiterung und Anpassung an neue mechanische oder elektrische Komponenten zukünftiger Flipper-Modelle.

Fazit zum Beispiel

Positiv

Probleme bzw. offene Punkte

Fazit zum Ansatz allgemein

Denkbar z.B. für:

Diskussion des Ansatzes

Stärken

Kritisch zu sehen

Eigene Notizen


03. Inhalte aus der Implementierung ableiten

Der Ansatz allgemein

Beispiel: DeepWiki — https://deepwiki.com

Hersteller: Cognition (kommerziell, proprietär)

Fazit zum Beispiel

Positiv

Probleme bzw. offene Punkte

Freie Alternativen („Nachbauten"), Auswahl

Lösung Repository
DeepWiki RS (“Litho”) https://github.com/sopaco/deepwiki-rs
DeepWiki-Open https://github.com/AsyncFuncAI/deepwiki-open
CodeWiki https://github.com/FSoft-AI4Code/CodeWiki

Fazit zum Ansatz allgemein

Denkbar z.B. für:

Diskussion des Ansatzes

Stärken

Kritisch zu sehen

Eigene Notizen


04. Dokumentationsartefakte reviewen

Der Ansatz allgemein

Beispiel: arc42agentic

Autor Matthias Nissen, frei verfügbar (Creative Commons) — https://github.com/matthiasnissen/arc42agentic

Fazit zum Beispiel

Positiv

Probleme bzw. offene Punkte

Fazit zum Ansatz allgemein

Denkbar z.B. für:

Diskussion des Ansatzes

Stärken

Kritisch zu sehen

Eigene Notizen


05. Fazit und weitere Informationen

TL;DR

Schreiben wir Architekturdokumentation bald nicht mehr selbst? Nein. Aber wir schreiben sie seltener allein.

Thema Link
Folien als PDF https://embarc.de/download/
Agent für Qualitätsziele https://github.com/archon-ai-labs/quality-goal-dialog
DeepWiki https://deepwiki.com
DeepWiki RS (“Litho”) https://github.com/sopaco/deepwiki-rs
DeepWiki-Open https://github.com/AsyncFuncAI/deepwiki-open
CodeWiki https://github.com/FSoft-AI4Code/CodeWiki
arc42agentic https://github.com/matthiasnissen/arc42agentic
Beispiel-Doku (Demo-Input) https://dokchess.de
Blogposts (DeepWiki & Alternativen, CodeWiki), Artikel zum Qualitätsziele-Beispiel https://embarc.de
Sprecher https://linkedin.com/in/stefan-zoerner