アジャイルなアプローチを検討してください。つまり、時間のリソースと優れたライティングスキルがあり、設計決定を合理的根拠とともに書き留めるのであれば、すべてを文書化するだけです。現実的に言えば、私はあなたがそのような位置にいないと仮定しています。 アジャイルなアプローチは、理論的根拠の文書化の重要な課題に役立つ可能性があります。多くの場合、論理的根拠が重要なものであるかどうかは後までわかりません。
全体的な観点から問題にアプローチしましょう。あなたたちはあなたの決定の論理的根拠を持っています。チームの頭脳である彼らは今、スクイーズウェアに閉じ込められています。大量のクレジット文書が取得されますが、sqishywareに理論的根拠を保存することはそれほど悪くはありません。私たちは実際に、重要なことを覚えている種として本当に良い。すべての大企業が「部族の知識」を持っているのは、それらの企業がその部族の知識をすべて文書化しようとする場合でもです。
これで問題が発生しました。あなたは、sqiushywareが十分に理論的根拠を保持していないことに気付いています。問題があることを認識し、それを解決する必要があることを特定することはあなたにとって良いことです!それは必ずしも簡単なステップではありません!そのため、解決策は、その根拠の一部をドキュメントにオフロードすることです。ただし、それだけでは十分ではありません。パズルの後半は決して忘れることができません。これは、判断を下す必要があるときに、論理的根拠をスクイウェアに再ロードすることです。クレイジーなものをすべて文書化する多くのチームを見てきましたが、コンテンツは実際には良い意思決定を支援するために編成されていないため、書き留められていても理論的根拠を忘れてしまいます。
したがって、2段階のプロセスがあります。スクイーズウェアの根拠を文書化する必要があります。次に、必要なときに合理性をスクイウェアに戻すために、ドキュメントが十分に整理されていることを確認する必要があります!課題がどこにあるのかを理解するのに十分な問題文があると思います。文書化するとき、通常、誰が後でそれを見るのか、または何を探しているのかがわかりません。同様に、ドキュメントを振り返ると、通常、何を探しているのかわかりません(せいぜいいつ知っているかもしれません)。
そのため、大企業はこれを2つの大きなブロックで処理しようとする場合があります。まず、ドキュメントを調査するときに必要なものに基づいて要件を作成します。次に、これらの要件を使用して、前述のドキュメントを開発するプロセスを構築します。そして、私があえて言うなら、誰も文句を言うでしょう。なぜなら、初日にはどのようなドキュメントがどのように見えるべきかを正確に知っている人はほとんどいないからです。ドキュメントは常に不完全であり、開発者は常にプロセスが重すぎると不平を言っています。
アジャイルになる時間です。
私のアドバイスは、あなたの文書作成プロセスを改善するための機敏な努力を始めることです。スクイウェアから文書化まで、スクイウェアに戻る9ヤード全体。プロセスが完全ではないために情報が失われることを前もって認識してください。ただし、プロセスを把握しようとしているので大丈夫です。すべてのソリューションに適合する1つのサイズを作成しようとすると、もっと見逃してしまいます。
私が見たいいくつかの特定の情報:* 非公式のドキュメントを調べてください。 正式なドキュメントは素晴らしいものですが、時間がかかります。文書化の目的の1つは、開発者のスクイーズウェアから情報をリリースし、それを紙に載せることです。非公式の文書化により、そのためのコストは最小限に抑えられます。
- 信頼できないドキュメント形式を受け入れます。 最初は何も正しくありません。データを取得し、後で信頼性を高める方法を見つけた方がよいでしょう。たとえば、理論的根拠を<rationale> </ rationale>ブロックまたは類似のブロックに記録すると、そのデータを後で簡単に収集できます。現時点では、ユーザーストーリーに理論的根拠を保存するだけで十分です。
- 組織の価値を決して忘れないでください。 チームとして、ドキュメンテーションの理論的根拠をどのように検索するのが好きかを見つけて、それをドキュメント化してみてください。各チームには異なるプロセスがあります。私のチームの1つで、理論的根拠のあるチケットをすぐに見つけることができませんでした。私たちができることは、重要なコード行
svn blame
を見つけ、それがいつ変更されたのか、そしてなぜそれを見つけてチケットを調べに行くことです。そこに着いたら、通常、必要な根拠をすべてチケットに記入します。それはちょうど私たちのために働いた、あなたのために働くものを見つけます。
- オーガニックなドキュメントは時間とともに成長する可能性があります。 開発者が、それを書くのに必要な日にどの理論的根拠が最も重要であるかを知ることはまれです。通常、後で重要なものを見つけます。開発者が自分の合理的根拠の小さな庭を管理できるようにするドキュメントのグルーミングプロセスがある場合、重要なものが浮上します。さらに重要なのは、理論的根拠が変わる可能性があることです。2つの異なる理論的根拠を持つ2つの異なる変更が、両方に有効な単一の理論的根拠によって実際に最もよく説明されていることに気付くでしょう。これで、あなたと意思決定の間のコンテンツが少なくなります!