PM Quest / 用語集 / 基本設計と詳細設計

監修:山根一城(株式会社ポテンシャライト代表取締役CEO / 業界20年)

📖 PM用語集

基本設計と詳細設計

Basic Design and Detailed Design

定義

基本設計は、要件定義で決めた「何を実現するか」を、画面・帳票・機能・データといった外から見える単位に落とし込む工程です。詳細設計は、その基本設計を受けて、プログラムが動く単位まで内部の構造や処理手順を具体化します。前者を外部設計、後者を内部設計と呼ぶ現場もあります。要件とプログラミングの間をつなぐ二段構えの工程、と捉えると整理しやすいはずです。

詳しい解説

基本設計と詳細設計は、同じ「設計」でも視点の高さが異なります。軸は「誰の目線で、どこまでを決めるか」です。基本設計は利用者やシステムの外側から見える振る舞いを決め、詳細設計は開発者がコードを書けるところまで内側を決めます。

  • 基本設計は外から見える単位を決める
    画面のレイアウトや項目、帳票の様式、機能の一覧、外部システムとの連携方法、データベースの論理的な構成などを固めます。利用者やユーザー部門と会話しながら合意できる粒度が中心です。
  • 詳細設計は内部の作りを決める
    個々のプログラムの処理フロー、クラスやモジュールの分け方、入力チェックの条件、データベースの物理的な定義などを具体化します。読み手は主に開発者で、ここまで書けば実装に移れる、という水準を目指します。

この順序には理由があります。外側の振る舞いが固まらないまま内部を作り込むと、後から画面や機能が変わったときに詳細設計の広い範囲を書き直すことになりがちです。まず基本設計で輪郭を合意し、それから詳細設計で中身を詰める、という流れが崩れにくい進め方だと言えます。

進め方と主な成果物

ここでの軸は「誰が・何を・どの順で作るか」です。ウォーターフォール型の開発では、要件定義の後に基本設計、続いて詳細設計という順で進み、それぞれ成果物がレビューと承認を経て次工程に渡されます。

  • 基本設計の成果物
    基本設計書として、機能一覧、画面設計書、帳票設計書、システム構成図、外部インターフェース定義、データベースの論理設計などをまとめます。発注側のユーザー部門や業務担当が内容を確認し、合意する対象になります。
  • 詳細設計の成果物
    詳細設計書として、処理フロー図、モジュール構成、クラス図やシーケンス図、テーブルの物理定義、項目ごとのチェック仕様などを作ります。読み手は開発チームが中心で、レビューも技術的な観点が主になります。

担当の重心も変わります。基本設計では、業務を理解したSEやリーダー格のメンバーが、ユーザー部門との対話を重ねながら書き進めます。詳細設計では、実装を担う開発メンバーが具体化を進め、設計と実装の距離を縮めていきます。PMは直接すべてを書くわけではありませんが、どの成果物がいつ揃い、誰の承認で次に進むのかという段取りを押さえておくと、工程の抜けに気づきやすくなります。

つまずきやすいところ

軸は「どこで手戻りが生まれやすいか」です。二つの設計は境界が曖昧になりやすく、曖昧なまま進むと後工程に負担が寄ります。

  • 基本設計で中身を決めすぎる
    外から見える単位を合意する場なのに、内部の処理まで書き込もうとして時間が膨らむことがあります。逆に、詳細設計で決めるべき内容を基本設計に持ち込み、ユーザー部門の確認が止まってしまう場合もあります。どちらの工程で何を決めるかの線引きを、着手前に関係者で揃えておくと混乱を抑えられます。
  • 要件の確定が不十分なまま進む
    要件定義で曖昧さが残ったまま基本設計に入ると、設計の途中で前提がぐらつき、画面や機能の作り直しが発生します。設計段階で疑問が出たら要件に立ち戻って確認する、という往復を避けないことが大切です。
  • レビューが形だけになる
    成果物が大量になると、読み合わせが表面的になりがちです。特に基本設計書はユーザー部門の合意の根拠になるため、誰が何を確認したのかを残しておかないと、受け入れテストの段階で認識の食い違いが表面化することがあります。

いずれも、工程の切れ目で「何を決め終えたか」を明確にしておくことで、後からの手戻りを小さくできます。

要件定義やテストとのつながり

軸は「前後の工程とどう対応するか」です。基本設計と詳細設計は単独で完結せず、上流の要件と下流のテストに紐づいています。

  • 要件定義から設計への流れ
    要件定義で「何を実現したいか」を言葉にし、基本設計でそれを画面や機能に翻訳します。要件が変われば設計も見直す関係にあるため、要件と設計の対応が追えるようにしておくと、変更の影響範囲を把握しやすくなります。
  • 設計とテストの対応
    ウォーターフォールのV字で考えると、基本設計は結合テストやシステムテストと、詳細設計は単体テストと向き合います。基本設計で決めた機能が結合テストで確かめられ、詳細設計で決めた処理が単体テストで確かめられる、という対応です。設計時点でテストしやすさを意識しておくと、後工程で検証の観点に迷いにくくなります。

アジャイル開発では、これらを一度にまとめて固めるのではなく、反復のなかで少しずつ設計と実装を進める形が取られます。設計という営み自体が消えるわけではなく、決める粒度やタイミングが変わると捉えると、開発手法が違っても見通しが立てやすいはずです。

PMキャリアでの活かし方

基本設計と詳細設計の切り分けを理解していると、PMとして工程の段取りを組み立てやすくなります。どの成果物がどの工程で確定し、誰の承認を経て次に進むのかを把握できれば、スケジュールの節目やレビューの置き所を見通せるからです。特に、基本設計はユーザー部門との合意、詳細設計は開発チームとの技術的な詰めと、関わる相手が変わる点を押さえておくと、調整の相手を間違えにくくなります。設計工程を自分で書き切る必要はありませんが、工程の境界で「何が決まったか」を確認する姿勢は、要件定義からテストまでの流れ全体を管理するうえで土台になります。開発手法がウォーターフォールでもアジャイルでも、設計で決める内容の粒度が変わるだけだと捉えられれば、現場に応じた進め方を選びやすくなるはずです。

よくある質問

基本設計と詳細設計は何が違うのですか。

決める対象の視点が違います。基本設計は画面や機能、帳票など外から見える単位を固め、ユーザー部門との合意の土台になります。詳細設計はそれを受けて、プログラムの処理手順やモジュール構成など内部の作りをコードが書ける水準まで具体化します。外部設計と内部設計と呼び分ける現場もあります。

どちらを先に進めるのですか。

要件定義の後に基本設計、続いて詳細設計という順が一般的です。外側の振る舞いを先に合意し、それから内部を詰めることで、後からの作り直しを小さく抑えやすくなります。外側が固まらないまま内部を作り込むと、画面や機能の変更が内部設計の広い範囲に波及しがちです。

PMはどこを見ておけばよいですか。

自分で全部を書くより、どの成果物がいつ揃い、誰の承認で次工程に進むかという段取りを押さえるのが実務的です。特に基本設計書はユーザー部門の合意の根拠になるため、誰が何を確認したかを残しておくと、後のテスト段階での認識の食い違いに気づきやすくなります。

山
この用語について、より詳しく自分のキャリアに当てはめて理解したい方は、PMキャリア診断(3分・無料)で『自分はどの職域に近いか』を判定することをお勧めします。

また、業態別の市場価値カルテ(20問・無料)では、ご自身の縦・横・斜め3軸スコアを可視化できます。
⚡ PMキャリア診断を受ける 🏥 市場価値カルテ

関連する用語

→ 用語集トップに戻る(122用語)