Atualmente, sou estagiário em uma empresa contratada pelo governo e estou tendo a sensação (irritantemente inevitável) de que o Word é o padrão de fato no processo de desenvolvimento de software.
Seu formato binário dificulta muito a colaboração em documentos da maneira como estou acostumado a colaborar em uma base de código. O uso da marcação de texto sem formatação (com idiomas como LaTeX, Markdown, ReStructured Text, etc. ) permite um documento de fácil compreensão que funciona bem com o fluxo de trabalho normal de um desenvolvedor. Quanto aos comentários em que o idioma não os suporta (por exemplo, Markdown), existem muitas soluções existentes que permitem comentários colaborativos em bases de código (por exemplo, GitHub, Bitbucket) que podem ser facilmente aplicadas a outros arquivos de texto sem formatação que contenham marcação.
Entendo que a necessidade de cooperar com o gerenciamento tecnologicamente analfabeto exige algum tipo de interface gráfica para tudo, mas essas interfaces existem para a maioria desses formatos. Por exemplo, o LaTeX possui um tipo de "garfo" chamado LyX que coloca um front-end gráfico em uma sintaxe de texto simples, semelhante ao LaTeX. Este arquivo, embora principalmente gráfico em sua edição, ainda é fácil de usar. (Ele também possui comentários no estilo do Word.) Muitas dessas soluções ainda podem ser usadas no lugar do Word, e a grande maioria é gratuita ou de código aberto.
No entanto, usamos o Word mesmo para nossa própria documentação interna que ninguém mais vê. Trabalhamos com texto para uma parte significativa da nossa carreira - por que a documentação é tão especial? Além do trivial "Não sabíamos melhor e agora estamos presos aqui", deve haver razões para apoiar essa decisão. Quais são os desafios enfrentados pelo processo de desenvolvimento de software no uso da documentação em texto simples em vez de outros meios mais coloquiais (e debativelmente menos poderosos) de escrever documentos?
Como os motivos serão diferentes, talvez seja necessário responder a esses dois cenários intimamente relacionados separadamente.
- Usando documentação em texto sem formatação desde o início
- Migrando para documentação em texto sem formatação ao longo do tempo