← AI開発 資料アーカイブ
世界基準診断・補完

ギャップ診断:現体系の網羅性スコアリング(7領域・A〜D評価)

元ファイル: システム要件定義の分析と汎用化方法/gap_analysis_scoring.md

要約

現開発体系の7領域をA〜Dの4段階で採点した診断ドキュメント。要件定義75点/SDD55点/ハーネス72点/テスト78点/セキュリティ58点/本番移行30点/操作性70点で総合63点(C+)と評価し、各領域の強み・弱み・補完が必要な項目を列挙。本番移行(D)・SDDテンプレート欠如(C)・セキュリティ具体性不足(C)が致命的としつつ、骨格は世界標準と整合しており『必要なのは骨格強化でなく肉付け』と結論づける。

要点

ギャップ診断スコアリング本番移行SDDセキュリティ網羅性評価

ギャップ診断:現体系の網羅性スコアリング

診断方法

各領域を以下の4段階でスコアリングする: - A(90-100点):非エンジニアが単独で使える。具体的なテンプレート・手順・判断基準が揃っている - B(70-89点):概念は説明されているが、具体的な手順・テンプレートが不足している - C(50-69点):言及はあるが、素人が実際に使うには説明が不十分 - D(0-49点):未対応または根本的に欠落している


1. 要件定義書の完全性

現状

評価:B(75点)

強み: - テンプレートの構造は世界標準に準拠している - 「逆順アプローチ」(テンプレートを先に作り、それを埋めるリサーチ)は有効

弱み(ギャップ): - テンプレートの「埋め方」の具体例が不足している - 非エンジニアが「機能要件とは何か」を理解できるかが不明 - Substack自動化のような具体的なユースケースでの記入例がない - 「要件定義書が完成した」と判断する基準が不明確

補完が必要な項目: - 記入例付きの要件定義書サンプル(Substack自動化版) - 「この項目が空欄のままでは次に進めない」という必須項目の明示 - 完成判定チェックリスト


2. SDD(詳細設計書)の完全性

現状

評価:C(55点)

強み: - SDDが必要であることは説明されている - 「Claude Codeが迷わず実装できる状態にする」という目的は明確

弱み(ギャップ): - SDDのテンプレートが存在しない(要件定義書テンプレートはあるが、SDDテンプレートがない) - 「Explore→Plan→Implement→Commit」の4フェーズが組み込まれていない - Spec-Driven Development(SDD)の3レベル(Spec-First/Spec-Anchored/Spec-as-Source)が未定義 - 非エンジニアが「SDDをどう書くか」を理解できない

補完が必要な項目: - SDDテンプレート(非エンジニア向け記入例付き) - 4フェーズワークフロー(Explore→Plan→Implement→Commit)の明示 - Spec-First(最低限)の実践手順


3. ハーネス設計の完全性

現状

評価:B(72点)

強み: - walkinglabs基準でのギャップ分析が完了している - CONSTRAINTS.mdの必要性が明確に説明されている - Feature Listの3分類が定義されている

弱み(ギャップ): - CLAUDE.mdの「具体的な書き方テンプレート」が不足している - CLAUDE.mdの「200行以内・削除基準」が具体的でない - CONSTRAINTS.mdの「禁止事項の書き方テンプレート」がない - 「コンテキスト使用量の可視化」方法が素人向けに説明されていない - CLAUDE.md階層化(docs/harness/配下への分割)の具体的な実装方法が不明

補完が必要な項目: - CLAUDE.md記入テンプレート(Substack自動化版の具体例付き) - CONSTRAINTS.md記入テンプレート(禁止事項の書き方例付き) - コンテキスト管理の実践的な方法(素人向け)


4. テスト計画の完全性

現状

評価:B(78点)

強み: - E2Eテストの概念・重要性・手順が説明されている - テンプレートで「書き換え5箇所のみ」という素人配慮がある - GitHub ActionsによるCI/CDが設計されている

弱み(ギャップ): - 「境界ケース」の発見方法が素人には難しい(仮想テストで発見した問題) - 「テストが通った≠完成」という認識ギャップへの対策が不足 - 本番環境での動作確認手順が不明確 - 「このシステムで必ず確認すべき境界ケースリスト」が汎用的に提供されていない

補完が必要な項目: - 境界ケース発見チェックリスト(永続性・認証・文字コード・タイムゾーン等) - 「完了」の定義の明確化(テスト通過≠完成の説明) - 本番移行前の動作確認手順


5. セキュリティ対策の完全性

現状

評価:C(58点)

強み: - 主要なリスクは特定されている - 5ルールは素人向けに分かりやすく整理されている

弱み(ギャップ): - AI生成コードの45%がセキュリティ脆弱性を含むという事実への対策が不足 - 認証・認可・暗号化の具体的なチェックリストがない - .envファイル管理・シークレット管理の具体的な手順がない - SQLインジェクション・XSS等の基本的な脆弱性チェックが未言及 - 「プロトタイプ→本番」移行時のセキュリティ強化手順がない

補完が必要な項目: - セキュリティチェックリスト(非エンジニア向け・具体的) - シークレット管理の実践手順(.env, GitHub Secrets等) - 本番移行前のセキュリティ確認項目


6. 本番移行計画の完全性

現状

評価:D(30点)

強み: - 「プロトタイプ≠製品」という認識は存在する

弱み(ギャップ): - 本番移行チェックリストが存在しない - 認証・データセキュリティ・信頼性・統合の具体的な移行手順がない - cronジョブ・永続化・バックアップの設計が未言及 - 監視・アラート・ログ管理の設計が未言及 - 「本番稼働後に何を監視するか」が不明

補完が必要な項目: - 本番移行チェックリスト(認証・セキュリティ・信頼性・監視) - 本番環境設計テンプレート - 運用・監視の基本設計


7. 非エンジニア操作性の完全性

現状

評価:B(70点)

強み: - 日本語対応・素人向け配慮がある - 判断基準の単純化(RYGゲート)がある

弱み(ギャップ): - 「Claude Codeのインストール方法」等の初期設定手順がない - 「最初に何をするか」の具体的なスタートガイドがない - コスト管理の具体的な方法(月額予算の設定等)が不明 - エラーメッセージへの対処方法が不明 - 「詰まったときにどうするか」のエスカレーション手順がない

補完が必要な項目: - 初心者向けスタートガイド(ゼロから始める手順) - コスト管理の具体的な方法 - よくあるエラーと対処法


総合スコアサマリー

領域 スコア 評価 最重要ギャップ
要件定義書の完全性 75点 B 記入例・完成判定基準の不足
SDD(詳細設計書)の完全性 55点 C SDDテンプレートの欠如
ハーネス設計の完全性 72点 B CLAUDE.md具体的書き方の不足
テスト計画の完全性 78点 B 境界ケース発見・完了定義の不足
セキュリティ対策の完全性 58点 C 具体的チェックリストの欠如
本番移行計画の完全性 30点 D 専用ドキュメントの欠如
非エンジニア操作性の完全性 70点 B スタートガイドの欠如
総合平均 63点 C+ 本番移行・セキュリティ・SDDが最弱点

優先度別ギャップリスト

優先度1(緊急・致命的)

  1. 本番移行チェックリストの欠如:プロトタイプが本番で動かない最大の原因
  2. SDDテンプレートの欠如:Claude Codeが迷わず実装できる状態を作れない
  3. セキュリティチェックリストの欠如:45%のコードに脆弱性という統計的リスク

優先度2(重要・影響大)

  1. CLAUDE.md具体的書き方テンプレートの欠如:コンテキスト枯渇の直接原因
  2. 境界ケース発見チェックリストの欠如:「完了誤認」の主要原因
  3. スタートガイドの欠如:素人が最初の一歩を踏み出せない

優先度3(改善・品質向上)

  1. Explore→Plan→Implement→Commitの4フェーズ未組み込み
  2. Spec-Anchored(仕様の継続維持)の仕組みの欠如
  3. コスト管理の具体的方法の欠如
  4. よくあるエラーと対処法の欠如

結論:現体系は「完璧」か?

答え:NO。現体系は63点(C+)であり、「完璧」とは言えない。

特に以下の3点が致命的: 1. 本番移行計画が存在しない(30点/D):プロトタイプを作れても、本番で動かすための知識がない 2. SDDテンプレートが存在しない(55点/C):Claude Codeへの指示が曖昧になる 3. セキュリティ対策が具体的でない(58点/C):AI生成コードの45%に脆弱性という現実への対策がない

ただし、骨格は正しい。CLAUDE.md + CONSTRAINTS.md + progress.md + RYGゲート + E2Eテストという体系は、世界最高水準の設計原則(Claude Code公式、SDD論文、walkinglabs)と整合している。

必要なのは「骨格の強化」ではなく「肉付け」である。 特に、非エンジニアが実際に使える「具体的なテンプレート・記入例・チェックリスト」の充実が最優先課題である。

↑ トップへ戻る