Skip to content

プロジェクトスコープ 作成ルール

Project Scope Documentation Rules

本ドキュメントは、プロジェクトスコープ(Project Scope) を統一形式で記述するためのルールです。 関係者が「何をやる/やらないのか(対象範囲/対象外)」を短時間で合意できる粒度に整えます。

1. 全体方針

  • 本ルールの対象は プロジェクトスコープ(対象範囲/対象外の合意)です。
  • 目的は「意思決定の前提を揃える」ことです。詳細な設計・実装・テスト設計は、本書の対象外とします。
  • 曖昧表現(例:「適切に」「可能な限り」「十分に」)は避け、合意できる表現にします。
  • スコープは “やること” だけでなく “やらないこと” を明示します(スコープ外の未記載は禁止)。
  • スコープは設計の詳細ではなく、境界条件の合意です(例: 単一店舗か、外部連携は含むか、初期リリースの範囲など)。

2. 位置づけと用語定義

2.1. 位置づけ(他ドキュメントとの関係)

プロジェクトスコープと他ドキュメントの関係を示します。

mermaid diagram

2.2. 用語定義(本ルール内)

用語定義
スコープ内今回やること(対象範囲)。英語表記では In と呼ぶことがある
対象業務対象とする業務/プロセス(誰が・何を・どこまで、の粒度)
対象システム対象とするシステム/機能/利用者(どの機能までを今回の成果物に含めるか)
対象期間今回のスコープを適用する期間(例: 初期リリース〜運用開始)
スコープ外意図的にやらないこと(理由も添える)。英語表記では Out と呼ぶことがある
境界スコープに含める/含めないの判断線(迷ったときの判断基準)

3. ファイル命名・ID規則

3.1. 配置(推奨)

  • docs/ja/project-docs/prj-0001/ のように、プロジェクト単位のフォルダ配下に配置します。
  • 配下の章フォルダは、原則として次を用います(構成は docs-structure-guide.md に従う)。
    • 020-プロジェクトスコープ/
  • 章フォルダには、該当ドキュメント以外に、プロジェクトスコープに関わる関連資料(図表、参考資料など)を置いてもよい。

3.2. ドキュメントID(推奨)

メタ情報(Frontmatter)を付ける場合、ID は一意である必要があります。

  • 推奨: prj-<projectNo>-scope
    • 例: prj-0001-scope

3.3. ファイル名(推奨)

ファイル名は日本語で可読性を優先し、ID は Frontmatter で担保します。

  • 例:
    • 020-プロジェクトスコープ-<プロジェクト名>.md

4. 推奨 Frontmatter 項目

4.1. 設定内容

項目説明必須
idprj-<projectNo>-scope
typeproject 固定
titleプロジェクトスコープ: <プロジェクト名>
statusdraft / ready / deprecated
based_on既存の経営方針・制度資料・過去 ADR任意
supersedes置き換え関係任意

4.2. 推奨ルール

  • based_on は、根拠として直接参照するものがある場合のみ列挙します(なければ [])。

4.3. 推奨例

yaml
---
id: prj-0001-scope
type: project
title: プロジェクトスコープ: <プロジェクト名>
status: draft
based_on: []
supersedes: []
---

5. 本文構成(標準テンプレ)

プロジェクトスコープは以下の見出し構成を 順序固定 で配置します。

5.1. プロジェクトスコープ(Project Scope)

番号見出し必須内容(要点)
1対象業務対象となる業務/プロセス
2対象システム対象となるシステム/機能/利用者
3対象期間対象となる期間(例: 初期リリース〜運用開始)
4スコープ外明示的にやらないこと(理由も記載)
5境界の判断基準任意迷ったときの判断原則(SSOT)
6スコープ変更方針任意変更手続き、承認者、影響評価の観点

※ SSOT: Single Source of Truth(唯一の判断基準)

6. 記述ガイド

6.1. 共通

  • 見出し配下は「箇条書き+必要最小限の表」を基本とします。
  • “事実/観察” と “推測/仮説” を混ぜないでください(混ざる場合はラベルで区別)。
  • 読み手が「次に何を決めればよいか」が分かるように、未確定は未確定として明示します。

6.2. 対象業務

  • “業務” は機能名ではなく、現場で行う作業・判断の単位で書きます。
  • 推奨: 対象者(例: 店員/店主/本部)も添えます。

6.3. 対象システム

  • 対象機能は粒度を揃えます(例: 「販売登録」「在庫管理」「顧客管理」のような大項目)。
  • UI/画面遷移やAPI一覧などの詳細は、本ドキュメントでは書きません。

6.4. 対象期間

  • “いつからいつまで” が決まっていない場合は、イベント基準で書いてよい(例: 初期リリース〜運用定着まで)。
  • 未確定なら未確定と明記し、決めるための条件(意思決定ポイント)を添えます。

6.5. スコープ外

  • スコープ外は “やらない宣言” です。曖昧にしないでください。
  • 推奨: スコープ外にした理由(コスト/効果/責務境界/他プロジェクトで担保等)を 1 行で添えます。

推奨(スコープ外(Out)一覧):

  • <対象(Out)>: <理由>(任意: いつ/どこで扱うか)
    • 例: EC サイトやネット注文: 店頭販売の改善を優先する(運用定着後に次フェーズで検討)

項目が多い・比較や棚卸が必要な場合のみ、表形式にしてもよい:

対象(Out)理由補足(いつ/どこで扱うか)

6.6. 境界の判断基準(任意)

迷ったときに参照できる SSOT(判断原則)を 1〜3 行で書きます。

例:

初期リリースでは「店頭の記録が継続できる」ことを優先し、分析機能や外部連携は後続フェーズで扱う。

6.7. スコープ変更方針(任意)

  • 変更の入口(誰が提案できるか)
  • 影響評価の観点(工数/費用/期日/運用/リスク)
  • 承認者

推奨(変更提案の最小テンプレ):

  • 変更内容: 何をスコープ内に追加/削除するか
  • トレードオフ: その代わりに何をスコープ外にするか(スコープ外は 6.5 の Out 一覧も更新)
  • 影響評価: 工数/費用/期日/運用/リスク
  • 承認者: 誰が最終判断するか
  • 記録: 判断理由を ADR または課題一覧に残す(可能ならリンクを付ける)

7. 禁止事項

項目理由
設計詳細(DB設計、API設計等)プロダクト仕様/設計ドキュメントへ委譲
“だいたい/適切に” 等の曖昧表現合意・検証ができない
スコープ外の未記載境界が曖昧になり手戻りの原因になる
機能一覧の粒度がバラバラ認識が揃わず、見積・優先度が崩れる

8. サンプル(最小)

yaml
---
id: prj-0001-scope
type: project
title: プロジェクトスコープ: 駄菓子屋きぬや 店頭販売システムの構築
status: draft
based_on: []
supersedes: []
---

8.1. 対象業務

  • 駄菓子の店頭販売(現金/つけ)
  • 店頭在庫の管理(棚卸、入荷、廃棄)
  • 常連顧客の簡易的な顧客管理(名前、ニックネーム、つけ残高)

8.2. 対象システム

  • 販売登録(商品選択、支払い方法選択)
  • 在庫管理(入荷登録、棚卸、在庫一覧)
  • 顧客管理(顧客登録、つけ管理)
  • 簡易レポート(日次売上一覧、在庫低下アラート)

8.3. 対象期間

  • 初期リリース(最小機能の稼働)から運用定着まで(具体日付は未確定)

8.4. スコープ外

  • 複数店舗管理: 単一店舗の運用定着を優先する(運用定着後に次フェーズで検討)
  • EC サイトやネット注文: 店頭販売の改善を優先する(運用定着後に次フェーズで検討)
  • 複雑なポイント・クーポン制度: 初期は手順の単純化を優先する(必要性が明確になった段階で再検討)
  • 本格的な会計システムとの連携: 初期は責務を分離し、手作業の運用で代替する(運用定着後に要否判断)

8.5. 境界の判断基準(任意)

初期リリースで優先するのは「店頭での販売と在庫の記録が止まらないこと」。 そのため、店員が日々使わない高度な分析や外部連携はスコープ外とし、運用定着後に改めて要否判断する。

8.6. スコープ変更方針(任意)

  • 変更提案: 店主・店員・開発チームが提案できる
  • 承認: 店主(プロダクトオーナー)+開発リーダーの合意
  • 影響評価: 期日(初期リリース)、運用負荷(店頭の手順増加)、コスト、リスク(データ移行/再教育)
  • 変更の扱い:
    • 初期リリース前に入れる場合は、必ず「何をやらないか(Out)」を同時に更新してトレードオフを明示する
    • 初期リリース後は、次フェーズのスコープとして扱い、ADR または課題一覧で判断理由を残す

9. 生成 AI への指示テンプレート

生成 AI にプロジェクトスコープを作らせるときの指示テンプレートは prj-scope-instruction.md を参照してください。