Ich bin derzeit Praktikant bei einem staatlichen Auftragnehmer und habe das (widerwärtig unvermeidliche) Gefühl, dass Word der De-facto-Standard im Softwareentwicklungsprozess ist.
Das Binärformat macht es sehr schwierig, an Dokumenten so zusammenzuarbeiten, wie ich es von einer Codebasis gewohnt bin. Die Verwendung von Nur-Text-Markups (mit Sprachen wie LaTeX, Markdown, ReStructured Text usw. ) ermöglicht ein diff-freundliches Dokument, das gut mit dem normalen Workflow eines Entwicklers zusammenarbeitet. Bei Kommentaren, die von der Sprache nicht unterstützt werden (z. B. Markdown), gibt es viele vorhandene Lösungen, die kollaborative Kommentare zu Codebasen (z. B. GitHub, Bitbucket) ermöglichen, die problemlos auf andere Nur-Text-Dateien angewendet werden können, die Markups enthalten.
Ich verstehe, dass die Notwendigkeit, mit dem Management von technologisch unerfahrenen Personen zusammenzuarbeiten, eine Art grafische Schnittstelle zu allem erfordert, aber für die meisten dieser Formate gibt es solche Schnittstellen. In LaTeX gibt es beispielsweise eine Art Fork namens LyX, mit dem ein grafisches Front-End für eine LaTeX-ähnliche Klartext-Syntax erstellt wird. Diese Datei ist, obwohl hauptsächlich grafisch bearbeitet, immer noch diff-freundlich. (Es enthält sogar Kommentare im Word-Stil.) Viele dieser Lösungen könnten noch anstelle von Word verwendet werden, und die überwiegende Mehrheit ist kostenlos oder Open Source.
Wir verwenden Word jedoch auch für unsere eigene interne Dokumentation, die sonst niemand sieht. Wir arbeiten mit Texten für einen bedeutenden Teil unserer Karriere - warum ist Dokumentation so besonders? Abgesehen von der Kleinigkeit "Wir haben es nicht besser gewusst und jetzt stecken wir hier fest", muss es Gründe geben, die eine solche Entscheidung stützen. Welchen Herausforderungen steht der Softwareentwicklungsprozess gegenüber, wenn die Verwendung von Klartextdokumentation anstelle anderer, umgangssprachlicherer (und umstritten weniger leistungsfähiger) Mittel zum Schreiben von Dokumenten verwendet wird?
Da sich die Gründe unterscheiden, sollte die Beantwortung dieser beiden eng verwandten Szenarien möglicherweise getrennt erfolgen.
- Von Anfang an Klartextdokumentation verwenden
- Migration auf Nur-Text-Dokumentation im Laufe der Zeit