私たちのチームはTFS2010を初めて使用します。これまで、独自のビジネス要件マトリックス(トレーサビリティマトリックス)のExcelスプレッドシートを使用してきました。次のような典型的な列があります。
要件ID| プロジェクト| ルールグループ| ビジネスルール| タイプ...etc
ビジネスルールの列には、次のようなものがあります。
- 「システムは、アクターが研究を検索できるようにする手段を提供するものとします。」
- 「システムは、アクターがプロジェクトを検索できるようにする手段を提供するものとします。」
- 「システムは、インバウンドパッケージの移動アクティビティを生成する必要があります。」
- 「バーコードマニフェストをインポートするには、システムは、各サンプルプレースホルダーとともに、サンプルがバーコードマニフェストによって作成されたことを示すコードを含める必要があります。」
ドキュメントや監査などに関する業界の厳格さから、プロセステンプレートの選択肢としてアジャイルのMSFではなくCMMIのMSFを選択しました。
私たちは、TFS2010の世界に「私たちの働き方」を実装するための最善の方法について多くの議論を重ねてきました。私たちの問題の核心は次のように思われます:
- [実装]タブの[要件]->[タスク]の間の「親/子」の関係に従う必要があるようです。ただし、これは、すべての要件に対応するタスクがあることを意味します(冗長で過度に細かく見える)。
- タスクは、よりきめ細かいものと考えるのが好きです(つまり、「アウトバウンドコンソール画面の開発」)。
- 開発者は、自分に割り当てられたタスクを確認し、それらのタスクに関連付けられている要件(機能および非機能)を簡単に確認できるようにしたいと考えています。
- トレーサビリティは最優先事項ですが、必ずしも非常に細かく(実際のコード行まで)する必要はありません。私たちが見ているように、そうすることは開発を非常に退屈で逆効果にするでしょう。この点で、私たちは賢明なバランスを望んでいます。
私たちのアプローチは本当にそれがそうであるように見える正方形の穴への丸いペグですか?それとも、私たちは何かを誤解/見逃しているだけですか?さまざまな作業項目の種類をしっかりと理解しているように感じます。
もう少しコンテキストを追加すると、タイプ「機能」の要件は、機能、非機能、QoSなどのより詳細な要件の「親」であると理解しています。シナリオの要件タイプはユースケースに類似していることを理解しています。
したがって、TFS2010は次の階層に従うと考えています。
- 要件(機能)
- 要件(機能)
- タスク
明らかに、私たちにとっての問題は、いくつかの点で要件/タスク間の親子関係が必要である一方で、同時に要件の親としてのタスクの必要性をほぼ認識していることです。
[実装]タブ(およびそれが適用する親子関係)をスキップして、[すべてのリンク]タブを使用するだけでよいと考えています。これにより、「関連」や「影響/影響を受ける」などの他のリンクタイプを介して要件とタスクをより柔軟に関連付けることができます...しかし、そこでの大きな問題は、組み込みのTFS 2010レポート(特に要件の進捗状況/時間の追跡)。
任意の洞察をいただければ幸いです。