• システム開発の基礎

システム開発の成果物一覧|工程ごとのドキュメントと発注者が受け取るべき納品物

システム開発の成果物一覧|工程ごとのドキュメントと発注者が受け取るべき納品物

「見積書の納品物の欄に『基本設計書』『テスト結果報告書』と並んでいるが、何がどこまで必要なのかわからない」「開発会社を変えるときに、手元に何が残っていればよいのか知りたい」。システム開発の成果物は種類が多く、名前も会社によって違うため、発注者にとって確認しにくい項目のひとつです。

この記事では、システム開発の成果物とは何かを定義したうえで、工程ごとの主な成果物を一覧にまとめ、発注者が必ず受け取っておきたいもの、契約前に確認すべき点を解説します。

この記事の結論
  • システム開発の成果物とは、各工程で作られ、発注者に確認・納品されるドキュメントやプログラムのことです。
  • 主な成果物は、要件定義書・基本設計書・詳細設計書・ソースコード・テスト仕様書と結果報告書・操作マニュアル・移行計画書です。
  • 将来の保守や開発会社の変更に備え、要件定義書・基本設計書・ソースコード・環境の構成情報は必ず受け取っておきましょう。
  • どの成果物を納品対象にするか、著作権をどう扱うかは契約書と見積書で事前に決める必要があります。
目次
  1. システム開発の成果物とは
  2. 工程ごとの成果物一覧
  3. 上流工程の成果物
  4. 製造・テスト工程の成果物
  5. 発注者が必ず受け取っておきたい成果物
  6. 契約前に確認したい3つのポイント
  7. アジャイル開発の場合の成果物
  8. よくある質問
  9. まとめ

システム開発の成果物とは

システム開発の成果物とは、開発の各工程で作られ、発注者が内容を確認したり、納品物として受け取ったりするドキュメントやプログラムのことです。完成したシステムそのもの(プログラム)だけでなく、要件をまとめた文書、画面や帳票の設計書、テストの記録、利用者向けのマニュアルなども成果物に含まれます。

成果物には大きく2つの役割があります。1つは、工程の区切りで「次に進んでよいか」を判断する材料になることです。もう1つは、稼働後の保守や改修、開発会社の変更のときに、システムの中身を正しく引き継ぐための記録になることです。

なお「成果物」と「納品物」は同じ意味で使われることもありますが、厳密には、開発の途中で作られる成果物のうち、契約で引き渡すと決めたものが納品物です。社内の作業用メモのように、成果物であっても納品されないものもあります。

工程ごとの成果物一覧

一般的なウォーターフォール型の開発での、工程ごとの主な成果物は次のとおりです。会社や案件の規模によって、まとめたり省略したりすることがあります。

工程ごとの主な成果物

工程主な成果物発注者の関わり方
企画・構想システム化計画書、RFP(提案依頼書)発注者が作成(開発会社が支援することも)
要件定義要件定義書、業務フロー図、機能一覧、非機能要件一覧内容を一緒に作り、承認する
基本設計(外部設計)基本設計書、画面一覧・画面レイアウト、帳票レイアウト、データ項目一覧、外部連携仕様業務に合っているかを確認し、承認する
詳細設計(内部設計)詳細設計書、処理仕様書、データベース設計書(テーブル定義)主に開発会社が作成。納品対象かを確認する
製造(実装)ソースコード、実行プログラム納品対象と受け取り方法を確認する
テスト(単体・結合・総合)テスト計画書、テスト仕様書、テスト結果報告書、不具合一覧結果報告と残っている不具合を確認する
受入テスト受入テスト項目表、受入テスト結果、検収書発注者が実施し、検収する
移行・リリース移行計画書、データ移行手順書、操作マニュアル、運用手順書社内の準備と合わせて確認する
運用・保守環境の構成情報(サーバー・ドメイン・アカウント)、保守報告書、変更履歴受け取り、社内で保管する
名前は会社によって異なります(例:基本設計書=外部設計書、総合テスト=システムテスト)。名前ではなく、中身で対応づけましょう。

上流工程の成果物

要件定義書は、システムで何を実現するか、どこまでを対象にするかを文書にしたもので、後の見積もりと受入テストの基準になります。基本設計書は、画面・帳票・データ・外部連携など、利用者から見える部分の仕様をまとめたものです。この2つは発注者が承認する成果物で、承認後に内容を変えると、以降の工程のやり直しになり追加費用の対象になりやすくなります。

製造・テスト工程の成果物

製造工程の成果物はソースコードです。テスト工程では、何をどう確認するかを書いたテスト仕様書と、その結果をまとめた結果報告書が作られます。発注者がテストの細部まで確認する必要はありませんが、総合テストの結果報告と、未解決の不具合の一覧は受け取って目を通しておきましょう。

発注者が必ず受け取っておきたい成果物

すべての成果物を受け取る必要はありませんが、次のものは、稼働後の保守や改修、開発会社の変更のときに欠かせません。契約時に納品対象として明記しておくことをおすすめします。

  • 要件定義書:システムが「何のために、何をするものか」の基準。改修の判断や、別の会社への引き継ぎで最初に必要になる
  • 基本設計書(画面・帳票・データ項目):業務と画面の対応がわかる資料。操作の問い合わせや改修の見積もりに使う
  • データベース設計書:データの持ち方がわかる資料。データ移行や他システムとの連携で必要になる
  • ソースコード一式:最新版を、ビルドや配置の手順とあわせて受け取る。リポジトリの管理権限を発注者が持つ形が理想
  • 環境の構成情報:サーバー、クラウド、ドメイン、外部サービスの契約者とアカウントの一覧。発注者名義での契約が望ましい
  • 操作マニュアル・運用手順書:担当者が変わっても使い続けるための資料
成果物がそろっていないとどうなるか設計書がなくソースコードしか残っていないシステムは、改修のたびに中身の調査が必要になり、費用と期間がかさみます。開発会社の撤退や担当者の退職をきっかけに「誰も中身がわからない」状態(ブラックボックス化)になることもあります。

契約前に確認したい3つのポイント

納品対象の範囲見積書と契約書に、どの成果物を納品するかを一覧で書いてもらいます。「一式」だけの記載は避けましょう。
著作権と利用の範囲契約で定めなければ、プログラムの著作権は原則として作成した開発会社に残ります。移転するか、利用を許諾する形にするかを決めておきます。
受け取り方法と時期ソースコードや設計書を、いつ、どの形式で受け取るかを決めます。修正のたびに最新版を受け取れるかも確認します。

請負契約では、決めた成果物を完成させて納品する責任が開発会社にあります。準委任契約(成果完成型を除く)では作業そのものへの対価となるため、成果物の扱いをより明確にしておく必要があります。

アジャイル開発の場合の成果物

アジャイル開発では、短い周期で設計・製造・テストを繰り返すため、ウォーターフォール型のように工程ごとの文書をそろえるとは限りません。代わりに、機能の一覧と優先順位(プロダクトバックログ)、周期ごとの完成した機能、必要最小限の設計資料などが成果物になります。それでも、データベースの設計や環境の構成情報、ソースコードは、保守のために残しておく必要があります。

オーバーエックスの成果物の考え方オーバーエックスでは、見積書に工程ごとの成果物を明記し、要件定義書・設計書・ソースコードを納品物としてお渡しすることを基本にしています。他社が開発した仕様書のないシステムの保守引き継ぎやリプレイスでは、既存のプログラムを解析して設計書を作り直すところから支援しています。成果物の範囲について迷う場合は、受託システム開発のページもあわせてご覧ください。

よくある質問

システム開発の成果物と納品物の違いは何ですか?
成果物は各工程で作られるドキュメントやプログラム全般を指し、そのうち契約で発注者に引き渡すと決めたものが納品物です。作業用の資料のように、成果物でも納品されないものがあります。
小規模な開発でも設計書は必要ですか?
小規模な開発では、基本設計書と詳細設計書をまとめるなど簡略化することがあります。ただし、画面とデータ項目の一覧、ソースコード、環境の構成情報は、規模にかかわらず残しておくと保守や改修で困りません。
開発が終わった後から成果物を受け取ることはできますか?
契約で納品対象になっていない成果物は、追加の費用や交渉が必要になることがあります。後から受け取るのは難しい場合もあるため、契約前に納品対象を一覧で確認しておくのが確実です。
設計書がない既存システムはどうすればよいですか?
既存のプログラムやデータベースを解析して、現状の設計書を作り直すことができます。改修やリプレイスの前に、現状調査として依頼するのが一般的です。

まとめ

システム開発の成果物は、要件定義書から設計書、ソースコード、テストの記録、マニュアルまで、工程ごとに作られます。工程の区切りの判断材料であり、稼働後の保守や引き継ぎの記録でもあります。要件定義書・基本設計書・ソースコード・環境の構成情報は必ず受け取れるよう、納品対象と著作権の扱いを契約前に決めておきましょう。

OX

TechBase 編集部(株式会社オーバーエックス)

東京・秋葉原のシステム開発会社。業務システム・Webシステム・基幹システムの受託開発、システムリプレイス、自社パッケージ開発、要件定義の支援を手がけています。オーバーエックスの特徴を見る

この記事に関連するサービス 受託システム開発 業務システム・Webシステム・基幹システムを、要件が固まる前のご相談から設計・開発・運用保守まで一貫して開発します。プロトタイプで早い段階から画面を確認でき、開発資産の活用で品質を… サービスの詳細を見る

Contact

今すぐ無料相談

全国対応

Page Top