Zielgruppe
Ich denke, wenn Sie diese Frage beantworten, müssen Sie sich wirklich fragen, wer diese Dokumentation lesen soll. Ein Entwickler hat ganz andere Bedürfnisse als ein Benutzer oder sogar ein Business Analyst.
- Als Entwickler: Dokumentation zum untersuchten Code, Details wie der Schnittstellenvertrag und Verwendungsbeispiele. Vielleicht einige hochrangige Dokumentationen und Protokollspezifikationen für eine gute Maßnahme.
- Als Benutzer: Dokumentation über das Hilfemenü oder eine zugängliche Website zur Verwendung der Software.
- Als Business Analyst: Dokumentationen, die als Dokumente oder als barrierefreie Website verfügbar sind, sind nützlich. Eine bescheidene Menge an Details zu Protokollen, zur Architektur auf hoher Ebene und zu Anwendungsfällen ist am besten.
Instandhaltung
Die Position der Quelle für diese Dokumentation hängt von Ihrer Zielgruppe ab und davon, wer für Ihre Zielgruppe schreibt.
- Haben Sie nur ein Haus von Entwicklern? Gib alles in den Code ein. Es wird ermutigt, es zu aktualisieren. Sie müssen an einer Kultur arbeiten, in der Aktualisierungen der Dokumentation genauso wichtig sind wie Codeänderungen.
- Haben Sie ein Haus von Entwicklern und Dokumentationsautoren? Teilen Sie die Verantwortlichkeiten. Verwenden Sie die entwicklerorientierten Tools für Entwickler und die Tools für Dokumentationsschreiber für Dokumentationsschreiber.
Stellen Sie nach Möglichkeit sicher, dass Codebeispiele oder Anwendungsfälle ausgeführt werden können. Automatisieren Sie deren Ausführung und markieren Sie Fehler intern. Wahrscheinlich handelt es sich bei diesen Seiten um eine schlechte oder schlechte Dokumentation.
Unabhängig davon, in welchen Tools Sie Ihre Dokumentation schreiben, benötigen Sie außerdem zuverlässige Mittel, um eine bestimmte Version der Dokumentation mit einer bestimmten Version des Codes zu verknüpfen. Dies ist auch in glücklichem Cloud-Land mit einer einzigen, immergrünen Bereitstellung von Vorteil.
Dokumentation einbinden
Möglicherweise ist eine Integration erforderlich, um einige Dokumentationen zu erstellen. Beachten Sie jedoch, dass nur der Benutzer von einer einzigen Stelle Zugriff auf alle benötigten Dokumentationen erwartet.
Der Geschäftsanalyst ist mit einer API-Spezifikation, Designspezifikationen und Verwendungsszenarien, die sich in separaten Dokumenten oder in separaten Abschnitten einer Website befinden, sehr zufrieden.
Der Entwickler bevorzugt alles, was von der Quelle aus sichtbar ist, freut sich jedoch über ein paar hochrangige Designdokumente und detaillierte Dokumente zur Protokollspezifikation außerhalb des Codes, vorzugsweise jedoch innerhalb derselben Kasse.
Dein Fall
Um ehrlich zu sein, handelt es sich bei der Dokumentation in Ihrem Wiki wahrscheinlich nicht um die gleiche Dokumentation in Ihrer Codebasis. Es ist möglicherweise nicht sinnvoll, das auch zu verschmelzen.
Auf der anderen Seite kann die Integration der beiden auf ein paar einfache Arten geleistet werden.
- Quelldokumentationstools (wie doxygen) können HTML-Code erzeugen, und ein Wiki befindet sich auf einem Webserver. Es wäre ein einfacher Integrationspunkt, einfach eine integrierte Version neben dem Wiki bereitzustellen und die beiden zu verbinden.
- Bei einigen Wiki-Produkten können Sie das Wiki direkt aus einer Datei ausführen, die Sie in eine Codebasis einchecken können. Dies ergibt ein einfaches Wysiwyg-Tool, während die Dokumentation mit dem Code gekoppelt bleibt.
- Andere Formate wie PDF können ebenfalls unterstützt werden, dies hängt jedoch von den spezifischen Tools ab, die Sie verwenden möchten. Es kann sinnvoll sein, Ihr Wiki in Markdown-Dateien zu kratzen und diese mit Sauerstoff (oder anderen Tools) zu versorgen. Es kann sinnvoll sein, das Wiki und den Quellcode separat als PDF-Datei zu erstellen und ein Tool zum Zusammenführen von PDF-Dateien zu verwenden.
Finden Sie am Ende des Tages heraus, welches Dokumentationssystem geringe Wartungskosten verursacht, und helfen Sie dabei, ein qualitativ hochwertiges Produkt zu liefern, wie es von Ihrer Zielgruppe aus Entwicklern, Business Analysten und Anwendern gesehen wird. Alles, was eine dieser Gruppen behindert, mindert zwangsläufig die Produktqualität.