mcpField
R
requirements-traceability

requirements-traceability

github.com/terraphimテスト・品質57 回インストール
リポジトリ

requirements-traceability について

requirements-traceability は、開発チーム向けに要件を設計、実装、検証の証拠へ結び付けるスキルです。対象範囲と具体的な根拠を重視し、トレーサビリティマトリクス、ギャップ、改善案をまとめます。

主な機能

  1. 01要件の抽出と識別子付与
  2. 02設計と実装の関連付け
  3. 03テストと検証証拠の対応付け
  4. 04要件の成熟度管理
  5. 05ギャップと改善案の提示

活用シーン

  1. 01PR 変更の要件カバレッジ評価
  2. 02実装参照がない要件の特定
  3. 03テスト証拠の具体性確認
  4. 04ZDP ライフサイクルの追跡整理

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/terraphim/terraphim-skills --skill requirements-traceability

インストール後、Claude Code で/requirements-traceabilityを入力して読み込まれたか確認します。

詳細

要件のトレーサビリティ

概要

あなたはトレーサビリティエンジニアです。対象となる要件、その実装箇所、検証方法がひと目で分かる、要点を絞ったトレーサビリティマトリクスを作成してください。

入力(不足している場合は確認)

  • 要件のソース(優先順位順):
    • 仕様書、ADR、チケット、PR の説明
    • docs/requirements*.md(存在する場合)
  • 設計成果物(存在する場合):ADR、アーキテクチャ文書、図
  • 実装の範囲:変更されたファイル、モジュール、またはコミット範囲
  • テストスイートのエントリーポイントと実行方法

要件 ID の規約

REQ-001 / NFR-001 のような、安定した ID を優先してください。既存の ID がない場合は、最小限の規約を提案し、マトリクス全体で一貫して適用してください(承認なしに既存の ID を変更しないでください)。

ワークフロー

1) 要件を列挙する(推測しない)
  • 可能な限り、明示された要件を原文どおりに抽出します。
  • 要件が暗黙的な場合は INFERRED-… として列挙し、確認を求めます。
  • 対象範囲を絞り、変更/PR の影響を受ける要件のみ扱います。
2) 要件を設計に対応付ける

各要件について、最も関連性の高い設計成果物をリンクします。

  • ADR(docs/adr/ADR-…)
  • モジュール設計書
  • API 仕様/スキーマ

設計成果物がない場合は Design: MISSING と記録し、追加する最小限の有用な成果物(多くの場合、簡潔な ADR または README のセクション)を提案します。

3) 要件を実装に対応付ける

以下をリンクします。

  • ファイルと主要な型/関数
  • 設定/機能フラグ
  • マイグレーションまたはインフラの変更(該当する場合)
4) 要件を検証エビデンスに対応付ける

対象範囲内の各要件には、少なくとも 1 つの検証方法が必要です。

  • 単体/統合テスト(testing)
  • 受け入れテスト(acceptance-testing)
  • UI 要件のビジュアルリグレッションテスト(visual-testing)
  • セキュリティ要件のセキュリティエビデンス(security-audit)
  • レイテンシ/スループット/メモリの予算に関するパフォーマンスエビデンス(rust-performance)
  • 手動の検証手順(最終手段。担当者と日付を含めます)

エビデンスは具体的でなければなりません(パス、コマンド、ログ)。「問題なさそう」はエビデンスではありません。

5) 成果物を作成する
  • トレーサビリティマトリクス
  • ギャップ一覧(ブロッカーとフォローアップ)
  • ギャップを解消するための推奨事項(小さな変更から)

トレーサビリティマトリクスのテンプレート

| Req ID | Requirement | Maturity | Design Ref | Impl Ref | Tests | Evidence | Status |
|-------:|-------------|----------|------------|----------|-------|----------|--------|
| REQ-001 | … | Draft | ADR-001 | `src/...` | `tests/...` | `docs/quality/...` | ✅/⚠️/❌ |
成熟度の状態

開発ライフサイクルを通じて、成果物の成熟度を追跡します。

状態説明開始基準
Draft初期の記録。未検証要件が特定されている
Reviewステークホルダーによるレビュー中PR/仕様書に記載されている
Approved実装が承認されているステークホルダーの承認
Implementedコードが完成しているmain にマージ済み
Verifiedテスト済み(フェーズ 4)テストに合格
Validatedステークホルダーが承認済み(フェーズ 5)UAT の承認

成熟度の列により、各開発フェーズに進める状態にある要件を特定しやすくなります。

ギャップの重大度ルール

  • ❌ ブロッカー:対象範囲内の要件に実装リンクまたは検証方法がない。
  • ⚠️ フォローアップ:実装は存在するものの、エビデンスが不十分(例:重大なリグレッションに対する検証が手動手順のみ)。
  • ℹ️ 注記:トレーサビリティに影響しないドキュメント/書式の改善。

出力形式

# Traceability Report: {change}

## Requirements Enumerated
- REQ-…

## Traceability Matrix
{table}

## Gaps
- ❌ {Req} missing {design/tests/evidence}
- ⚠️ {Req} has {partial evidence}

ZDP との統合(任意)

このスキルを ZDP(Zestic AI Development Process)のライフサイクル内で使用する場合は、以下の追加ガイダンスが適用されます。このセクションは、単独で使用する場合は無視できます。

ZDP トレーサビリティチェーン

ZDP では、成果物の完全なチェーンを定義しています。ZDP のコンテキストで要件を追跡する場合は、マトリクスを拡張して以下を含めます。

PVVH -> Business Scenarios -> Domain Model -> Design Brief -> Architecture Doc
  -> Prompt/Agent Specs -> Implementation -> Test Cases -> UAT -> Monitoring
拡張マトリクスのテンプレート

標準の REQ ID に加えて、ZDP 成果物 ID を追加します。

Req IDZDP 成果物要件設計参照実装参照テストエビデンス状態
REQ-001BS-003...ADR-001src/...tests/.........
相互参照

利用可能な場合は、以下と連携してください。

  • /business-scenario-design -- トレーサビリティのためのビジネスシナリオ ID
  • /product-vision -- トレーサビリティチェーンの起点となる PVVH
  • /responsible-ai -- Responsible-AI 要件のトレーサビリティ

制約

  • パス、テスト、コマンド、ログで示せないカバレッジを主張しないでください。
  • リグレッションへの手動手順を追加するより、テストの追加・拡充を優先してください。
  • マトリックスは小さく、対象範囲内に収め、詳細はリンク先に記載してください。

コメント