PMBOK第6版とシステム開発工程の関係を理解する④

~【詳細設計】成果物・システム開発工程・PMBOKプロセス対応表~

📘 詳細設計で作成する成果物一覧

詳細設計では、基本設計で決定したシステム仕様をもとに、プログラムを実装できるレベルまで具体化します。

画面・帳票・データベース・ファイル・バッチ・プログラムなどの内部仕様を詳細化し、開発者が迷わずコーディングできる状態を目指します。

PMBOK第6版では「詳細設計」という工程自体は定義されていませんが、成果物の作成・品質確保・チームマネジメントなどは、主に実行プロセス群で管理されます。


📋 詳細設計で作成する成果物

ドキュメント(成果物)システム開発工程内容主に関連するPMBOK第6版プロセスプロセス群主な目的
帳票仕様書基本設計・詳細設計帳票のデザイン、レイアウト、入出力項目などを詳細に記載した資料プロジェクト作業の指揮・マネジメント/品質マネジメント実行帳票項目・入力規則・処理・表示条件を詳細化する
画面仕様書基本設計・詳細設計画面のデザイン、レイアウト、入力・出力項目を詳細に記載した資料プロジェクト作業の指揮・マネジメント/品質マネジメント実行画面項目・入力規則・処理・表示条件を詳細化する(一般的には詳細設計成果物)
コード定義書基本設計・詳細設計システムで使用するコードの定義や一覧。品質マネジメント/プロジェクト知識のマネジメント/プロジェクト作業の指揮・マネジメント実行業務コードや区分値の体系と意味を定義する
詳細設計でコード体系を確定する
データ定義書基本設計・詳細設計データベース項目の意味・型・制約を説明した資料プロジェクト作業の指揮・マネジメント/品質マネジメント実行データ項目の名称・型・桁数・制約を定義し、詳細設計で確定する
開発/作業基準(コーディング・ネーミングルール等)詳細設計・コーディング開発時のコーディング規約や命名規則などを定義した資料品質マネジメントの計画/品質マネジメント/プロジェクト作業の指揮・マネジメント計画・実行設計・実装・レビューの共通ルールを定め、品質を統一する
シーケンス図詳細設計システム内部の処理手順やメッセージの流れを表した資料プロジェクト作業の指揮・マネジメント/品質マネジメント実行処理主体間のメッセージ交換や処理順序を設計する
テーブル定義書詳細設計テーブル構成、列情報、キー、制約などを定義した資料プロジェクト作業の指揮・マネジメント/品質マネジメント実行テーブル・列・キー・制約・索引を詳細に定義する
ファイル一覧詳細設計システムで使用するファイルを一覧化した資料プロジェクト作業の指揮・マネジメント/品質マネジメント実行入出力ファイルの種類・用途・項目を整理する
ファイルレイアウト詳細設計ファイル構造やデータ配置を定義した資料プロジェクト作業の指揮・マネジメント/品質マネジメント実行入出力ファイルの項目・形式・データ型を定義する
バッチ処理フロー詳細設計バッチ処理の流れ・実行順序・依存関係を整理した資料プロジェクト作業の指揮・マネジメント/品質マネジメント実行バッチ処理の順序・条件・依存関係を設計する
プログラム一覧詳細設計システムで開発するプログラムを一覧化した資料プロジェクト作業の指揮・マネジメント/品質マネジメント実行プログラム単位の役割・入出力・処理内容を整理する
プログラム仕様書詳細設計各プログラムの処理内容・機能・動作を記載した資料プロジェクト作業の指揮・マネジメント/品質マネジメント実行プログラム単位の処理内容・ロジック・入出力を定義する
メッセージ一覧詳細設計エラー・警告・案内メッセージを整理した資料プロジェクト作業の指揮・マネジメント/品質マネジメント実行エラーメッセージ・コード・発生条件・対応方法を定義する
ジョブフロー/ジョブ一覧表詳細設計ジョブの流れ・実行順序・スケジュールを整理した資料プロジェクト作業の指揮・マネジメント/品質マネジメント実行ジョブ処理・実行順序・依存関係・異常処理を設計する
ライブラリ情報(開発・テスト・本番)基本設計・詳細設計ライブラリ一覧。プロジェクト知識のマネジメント/品質マネジメント実行利用ライブラリの名称・版数・用途・依存関係を管理する
データベース・データセット・ファイル一覧詳細設計DB・データセット・ファイル構成を整理した資料プロジェクト作業の指揮・マネジメント/品質マネジメント実行システムで使用するデータ資源を一覧化する
開発環境構築手順詳細設計開発環境構築手順をまとめた資料資源の獲得/プロジェクト作業の指揮・マネジメント実行開発環境を同一条件で構築できる手順を整備する
DBマトリクス(CRUD表)詳細設計CRUD表など、機能とデータの関係を整理した資料プロジェクト作業の指揮・マネジメント/品質マネジメント実行機能ごとに参照・更新するテーブルを整理する
ジョブマトリクス詳細設計ジョブごとのDB参照・更新・依存関係を整理した資料プロジェクト作業の指揮・マネジメント/品質マネジメント実行ジョブ単位の処理・実行条件・依存関係を一覧化する

📋 全工程で作成・管理する成果物

ドキュメント(成果物)システム開発工程内容主に関連するPMBOK第6版プロセスプロセス群主な目的
不具合管理表全工程発生した不具合の内容、原因、影響、対応状況、対応履歴を管理する資料品質コントロール/リスクの監視監視・コントロール不具合を一元管理し、品質向上と再発防止を図る
課題管理表全工程プロジェクト課題、担当者、期限、対応状況、解決履歴を管理する資料プロジェクト作業の監視・コントロール/リスクの監視監視・コントロール課題を可視化し、対応漏れや遅延を防止する
進捗管理表全工程WBSやスケジュールを基に進捗率、実績、遅延状況を管理する資料プロジェクト作業の監視・コントロール/スケジュール・コントロール監視・コントロールプロジェクトの進捗を把握し、計画との差異を管理する
WBS(Work Breakdown Structure)全工程作業を階層的に分解した一覧。進捗・工数・担当を管理する基盤資料WBSの作成計画作業範囲を明確化し、進捗・工数・担当を管理する基盤とする
フォルダ構成・命名規則全工程ドキュメント・ソース・設定ファイルなどの配置ルール品質マネジメント/プロジェクト知識のマネジメント実行成果物の保管場所や命名規則を統一し、検索性・保守性を向上させる
各種連絡先一覧全工程プロジェクト関係者、利用部門、ベンダー、保守担当などの連絡先一覧ステークホルダーの特定/コミュニケーション・マネジメントの計画立上げ・計画関係者との迅速な連絡・情報共有・エスカレーションを可能にする

💡 詳細設計で重要なポイント

詳細設計では、設計者のための資料ではなく、開発者が迷わず実装できる資料を作成することが重要です。

特に次の内容を明確にします。

  • プログラムの処理内容
  • データベース構造
  • テーブル・ファイル定義
  • 画面・帳票の詳細仕様
  • バッチ処理
  • エラーメッセージ
  • CRUD(DBマトリクス)
  • ジョブの依存関係

これらが曖昧なままコーディングを開始すると、仕様確認や手戻りが増え、品質・納期・コストに大きな影響を与えます。


📌 基本設計との違い

  • 基本設計:利用者や業務部門が理解できるレベルで「何を作るか」を定義する。
  • 詳細設計:開発者が実装できるレベルまで「どのように作るか」を具体化する。

そのため、画面仕様書・帳票仕様書・データ定義書などは、基本設計で初版を作成し、詳細設計で実装レベルまで詳細化するプロジェクトも多くあります。


✨ まとめ

詳細設計は、基本設計で決定した内容を実装可能なレベルまで具体化する工程です。

PMBOK第6版の観点では、主に次のプロセスと関係します。

  • プロジェクト作業の指揮・マネジメント
  • 品質マネジメント
  • 品質コントロール(レビュー・確認時)
  • 資源の獲得(開発環境など)

詳細設計の品質は、そのままコーディング・単体テストの品質につながります。

「誰が実装しても同じ成果物になるレベルまで仕様を具体化すること」が、詳細設計の最大の目的です。

Share this content:

コメントを送信