私は現在、政府の請負業者のインターンであり、Wordはソフトウェア開発プロセスの事実上の標準であるという(当然のこととして避けられない)感じを抱いています。
そのバイナリ形式により、コードベースでの共同作業に慣れている方法でドキュメントを共同作業することは非常に困難です。(ラテックス、Markdownを、再編テキスト、などの言語のプレーンテキストマークアップの使用などは)開発者の通常のワークフローとうまく動作差分フレンドリー文書が可能になります。言語でサポートされていないコメント(Markdownなど)については、マークアップを含む他のプレーンテキストファイルに簡単に適用できるコードベース(GitHub、Bitbucketなど)での共同コメントを可能にする多くの既存のソリューションがあります。
技術的に知識のない管理と協力する必要があることは、あらゆるものに何らかのグラフィカルインターフェイスを必要とすることを理解していますが、これらの形式のほとんどにはそのようなインターフェイスが存在します。たとえば、LaTeXにはLyXと呼ばれる種類の「分岐」があり、グラフィカルなフロントエンドをプレーンテキストのLaTeXのような構文に置きます。このファイルは、主にその編集においてグラフィカルであるにもかかわらず、依然として差分に対応しています。(Wordスタイルのコメントもあります。)これらのソリューションの多くは、Wordの代わりに使用することができ、その大半は無料またはオープンソースです。
ただし、他の誰にも見られない独自の内部ドキュメントにもWordを使用しています。私たちは、キャリアのかなりの部分をテキストで処理します。ドキュメントが特別なのはなぜですか。ささいな「私たちはこれ以上何も知りませんでしたが、今ここで立ち往生しています」とは別に、そのような決定を支持する理由がなければなりません。文書を書く他の、より口語的な(そして議論の余地なく強力な)手段の代わりに平文の文書を使用する際に、ソフトウェア開発プロセスが直面する課題は何ですか?
理由は異なるため、おそらくこれら2つの密接に関連するシナリオに個別に回答する必要があります。
- 最初からプレーンテキストのドキュメントを使用する
- 長期にわたるプレーンテキストドキュメントへの移行