プロジェクトの内部ドキュメント、仕様、要件などを整理および維持するためのソフトウェアを探しています。現在、すべてのドキュメントを大量のMS Wordとして保存していますDOCファイルがソース管理リポジトリに保存されているため、バージョン管理、それはいいことですが、この情報を検索したり、それらの間にリンクを作成したり、分類したり、協力したりすることはできません。
要件、設定:
これまでに発見して試したシステム:
Sphinx のようなものはどうですか?
ドキュメントをreStructuredText(Stack Overflowが使用するMarkdownと同様)でプレーンテキストファイル(=バージョン管理が簡単)に記述し、SphinxがHTMLページを出力します。
(私が知っている)2人の最も著名なSphinxユーザーは Python言語 と TortoiseHG です(Sphinxで生成されたドキュメントのリンクを参照してください)。
編集:
エンドユーザー向けのドキュメントではなく、プロジェクト内部のドキュメントについて話していると読みました。
私の意見では、Sphinxのようなものが内部のドキュメントにも最適な方法です(ただし、アナリストにreStructuredTextを記述させることができる場合)。
Sphinxが複雑すぎる場合は、さらに簡単な方法があります。Markdownでドキュメントを記述し、 Pandoc を使用して(たとえば).rtf、.docまたは.pdfファイルを作成できます(より多くの)。
PandocはSphinxよりも使い始めるのが簡単であることがわかりましたが、PandocはSphinxなどのニースメニュー階層を作成できません(Pythonおよび上記でリンクしたTortoiseHGのドキュメントのように)。
使用するツールに関係なく、内部Webサーバーとビルドサーバーがある場合、誰かがドキュメントに何かをプッシュするたびにビルドサーバーがHTML出力を生成し、これをWebサーバーにコピーするように設定できます。そのため、アナリストは最終的な出力について考える必要すらありません。変更をコミットしてプッシュする必要があるだけです。
まあ、あなたはWikiを実装しようとすることができます。 Mediawikiには、あなたが話している不足しているすべての機能(検索機能、バージョン管理の履歴、リンク、分類)があります。どのバージョンのドキュメントがどのバージョンのソフトウェアに属しているかを正確に把握する必要がありますが、これは、バージョン参照または特定のカテゴリを各バージョンに依存する記事に含めるという慣例により行うことができます。
しかし、あなたはあなたが開発者ではない「アナリスト」を持っていると書いています(私は認めます、私はその星座のファンではありません)。これらの種類の人々は、MS OfficeツールをWikiのようなテキスト指向のツールに置き換えると、満足できないことがよくあります。また、MS-Wordはフリーソフトウェアではないので、「フリーソフトウェア」という要件は必須ではないと思います。この状況では、Sharepointサーバーの方が適している可能性があります。無料ではありませんが、AFAIKには要求されているすべての機能があり、Word、Excelなどを使用してドキュメントを作成できます。
最近、多くの興味深いプロパティを持つ Alfresco DMSの使用を開始しました。
また、いくつかの欠点もあります。
振り回す場合はご意見をお寄せください。
学習曲線は少し急になりますが、最大のレバレッジが得られるため、仕様とドキュメントをバージョン管理下に置くことを常にお勧めします。ナレッジエンジンの場合、以下をお勧めします
どちらも最小限のインターフェースを備え、ほとんどのWiki構造をサポートし、導入と保守がかなり簡単で、改訂をサポートし、優れたWYSIWYGエディターを備えており、ドキュメントや仕様も保持できます。プロジェクトが本当に巨大でない限り、上記のいずれかを選択できます。