Skip to content
frontmatter
キー値
specdojo.idprj-0001:dct-data-model-bdd
specdojo.typeproject
specdojo.statusdraft
specdojo.rulebookspecdojo:dct-rulebook

成果物カタログ(データモデル/業務データ辞書) ​

このページは docs/ja/projects/prj-0001/010-deliverables-catalog/dct-data-model-bdd.yaml から生成された表示用ページです。正本は YAML ファイルであり、このページは再生成できます。

yaml
# yaml-language-server: $schema=../../../../specdojo/schemas/v1/dct.schema.yaml
id: prj-0001:dct-data-model-bdd
type: project
status: draft
title: 成果物カタログ(データモデル/業務データ辞書)
rulebook: specdojo:dct-rulebook
project_id: prj-0001
domain: data-model
base_path: /docs/ja/product/010-business-specs/020-data-model

# data-model ドメインの物理分割ファイル(bdd 部分)。domain キーは分割前と同じ data-model を保つ。
# local_id は cdfd-overview.md および領域別 CDFD(cdfd-init.md 等)の「個別プロセス主要入出力」表に
# 現れるデータストア・エンティティを根拠に、単一領域(SpecDojo運用)を複数項目へ分割するパターンB
# (dct-rulebook.md「業務領域テンプレートの反復方針」参照)で列挙する。

groups:
  - name: 業務データ辞書
    groups:
      - name: 立ち上げ・構成
        deliverables:
          - local_id: bdd-project-config
            name: 業務データ辞書(プロジェクト構成)
            kind: work
            overview: プロジェクト構成・設定情報(specdojo.config.json)のエンティティ・属性を定義する
            path: bdd-project-config.yaml
            rulebook: specdojo:bdd-rulebook
            evidence_refs:
              - kind: implementation
                path: src/shared/specdojo-config.ts
                purpose: プロジェクト構成(project_id・current_project・paths等)の読込・検証・既定値解決
            done_criteria:
              - text: エンティティ・属性の業務的定義が正確に記述されていること
                roles: [BA]
                viewpoint: vp-ba-requirements-completeness
              - text: データスコープとエンティティ境界を承認できること
                roles: [PO]
                viewpoint: vp-po-purpose-alignment
              - text: DB設計・システム設計の入力として参照できること
                roles: [ARC]
                viewpoint: vp-arc-technical-constraints
              - text: データ検証ルール・制約が確認できること
                roles: [QE]
                viewpoint: vp-qe-verifiability
              - text: 実装(テーブル設計・モデル定義)の基礎として参照できること
                roles: [DEV]
                viewpoint: vp-dev-implementation-readiness
          - local_id: bdd-operations-config
            name: 業務データ辞書(運用・構成定義)
            kind: work
            overview: 運用・構成定義(pm-members、exec-defaults、provider固有設定等)のエンティティ・属性を定義する
            path: bdd-operations-config.yaml
            rulebook: specdojo:bdd-rulebook
            evidence_refs:
              - kind: implementation
                path: src/exec/exec.ts
                purpose: exec コマンド入口から到達するpm-members.yaml・.specdojo/exec-defaults.yamlの読込、provider別設定の解決規則
            done_criteria:
              - text: エンティティ・属性の業務的定義が正確に記述されていること
                roles: [BA]
                viewpoint: vp-ba-requirements-completeness
              - text: データスコープとエンティティ境界を承認できること
                roles: [PO]
                viewpoint: vp-po-purpose-alignment
              - text: DB設計・システム設計の入力として参照できること
                roles: [ARC]
                viewpoint: vp-arc-technical-constraints
              - text: データ検証ルール・制約が確認できること
                roles: [QE]
                viewpoint: vp-qe-verifiability
              - text: 実装(テーブル設計・モデル定義)の基礎として参照できること
                roles: [DEV]
                viewpoint: vp-dev-implementation-readiness
      - name: 登録簿
        deliverables:
          - local_id: bdd-register-entry
            name: 業務データ辞書(登録項目個票)
            kind: work
            overview: 登録項目個票(pjr)のエンティティ・属性を定義する
            path: bdd-register-entry.yaml
            rulebook: specdojo:bdd-rulebook
            evidence_refs:
              - kind: implementation
                path: src/register/register.ts
                purpose: register コマンド入口から到達する登録項目個票のフィールド定義(type・priority・status・owner・due_on等)と生成規則、登録項目の状態遷移・派生ビュー更新・ID競合復旧の扱い
            done_criteria:
              - text: エンティティ・属性の業務的定義が正確に記述されていること
                roles: [BA]
                viewpoint: vp-ba-requirements-completeness
              - text: データスコープとエンティティ境界を承認できること
                roles: [PO]
                viewpoint: vp-po-purpose-alignment
              - text: DB設計・システム設計の入力として参照できること
                roles: [ARC]
                viewpoint: vp-arc-technical-constraints
              - text: データ検証ルール・制約が確認できること
                roles: [QE]
                viewpoint: vp-qe-verifiability
              - text: 実装(テーブル設計・モデル定義)の基礎として参照できること
                roles: [DEV]
                viewpoint: vp-dev-implementation-readiness
      - name: 計画基盤
        deliverables:
          - local_id: bdd-deliverables-catalog
            name: 業務データ辞書(成果物カタログ)
            kind: work
            overview: 成果物カタログ(dct)のエンティティ・属性を定義する
            path: bdd-deliverables-catalog.yaml
            rulebook: specdojo:bdd-rulebook
            evidence_refs:
              - kind: implementation
                path: src/catalog/catalog.ts
                purpose: catalog コマンド入口から到達するdct-<domain>.yamlのgroups・deliverables・done_criteria等の型定義、成果物カタログの読込・検証・依存解決
            done_criteria:
              - text: エンティティ・属性の業務的定義が正確に記述されていること
                roles: [BA]
                viewpoint: vp-ba-requirements-completeness
              - text: データスコープとエンティティ境界を承認できること
                roles: [PO]
                viewpoint: vp-po-purpose-alignment
              - text: DB設計・システム設計の入力として参照できること
                roles: [ARC]
                viewpoint: vp-arc-technical-constraints
              - text: データ検証ルール・制約が確認できること
                roles: [QE]
                viewpoint: vp-qe-verifiability
              - text: 実装(テーブル設計・モデル定義)の基礎として参照できること
                roles: [DEV]
                viewpoint: vp-dev-implementation-readiness
          - local_id: bdd-schedule-strategy
            name: 業務データ辞書(スケジュール戦略)
            kind: work
            overview: スケジュール戦略(sch-strategy)のエンティティ・属性を定義する
            path: bdd-schedule-strategy.yaml
            rulebook: specdojo:bdd-rulebook
            evidence_refs:
              - kind: implementation
                path: src/exec/exec.ts
                purpose: exec コマンド入口から到達するsch-strategy-<track>.yamlのphase_sets・owner_rules・cross_deliverable_passes等の型・解決規則
            done_criteria:
              - text: エンティティ・属性の業務的定義が正確に記述されていること
                roles: [BA]
                viewpoint: vp-ba-requirements-completeness
              - text: データスコープとエンティティ境界を承認できること
                roles: [PO]
                viewpoint: vp-po-purpose-alignment
              - text: DB設計・システム設計の入力として参照できること
                roles: [ARC]
                viewpoint: vp-arc-technical-constraints
              - text: データ検証ルール・制約が確認できること
                roles: [QE]
                viewpoint: vp-qe-verifiability
              - text: 実装(テーブル設計・モデル定義)の基礎として参照できること
                roles: [DEV]
                viewpoint: vp-dev-implementation-readiness
          - local_id: bdd-schedule-track
            name: 業務データ辞書(スケジュールトラック)
            kind: work
            overview: スケジュールトラック(sch-track、マイルストーンを含む)のエンティティ・属性を定義する
            path: bdd-schedule-track.yaml
            rulebook: specdojo:bdd-rulebook
            evidence_refs:
              - kind: implementation
                path: src/exec/exec.ts
                purpose: exec コマンド入口から到達するtask・milestone・依存関係の型定義
              - kind: implementation
                path: src/schedule/schedule.ts
                purpose: sch-track-<track>.yamlの読込・タスクID導出・依存解決
            done_criteria:
              - text: エンティティ・属性の業務的定義が正確に記述されていること
                roles: [BA]
                viewpoint: vp-ba-requirements-completeness
              - text: データスコープとエンティティ境界を承認できること
                roles: [PO]
                viewpoint: vp-po-purpose-alignment
              - text: DB設計・システム設計の入力として参照できること
                roles: [ARC]
                viewpoint: vp-arc-technical-constraints
              - text: データ検証ルール・制約が確認できること
                roles: [QE]
                viewpoint: vp-qe-verifiability
              - text: 実装(テーブル設計・モデル定義)の基礎として参照できること
                roles: [DEV]
                viewpoint: vp-dev-implementation-readiness
      - name: タスク実行
        deliverables:
          - local_id: bdd-exec-event
            name: 業務データ辞書(実行イベント)
            kind: work
            overview: 実行イベント(claim / complete / block / note 等)のエンティティ・属性を定義する
            path: bdd-exec-event.yaml
            rulebook: specdojo:bdd-rulebook
            evidence_refs:
              - kind: implementation
                path: src/exec/exec.ts
                purpose: exec コマンド入口から到達する実行イベント(claim/complete/block/reopen等)のスキーマ・追記規則
            done_criteria:
              - text: エンティティ・属性の業務的定義が正確に記述されていること
                roles: [BA]
                viewpoint: vp-ba-requirements-completeness
              - text: データスコープとエンティティ境界を承認できること
                roles: [PO]
                viewpoint: vp-po-purpose-alignment
              - text: DB設計・システム設計の入力として参照できること
                roles: [ARC]
                viewpoint: vp-arc-technical-constraints
              - text: データ検証ルール・制約が確認できること
                roles: [QE]
                viewpoint: vp-qe-verifiability
              - text: 実装(テーブル設計・モデル定義)の基礎として参照できること
                roles: [DEV]
                viewpoint: vp-dev-implementation-readiness
          - local_id: bdd-exec-state
            name: 業務データ辞書(実行状態・計画情報)
            kind: work
            overview: 実行状態・計画情報(state、Ready、CPM、timeline等)のエンティティ・属性を定義する
            path: bdd-exec-state.yaml
            rulebook: specdojo:bdd-rulebook
            evidence_refs:
              - kind: implementation
                path: src/exec/exec.ts
                purpose: exec コマンド入口から到達するReady task算出のためのtask状態・依存判定、CPM・クリティカルパス・slackの算出
            done_criteria:
              - text: エンティティ・属性の業務的定義が正確に記述されていること
                roles: [BA]
                viewpoint: vp-ba-requirements-completeness
              - text: データスコープとエンティティ境界を承認できること
                roles: [PO]
                viewpoint: vp-po-purpose-alignment
              - text: DB設計・システム設計の入力として参照できること
                roles: [ARC]
                viewpoint: vp-arc-technical-constraints
              - text: データ検証ルール・制約が確認できること
                roles: [QE]
                viewpoint: vp-qe-verifiability
              - text: 実装(テーブル設計・モデル定義)の基礎として参照できること
                roles: [DEV]
                viewpoint: vp-dev-implementation-readiness
          - local_id: bdd-exec-plan-result
            name: 業務データ辞書(実行計画・実行結果)
            kind: work
            overview: 実行計画・実行結果(plan / result)のエンティティ・属性を定義する
            path: bdd-exec-plan-result.yaml
            rulebook: specdojo:bdd-rulebook
            evidence_refs:
              - kind: implementation
                path: src/exec/exec.ts
                purpose: exec コマンド入口から到達するedit/review plan frontmatterの生成・scaffold規則、result frontmatter・必須節のscaffold・記入検証
            done_criteria:
              - text: エンティティ・属性の業務的定義が正確に記述されていること
                roles: [BA]
                viewpoint: vp-ba-requirements-completeness
              - text: データスコープとエンティティ境界を承認できること
                roles: [PO]
                viewpoint: vp-po-purpose-alignment
              - text: DB設計・システム設計の入力として参照できること
                roles: [ARC]
                viewpoint: vp-arc-technical-constraints
              - text: データ検証ルール・制約が確認できること
                roles: [QE]
                viewpoint: vp-qe-verifiability
              - text: 実装(テーブル設計・モデル定義)の基礎として参照できること
                roles: [DEV]
                viewpoint: vp-dev-implementation-readiness
          - local_id: bdd-exec-evidence
            name: 業務データ辞書(実施根拠記録)
            kind: work
            overview: 実施根拠記録(evidence)のエンティティ・属性を定義する
            path: bdd-exec-evidence.yaml
            rulebook: specdojo:bdd-rulebook
            evidence_refs:
              - kind: implementation
                path: src/exec/exec.ts
                purpose: exec コマンド入口から到達する実施根拠記録(evidence)の格納先・構造
            done_criteria:
              - text: エンティティ・属性の業務的定義が正確に記述されていること
                roles: [BA]
                viewpoint: vp-ba-requirements-completeness
              - text: データスコープとエンティティ境界を承認できること
                roles: [PO]
                viewpoint: vp-po-purpose-alignment
              - text: DB設計・システム設計の入力として参照できること
                roles: [ARC]
                viewpoint: vp-arc-technical-constraints
              - text: データ検証ルール・制約が確認できること
                roles: [QE]
                viewpoint: vp-qe-verifiability
              - text: 実装(テーブル設計・モデル定義)の基礎として参照できること
                roles: [DEV]
                viewpoint: vp-dev-implementation-readiness
      - name: 並行処理
        deliverables:
          - local_id: bdd-worktree-branch
            name: 業務データ辞書(worktree・branch)
            kind: work
            overview: worktree・branch(project develop、feature、exec worktree等)のエンティティ・属性を定義する
            path: bdd-worktree-branch.yaml
            rulebook: specdojo:bdd-rulebook
            evidence_refs:
              - kind: implementation
                path: src/exec/exec.ts
                purpose: exec コマンド入口から到達するworktree・branchの命名規則・配置、worktreeの作成・削除・同期操作
            done_criteria:
              - text: エンティティ・属性の業務的定義が正確に記述されていること
                roles: [BA]
                viewpoint: vp-ba-requirements-completeness
              - text: データスコープとエンティティ境界を承認できること
                roles: [PO]
                viewpoint: vp-po-purpose-alignment
              - text: DB設計・システム設計の入力として参照できること
                roles: [ARC]
                viewpoint: vp-arc-technical-constraints
              - text: データ検証ルール・制約が確認できること
                roles: [QE]
                viewpoint: vp-qe-verifiability
              - text: 実装(テーブル設計・モデル定義)の基礎として参照できること
                roles: [DEV]
                viewpoint: vp-dev-implementation-readiness
      - name: 定期処理
        deliverables:
          - local_id: bdd-routine-definition
            name: 業務データ辞書(定期処理定義・実行状態)
            kind: work
            overview: 定期処理定義・実行状態のエンティティ・属性を定義する
            path: bdd-routine-definition.yaml
            rulebook: specdojo:bdd-rulebook
            evidence_refs:
              - kind: implementation
                path: src/routine/routine.ts
                purpose: 定期処理定義(routine)のスキーマ・due判定・last_run/last_result更新規則
            done_criteria:
              - text: エンティティ・属性の業務的定義が正確に記述されていること
                roles: [BA]
                viewpoint: vp-ba-requirements-completeness
              - text: データスコープとエンティティ境界を承認できること
                roles: [PO]
                viewpoint: vp-po-purpose-alignment
              - text: DB設計・システム設計の入力として参照できること
                roles: [ARC]
                viewpoint: vp-arc-technical-constraints
              - text: データ検証ルール・制約が確認できること
                roles: [QE]
                viewpoint: vp-qe-verifiability
              - text: 実装(テーブル設計・モデル定義)の基礎として参照できること
                roles: [DEV]
                viewpoint: vp-dev-implementation-readiness
          - local_id: bdd-job-run
            name: 業務データ辞書(Job Run)
            kind: work
            overview: Job Run(Job Definition、実行履歴、checkpoint)のエンティティ・属性を定義する
            path: bdd-job-run.yaml
            rulebook: specdojo:bdd-rulebook
            evidence_refs:
              - kind: implementation
                path: src/job/job.ts
                purpose: Job Definition・Job Runのスキーマ、idempotency key・attempt・checkpointの生成規則
            done_criteria:
              - text: エンティティ・属性の業務的定義が正確に記述されていること
                roles: [BA]
                viewpoint: vp-ba-requirements-completeness
              - text: データスコープとエンティティ境界を承認できること
                roles: [PO]
                viewpoint: vp-po-purpose-alignment
              - text: DB設計・システム設計の入力として参照できること
                roles: [ARC]
                viewpoint: vp-arc-technical-constraints
              - text: データ検証ルール・制約が確認できること
                roles: [QE]
                viewpoint: vp-qe-verifiability
              - text: 実装(テーブル設計・モデル定義)の基礎として参照できること
                roles: [DEV]
                viewpoint: vp-dev-implementation-readiness
      - name: 派生生成・報告
        deliverables:
          - local_id: bdd-deliverable
            name: 業務データ辞書(成果物本体)
            kind: work
            overview: 成果物本体の共通メタ情報のエンティティ・属性を定義する
            path: bdd-deliverable.yaml
            rulebook: specdojo:bdd-rulebook
            evidence_refs:
              - kind: implementation
                path: src/deliverable/deliverable.ts
                purpose: 成果物本体の共通メタ情報(frontmatter)の読込・雛形生成
            done_criteria:
              - text: エンティティ・属性の業務的定義が正確に記述されていること
                roles: [BA]
                viewpoint: vp-ba-requirements-completeness
              - text: データスコープとエンティティ境界を承認できること
                roles: [PO]
                viewpoint: vp-po-purpose-alignment
              - text: DB設計・システム設計の入力として参照できること
                roles: [ARC]
                viewpoint: vp-arc-technical-constraints
              - text: データ検証ルール・制約が確認できること
                roles: [QE]
                viewpoint: vp-qe-verifiability
              - text: 実装(テーブル設計・モデル定義)の基礎として参照できること
                roles: [DEV]
                viewpoint: vp-dev-implementation-readiness
          - local_id: bdd-derived-view
            name: 業務データ辞書(派生ビュー・索引)
            kind: work
            overview: 派生ビュー・索引(登録簿ビュー、カタログ表示、文書索引等)のエンティティ・属性を定義する
            path: bdd-derived-view.yaml
            rulebook: specdojo:bdd-rulebook
            evidence_refs:
              - kind: implementation
                path: src/catalog/catalog.ts
                purpose: catalog コマンド入口から到達する成果物カタログ表示ビュー(generated/dct-<domain>.md)の生成規則
              - kind: implementation
                path: src/docs/index-command.ts
                purpose: index コマンド入口から到達する文書ID索引(.specdojo/doc-index.json)の構造・生成規則
            done_criteria:
              - text: エンティティ・属性の業務的定義が正確に記述されていること
                roles: [BA]
                viewpoint: vp-ba-requirements-completeness
              - text: データスコープとエンティティ境界を承認できること
                roles: [PO]
                viewpoint: vp-po-purpose-alignment
              - text: DB設計・システム設計の入力として参照できること
                roles: [ARC]
                viewpoint: vp-arc-technical-constraints
              - text: データ検証ルール・制約が確認できること
                roles: [QE]
                viewpoint: vp-qe-verifiability
              - text: 実装(テーブル設計・モデル定義)の基礎として参照できること
                roles: [DEV]
                viewpoint: vp-dev-implementation-readiness
          - local_id: bdd-report-record
            name: 業務データ辞書(報告記録)
            kind: work
            overview: 報告記録(進捗報告、議事録)のエンティティ・属性を定義する
            path: bdd-report-record.yaml
            rulebook: specdojo:bdd-rulebook
            note: pr-*/mm-*はCLI側の専用生成コードを持たない(人が直接作成する文書)ため、evidence_refsは設定せず、pr-rulebook.md/mm-rulebook.mdの構成要件を根拠にする
            done_criteria:
              - text: エンティティ・属性の業務的定義が正確に記述されていること
                roles: [BA]
                viewpoint: vp-ba-requirements-completeness
              - text: データスコープとエンティティ境界を承認できること
                roles: [PO]
                viewpoint: vp-po-purpose-alignment
              - text: DB設計・システム設計の入力として参照できること
                roles: [ARC]
                viewpoint: vp-arc-technical-constraints
              - text: データ検証ルール・制約が確認できること
                roles: [QE]
                viewpoint: vp-qe-verifiability
              - text: 実装(テーブル設計・モデル定義)の基礎として参照できること
                roles: [DEV]
                viewpoint: vp-dev-implementation-readiness