過去の従業員がビジネスクリティカルなシステムに対して行ったカスタマイズに関するドキュメントがほとんどないという悪い状況にあります。Crystal Reports、データベースエンティティ、およびERPソフトウェアの独自の構成/プログラミングファイルに多くの変更が加えられました。
現在のドキュメントは一般的に次のようなものを読みます:
このプログラムは、請求の前に実行されます。既知のバグ:なし。
ソフトウェアXのインストール後にこのプログラムを実行します。
このレポートの次のフィールドを変更しました:(方法や理由の説明なし)
私たちのITショップは小規模であり、ERPソフトウェアの場合、ほとんどの作業は1人の担当者(現在は私)に集中して行われたため、他の誰も私たちが行ったことすべてを知りません。ITと経理部門は細かい部分(たまに非常に役立つもの)を知っていますが、それだけでは十分ではありません。
もう1つの問題は、私たちの経理部門が、十分に文書化されていると考えているように見えることです。何が問題だったかについて多くの記録を残していたのは事実ですが、これらの問題を修正するために何が行われたか(もしあれば)についてはほとんど説明されていません。バグを説明する何百もの論文がありますが、変更を説明する文書(上記のように)はほとんど役に立ちません。
すべての処理がわからない場合、過去の変更を文書化するにはどうすればよいですか?私は文書化して起動することができますどのような我々が変更されました:私たちは仕事にシステムを持っている必要があるファイル、データベーステーブルECTを。私たちが何をするかを文書化することもできます。レポートが実行されるとき、なぜ人々がXレポート/プログラムを使用するように言われたか。しかし、これらのカスタマイズされたものの1つに問題がある場合、私はいつも元の状態に戻ります。
自分や他の人のために、この情報を積極的に文書化するにはどうすればよいですか?
rst
とsphinx
のために近くのコードにドキュメントを書く保ちます。