Attualmente sono stagista presso un appaltatore governativo e ho la sensazione (odiosamente inevitabile) che Word sia lo standard di fatto nel processo di sviluppo del software.
Il suo formato binario rende molto difficile collaborare ai documenti nel modo in cui sono abituato a collaborare su una base di codice. L'uso del markup di testo semplice (con linguaggi come LaTeX, Markdown, ReStructured Text, ecc. ) Consente un documento diff-friendly che funziona bene con il normale flusso di lavoro di uno sviluppatore. Per quanto riguarda i commenti in cui la lingua non li supporta (ad esempio Markdown), ci sono molte soluzioni esistenti che consentono commenti collaborativi su basi di codice (ad esempio GitHub, Bitbucket) che potrebbero essere facilmente applicati ad altri file di testo semplice contenenti markup.
Comprendo la necessità di collaborare con la gestione tecnologicamente analfabeta richiede una sorta di interfaccia grafica per tutto, ma tali interfacce esistono per la maggior parte di questi formati. Ad esempio, LaTeX ha una sorta di "fork" di tipo chiamato LyX che inserisce un front-end grafico in una sintassi di testo semplice, simile a LaTeX. Questo file, anche se principalmente grafico nella sua modifica, è ancora diff-friendly. (Ha anche commenti in stile Word.) Molte di queste soluzioni potrebbero essere ancora utilizzate al posto di Word, e la stragrande maggioranza è gratuita o open-source.
Tuttavia, utilizziamo Word anche per la nostra documentazione interna che nessun altro vede. Lavoriamo con il testo per una parte significativa della nostra carriera --- perché la documentazione è così speciale? A parte il banale "Non sapevamo niente di meglio e ora siamo bloccati qui", ci devono essere ragioni a sostegno di tale decisione. Quali sono le sfide che il processo di sviluppo del software deve affrontare nell'usare la documentazione di testo in chiaro al posto di altri mezzi più colloquiali (e indebitamente meno potenti) per scrivere documenti?
Dal momento che le ragioni saranno diverse, forse la risposta a questi due scenari strettamente correlati separatamente dovrebbe essere in ordine.
- Utilizzo della documentazione in testo semplice dall'inizio
- Migrazione alla documentazione in chiaro nel tempo