Dokumentation als Teil des Produkts: Warum Individualsoftware ohne Doku ein Risiko ist
Wenn ein Softwareprojekt "fertig" ist, denken die meisten zuerst an funktionierenden Code, bestandene Tests und einen erfolgreichen Go-Live. Die Dokumentation kommt, wenn überhaupt, ganz am Ende – als lästige Pflichtübung, die gerne mal dem Budget oder der Deadline zum Opfer fällt. Aus meiner Erfahrung mit Mittelstandsprojekten ist genau das einer der teuersten Fehler, die man bei Individualsoftware machen kann.
Dokumentation ist kein Anhängsel, sondern Teil der Lieferung
Individualsoftware unterscheidet sich von Standardsoftware in einem entscheidenden Punkt: Es gibt kein Handbuch, keine Community, kein Forum, in dem tausend andere Nutzer die gleichen Fragen schon gestellt haben. Alles Wissen über das System steckt entweder im Kopf des Entwicklers oder in schriftlicher Form – oder es ist schlicht weg, sobald der Entwickler nicht mehr erreichbar ist.
Deshalb behandle ich Dokumentation nicht als optionales Extra, sondern als festen Bestandteil der Lieferung, genau wie den Quellcode selbst. Eine Individuallösung ohne Dokumentation ist ein unvollständiges Produkt, auch wenn sie technisch einwandfrei läuft.
Welche Risiken ohne Dokumentation konkret entstehen
Abhängigkeit vom Einzelnen. Ohne Dokumentation hängt das gesamte Systemwissen an einer Person. Fällt sie aus – Krankheit, Urlaub, Projektende, im schlimmsten Fall dauerhaft – steht das Unternehmen ohne jede Möglichkeit da, das System zu verstehen, geschweige denn zu ändern. Das ist im Grunde der gleiche Bus-Faktor, den ich in einem früheren Beitrag schon für Einzelentwickler beschrieben habe, nur diesmal aus Sicht des Auftraggebers: Wenn die Doku fehlt, sind Sie von genau einer Person abhängig, ganz gleich ob intern oder extern.
Teure Einarbeitung bei jedem Wechsel. Muss ein neuer Entwickler übernehmen, beginnt er faktisch bei null. Jede Codezeile muss er sich selbst erschließen, jede Designentscheidung erraten oder durch Reverse Engineering rekonstruieren. Das kostet nicht Stunden, sondern oft Wochen – und dieses Geld zahlt am Ende der Kunde, nicht der Entwickler.
Fehlerhafte Change Requests. Ohne dokumentierte Architektur und Geschäftslogik ist jede Änderung ein Blindflug. Was auf den ersten Blick nach einer kleinen Anpassung aussieht, kann unerwartete Seiteneffekte an ganz anderer Stelle im System auslösen, weil niemand mehr nachvollziehen kann, warum eine Funktion ursprünglich so und nicht anders gebaut wurde.
Compliance- und Haftungsfragen. Gerade wenn Individualsoftware Kundendaten verarbeitet oder in regulierten Branchen läuft, wird irgendwann nach Nachweisen gefragt: Wie funktioniert die Datenverarbeitung, wo liegen Schnittstellen, wie ist der Zugriffsschutz umgesetzt? Ohne Dokumentation lässt sich das im Ernstfall nur mühsam und unvollständig beantworten.
Was gute Dokumentation bei Individualsoftware wirklich leisten muss
Dokumentation heißt nicht, jede Zeile Code mit einem Kommentar zu versehen oder ein hundertseitiges Word-Dokument zu produzieren, das nach drei Monaten schon veraltet ist. Entscheidend ist, dass die Dokumentation die richtigen Fragen beantwortet:
- Architekturübersicht: Wie sind die Komponenten aufgebaut, welche Systeme sprechen miteinander, welche Schnittstellen gibt es nach außen?
- Geschäftslogik und Entscheidungen: Warum wurde eine fachliche Regel so umgesetzt, wie sie umgesetzt wurde? Gerade die "Warum"-Fragen sind es, die sich aus dem Code allein nie beantworten lassen.
- Betriebshandbuch: Wie wird deployed, wie sieht das Backup-Konzept aus, was tun im Fehlerfall, wen erreicht man bei Problemen?
- Onboarding-Leitfaden: Ein kurzer Einstiegspfad, mit dem sich ein neuer Entwickler in wenigen Stunden statt Wochen orientieren kann.
Wichtig ist außerdem, wo diese Dokumentation liegt. Sie gehört möglichst nah an den Code – etwa als README und strukturierte Markdown-Dateien im Repository oder in einem für den Kunden zugänglichen Wiki, nicht in einer E-Mail oder einem lokalen Word-Dokument, das nur der Entwickler kennt. Und sie muss gepflegt werden: Eine veraltete Dokumentation, die falsche Zusammenhänge suggeriert, ist mitunter gefährlicher als gar keine.
Dokumentation gehört in den Projektplan, nicht ins Kleingedruckte
In der Praxis hat sich bewährt, Dokumentation von Anfang an als eigenen, sichtbaren Posten im Angebot und im Projektplan zu führen – mit eigenem Zeitbudget, nicht als "wird am Ende schon mitgemacht". Bei größeren Projekten lohnt es sich, Dokumentation sogar iterativ mitzuschreiben, parallel zur Entwicklung, statt sie am Schluss aus dem Gedächtnis zu rekonstruieren. Das ist nicht nur ehrlicher gegenüber dem Kunden, sondern auch für den Entwickler selbst entspannter, weil Entscheidungen frisch und nachvollziehbar festgehalten werden, statt sie Monate später mühsam zu rekapitulieren.
Für Auftraggeber lohnt sich der Blick ins Angebot: Steht Dokumentation dort explizit drin, mit eigenem Aufwand? Falls nicht, sollte man aktiv danach fragen. Es ist eine der günstigsten Versicherungen, die man bei einem Individualsoftwareprojekt abschließen kann – deutlich billiger, als sie im Ernstfall nachträglich einzukaufen. Und seien wir doch mal ehrlich; mittels KI Tools lässt es sich nun ohne großen Aufwand und nebenher schnell dokumentieren und dies nachher als Zusammenfassende Projekt-Doku erfassen. Das kostet kaum Aufwand und Zeit (bis auf KI-Zeit).
Am Ende zahlt sich Dokumentation nicht nur im Notfall aus, sondern schon im Projektalltag: durch schnellere Change Requests, geringere Abhängigkeit von Einzelpersonen und weniger böse Überraschungen bei jedem Entwicklerwechsel.