Das 1×1 der erfolgreichen Dokumentation
Die professionelle Dokumentation eines Produktes ist eine der sogenannten “Customer Facing” Visitenkarten des Unternehmens. Sie ist neben dem eigentlichen Produkt ein wichtiges Kriterium für den wirtschaftlichen Erfolg. Richtig umgesetzt liefert sie einen wesentlichen Beitrag Prozesse schlank und Kosten, vor allem Folgekosten minimal zu halten. Vorhandene Ressourcen können dadurch optimal eingesetzt werden. Die Zufriedenheit der Nutzer ist entsprechend hoch und spiegelt sich in der Fokussierung zum Wesentlichen bzw. in einer hohen Kundenbindung wieder. Dokumentation ist oft einer forensischen Arbeit ähnlich, schafft Klarheit für die Beteiligten und beschreibt, je nach dem wie sie auf- bzw. umgesetzt wurde, das was wirklich ist. Damit schafft sie Rechtssicherheit.
Die gemeinsame Wissensbasis für alle die am oder mit dem Produkt arbeiten.
Kunden, Entwicklung, Vertrieb, Marketing und Support
Historie
Dokumentation war schon immer Teil meiner Arbeit um Nachvollziehbarkeit zu gewährleisten. Beginnend mit 2014, eher aus einem Hobby heraus, habe ich als Freiwilliger regelmäßig und immer öfters Beiträge zur Dokumentation bei ownCloud eingebracht. Anfang 2021 wurde dies vertraglich auf die nächste Stufe gehoben. Seitdem trage ich dort wesentlich sowohl zum Content als auch zur Organisation und der Framework Pflege der Dokumentation bei. Die Dokumentation umfasst hier 7 Produkte, zum Teil mehrfach versioniert, verteilt über 11 ineinander verzahnte Git Repositories und greift auf weitere Git Repositories zu, von welchen vollautomatisiert produktspezifische Daten eingebunden werden. Als Dokumentationsframework wird Antora verwendet. Parallel dazu gibt es auch andere Projekte und Auftragsarbeiten mit weiteren Kunden.
Ansätze
Bei der Dokumentation arbeitet man im Regelfall mit zwei völlig unterschiedlichen Ansätzen. Hervorzuheben ist, dass sie aus Sicht der Dokumentation kostentechnisch in der Erstellung nahezu ident sind, nicht aber was die allgemeinen Kosten, speziell die Folgekosten betrifft.
- Reaktive Dokumentation
Entwicklungstechnisch ist alles schon passiert, man beschreibt den Ist-Zustand nachträglich, so gut es geht. - Proaktive Dokumentation
Direkte Einbindung in den Entwicklungsprozess. Interaktives, frühzeitiges und eigenständiges Arbeiten.
Bei der reaktiven Dokumentation, sie betrachtet immer nur einen begrenzten Abschnitt, muss jemand sagen was genau zu dokumentieren ist. Dies bindet naturgemäß Ressourcen zur Definition und für Nachfragen und ist im Regelfall, obwohl bewährt, eine kostenintensive und wenig effiziente Vorgehensweise. Lücken, Auffälligkeiten, Inkonsistenzen oder ähnliches die während der Arbeit ans Tageslicht kommen, können zwar rückgemeldet werden, sind aber eher schwierig im Nachhinein zu beheben. Diese Dinge bemerkt im Regelfall auch der Leser.
Bei der proaktiven Dokumentation, sie betrachtet immer den gesamten Kontext, wird direkt mit den Entwicklern gearbeitet und gegebenenfalls auch in den Entwicklungsprozess eingegriffen. Seien es suboptimale Texte im Userinterface bis zu Unstimmigkeiten in Abläufen, der Administration bzw. der Benutzung die spätestens bei der Beschreibung erkennbar werden würden. Proaktive Dokumentation ist eine hervorragende Feedbackschleife um eine Außensicht sofort in alle möglichen Unternehmensbereiche einzuführen, welche nicht nur die Entwicklung, sondern z.B. auch Marketing, Vertrieb und den Support umfasst. Informationsfluss und Timelines können für alle Beteiligten bestens umgesetzt werden und Mitarbeiter können sich auf ihre jeweiligen Kernaufgaben konzentrieren. Diese Form ist auch jene, die ich bei ownCloud sehr effizient betreibe.
Leistungsumfang
Folgenden Leistungsumfang biete ich im Rahmen der Dokumentationsarbeit an:
Erstellung
- Neue Produkte
- Erweiterungen
- Aktualisierungen
Prüfung
- Plausibilitätsprüfungen
- Überarbeitungen
- Cross-Reading
Beratung
- Doc-Setup
- Impact-Beratung
- Migration
Weitere, oben noch nicht genannte Punkte können gerne auf Anfrage und entsprechend den Bedürfnissen des Unternehmens erarbeitet und umgesetzt werden.