システム開発工程と成果物の完全ガイド|納品物の種類・管理方法まで徹底解説
- Web開発
初めに
目次
システム開発工程の全体像
システム開発は単にプログラムを書く作業ではなく、計画から納品までの一連の流れを正しく理解し、各工程で必要な成果物を適切に作成・管理することが重要です。ここではまず、システム開発の全体像を整理します。
各工程の目的と流れ
システム開発は一般的に以下の工程に分けられます。
- 計画・要件定義
システム導入の目的を明確化し、必要な機能や制約条件を整理する工程です。この段階での成果物は、要件定義書や業務フロー図などが中心となります。これにより、後続工程での設計や開発がブレずに進められます。 - 設計
要件をもとに、システムの構造やデータベース、画面設計など具体的な仕様に落とし込む工程です。基本設計書、詳細設計書、データベース設計書などが成果物として作成されます。 - 開発
設計書をもとに、プログラムやモジュールを実装します。ソースコード、ビルド/開発手順書、設定ファイルなどが主要な成果物です。単体テストの仕様書・結果は、テスト工程の成果物として扱うことが一般的です。 - テスト
開発したシステムが要件どおりに動作するか検証する工程です。テスト仕様書・結果報告書(証跡)を作成し、必要に応じて不具合一覧(残件/既知課題)を提出する場合があります。 - 納品・運用
完成したシステムを顧客に引き渡し、検収(承認)を経て運用を開始します。納品物チェックリストやマニュアル、運用手順書などが含まれます。また、納品前に運用設計・移行・運用リハーサル(運用テスト)を行う場合もあります。
このように各工程ごとに成果物が異なり、管理方法も異なるため、全体像を把握しておくことがプロジェクト成功の鍵となります。
成果物と納品物の基本的な違い
成果物とは、開発プロセスの中で作成されるあらゆるドキュメントやアウトプットを指します。一方で納品物とは、顧客や上流工程に正式に提出されるものを指します。たとえば、設計段階で作成した詳細設計書は内部確認用の成果物である場合もあれば、顧客レビュー用として提出される場合は納品物になります。成果物は内部用・外部用を問わず作成されますが、納品物は承認・提出されることが前提です。
この違いを理解しておくことで、作成漏れや承認忘れを防ぎ、プロジェクト全体の品質を高めることができます。また、成果物と納品物を明確に区別することで、レビューや進捗管理も効率的に行えます。
なお、納品物の範囲は契約(請負/準委任)、保守範囲、知財条件、開発手法によって変わります。本記事は一般的な例として整理します。
工程間の依存関係と注意点
システム開発では、各工程が前工程に依存しています。たとえば設計は要件定義に依存し、開発は設計に依存します。そのため、前工程の成果物の精度が低いと、後工程で手戻りが発生しやすくなります。
注意点としては以下が挙げられます。
- 成果物の完成度を工程ごとに確認する
- 内部レビューと承認フローを明確化する
- 成果物のフォーマットや管理場所を統一する
特に新人エンジニアが関わるプロジェクトでは、何を作るべきか、どのタイミングで提出するべきかが曖昧になりやすいので、上記のポイントを意識することが重要です。
要件定義工程の成果物・納品物
要件定義工程はシステム開発の土台となる工程です。この段階で作成される成果物や納品物は、後工程の精度に直結します。
要件定義書の構成と作成ポイント
要件定義書には以下の要素が含まれます。
- 業務要件:業務プロセスや現状課題を整理
- 機能要件:システムが提供すべき機能
- 非機能要件:性能、セキュリティ、運用面の要件
作成ポイントは以下です。
- 曖昧な表現を避ける:例えば「高速に動作する」ではなく「応答時間は3秒以内」など具体化
- 図や表を活用する:業務フロー図や画面イメージ、主要データ項目などを示すと理解が容易になります(ER図などの詳細モデルは基本設計で確定するケースも多い)
- 関係者レビューを行う:ユーザー、PM、開発チームが確認することで認識齟齬を防ぐ
ユーザー要求・業務フローの整理方法
ユーザー要求を整理するには、ヒアリングや現行業務の観察が不可欠です。担当者への聞き取りだけでなく、実際の業務手順を確認し、現場の課題や非効率部分を抽出することがポイントです。
整理の手順としては、以下のようなプロセスが一般的です。
- 業務ヒアリング:ユーザーが日常的にどのような操作を行っているか、課題・要望を明確化する
- 現行業務の可視化:業務フロー図を作成し、担当者ごとの作業手順・情報の流れを整理する
- 業務課題の抽出:重複作業や人的依存が強い箇所など、改善すべきポイントを洗い出す
- 画面遷移図やモックアップの作成:理想的な業務手順をイメージできるよう、画面の流れや簡易UIを明示する
これらを行うことで、ユーザーが本当に求めている要件を整理できるだけでなく、開発側の業務理解も深まり、後続工程での認識ズレを防ぐことができます。
承認・レビューの注意点
要件定義書は後工程に大きく影響するため、レビューと承認プロセスが非常に重要です。レビュー漏れや承認者の曖昧さは、後工程の手戻りにつながりやすいため、以下の点を意識します。
- 承認者・レビュー範囲の明確化:ユーザー、PM、開発チームなど、誰がどの項目を確認するのか事前に定義する
- レビュー基準の共有:要件の完全性、矛盾の有無、記載の粒度、非機能要件の充足など、評価のポイントを統一する
- レビューコメントの管理:指摘事項は一覧化し、対応状況(未対応・対応済み)を明確にして履歴として残す
- 合意形成のプロセス化:顧客レビュー → 修正 → 再レビュー → 承認 の流れをテンプレ化し、属人化を防ぐ
特に納品物として顧客に提出する場合、レビュー履歴を残しておくことで、仕様合意の証拠となり、後工程や運用段階でのトラブル防止にも役立ちます。
設計工程の成果物・納品物
設計工程では、要件をもとにシステムの構造や仕様を具体化します。成果物は内部開発チーム向けの指示書としても、場合によっては顧客に提出する納品物としても利用されます。
基本設計書・詳細設計書の役割
基本設計書:システムの大枠を示し、画面構成、データベース構造、主要機能の仕様を記載します。顧客レビューや承認を得る場合は納品物となることもあります。
詳細設計書:プログラム単位での処理内容、データ項目、画面遷移の詳細などを記載します。開発チーム内部の成果物として作成されることが多いです。
データベース設計・UI設計の具体例
データベース設計:ER図やテーブル定義書を作成し、テーブル名、カラム名、型、制約条件を明確にします。
UI設計:画面レイアウト、ボタン配置、入力チェック条件などをまとめ、モックアップやワイヤーフレームを作成します。これらはレビューや承認に活用される場合があります。
設計レビューの実務ポイント
設計レビューでは以下を意識します。
- 要件との整合性を確認する
- 他工程との依存関係を把握する
- レビューコメントは詳細に記録し、必要に応じて設計書に反映する
設計段階で問題を発見できれば、開発・テスト工程での手戻りを大幅に削減できます。
開発・テスト工程の成果物・納品物
開発・テスト工程では、設計書をもとに実際のシステムを実装し、動作確認を行います。この工程で作成される成果物は、プロジェクト全体の品質を支える重要な役割を持っています。
ソースコード・モジュールの管理方法
開発工程の主要な成果物はソースコードです。開発規模が大きくなるほど、ソースコード管理が品質と効率を左右します。
- バージョン管理
GitやSubversionなどのバージョン管理ツールを利用し、コードの変更履歴を追える状態にします。
ブランチ戦略(main、develop、feature など)を定めておくことで、複数人での開発もスムーズに進みます。 - コーディング規約の遵守
チーム内で命名規則やインデントルールを統一することで、可読性と保守性が向上します。規約は成果物として文書化し、開発者全員に共有します。 - モジュールの依存管理
モジュール間の依存関係を整理し、設計書と一致しているか確認します。依存が複雑な場合、API仕様書やクラス図などを追加で作成することもあります。
ソースコードの納品有無は契約(知財・保守範囲・委託形態)で決まります。納品対象の場合は、リポジトリ一式やビルド手順とセットで扱うのが一般的です。また、内部で作られる管理ルールや手順書も成果物として重要です。
単体・結合・総合テスト資料の作成
テスト工程では、階層的にテストを実施し、それぞれに対応する成果物が作成されます。
- 単体テスト仕様書・単体テスト結果報告書
プログラム単位で動作を確認するための資料です。入力値、期待結果、実行結果を記録します。 - 結合テスト仕様書・結合テスト結果報告書
モジュール同士が正しく連携するかを確認します。インターフェース仕様やエラー処理の整合性を重点的にチェックします。 - 総合テスト仕様書・総合テスト結果報告書
システム全体が要件どおりに動くか評価するテストです。総合テスト(システムテスト)では全体要件を満たすかを確認し、必要に応じて受入テスト(UAT)を別途実施します。テスト結果は動作保証の根拠となる重要な資料となります。
これらのテスト資料はレビューや顧客承認の対象となることも多く、テスト漏れの防止や品質保証に欠かせない成果物です。
バグ報告・修正管理の仕組み
テスト工程では多くの不具合が発見されます。これを適切に管理することが、プロジェクト品質と納期を左右します。
- バグ管理票(障害管理表)
バグの内容、再現手順、発生条件、修正担当、ステータスを一覧化します。 - チケット管理ツールの活用
Backlog、Jira、Redmineなどで、修正状況や優先度、担当者を明確にできます。 - 修正後テスト(リグレッションテスト)
バグ修正による副作用を確認し、関連機能に影響が出ていないか検証します。
バグ管理の成果物は、納品後の保守にも役立つ重要情報となるため、必ず履歴を記録しておくことが推奨されます。
納品工程の成果物・管理方法
納品工程では、これまで作成された成果物のうち、顧客に提出するべき納品物をまとめます。適切なチェックと整理を行うことで、トラブルのない納品につながります。
納品物チェックリストと承認フロー
納品時には、必要な資料やシステム一式が揃っているか確認するためのチェックリストを準備します。
チェックリストの例
- 要件定義書
- 基本設計書
- 詳細設計書
- テスト仕様書一式
- テスト結果報告書
- システム本体
- 操作マニュアル
- 運用手順書
- ソースコード一式
- 環境構築手順書
また、チェックが完了した後は、顧客の検収担当者による承認が必要です。承認フローを事前に文書化しておくことで、スムーズな納品が可能になります。
納品物に含める文書・資料一覧
一般的なシステム開発における納品物には以下が含まれます。
- 設計書一式(基本設計・詳細設計・DB設計など)
- テスト資料一式(仕様書・結果報告書)
- 運用マニュアル・操作マニュアル
- インストール手順書
- システム環境構成書
- ソースコード
- 引き継ぎ資料
これらは単に「提出するもの」ではなく、保守や運用の土台になるため、納品物の品質はシステムのライフサイクル全体の品質に影響します。
納品後の保守・運用への引き継ぎ
納品後は、保守チームや運用担当者への引き継ぎが行われます。スムーズな引き継ぎのためには、
- 運用マニュアルの整備
- 障害発生時の対応フローの共有
- システム構成図の提示
- 連絡窓口の明確化
が重要です。引き継ぎ資料は納品物として扱われる場合も多く、運用開始後の安定性に直結します。
まとめ
システム開発では、工程ごとに多くの成果物・納品物が作成されます。これらは単なるドキュメントではなく、品質保証・進捗管理・コミュニケーションの基盤となる重要な資産です。本記事で紹介した成果物の種類や用途、管理ポイントを理解することで、プロジェクト全体の透明性が高まり、手戻りのないスムーズな進行が実現できます。
特に新人エンジニアやプロジェクトマネージャーにとっては、成果物の整理と管理を意識することで、作業効率や品質が大幅に向上します。実務ではプロジェクト規模や開発手法によって成果物が追加される場合もありますが、本記事の内容を基礎として整理すれば、どの開発現場でも応用できるはずです。
「システム開発工程と成果物の完全ガイド|納品物の種類・管理方法まで徹底解説」
の詳細が気になる方は、
お気軽にお問い合わせください
Y's Blog 編集部

