ピンボール鬼武者

システム開発の納品物とは?成果物との違い・工程別一覧・注意点を解説

システム開(kai)発における納(na)品物(wu)は、プロジェクトの成(cheng)果を確認するために重要(yao)なドキュメントです。

各工程の納品物を明確にしておけば、プロジェクトのゴールや進捗を把握しやすくなる上(shang)、発注側(ce)と開発側(ce)の”ズレ”を解消しやすいというメリットがあります。

今回の記(ji)事では、システム開発(fa)の納品物の概要、成果物との違いを紹介(jie)します。

さらに、工程別の納品(pin)物(wu)一(yi)覧や、納品(pin)物(wu)を管理する際の注(zhu)意点なども解説するので、ぜひ参考にしてみてください。

関連記事:

1.システム開発の納品物は「顧客に納品するもの全て」を指す

そもそもシステム開発(fa)における納品物とは、「顧客(ke)に納品するもの全て」のことです。

ただし、発(fa)注(zhu)するクライアント、開発(fa)会社が共に満(man)足(zu)のいくクオリティの納品(pin)物へと仕(shi)上(shang)げるには、お互いの密接なコミュニケーションが重要(yao)となります。

例(li)えば、要求定義の段階で必(bi)要となる「提案(an)依頼書(RFP)」は、一般的(de)に発注側のクライアントが作成しなければなりません。

開(kai)発会社(she)任せにするのではなく、発注側のクライアントが管理すべきポイントを押さえながらプロジェクトを進行させることで、より高いクオリティの納(na)品物が期待できるでしょう。

ここからは、納品(pin)物(wu)と成果物(wu)の違いや、Webシステムにおける仕様(yang)書の重要性(xing)について紹介(jie)します。

1-1.納品物と成果物の違いとは

納品物と混(hun)同されやすい言(yan)葉の一つが「成果(guo)物」ですが、両者には違いがあります。

というのも、納品(pin)物が「顧客に納品(pin)するもの全て」を指(zhi)すのに対し、成(cheng)(cheng)果(guo)(guo)物は「プロジェクトの成(cheng)(cheng)果(guo)(guo)、もしくは証拠に当てはまるもの」を指(zhi)しているためです。

成(cheng)果物の種類(lei)は、主に以下(xia)3つに分類(lei)できます。

・中間成果物

・最終成果物

・受領物

中間成果(guo)物(wu)(wu)とは、”最終成果(guo)物(wu)(wu)を制作する過程で生(sheng)まれる成果(guo)物(wu)(wu)”のことです。

一方、最終成(cheng)果物は、”プロジェクトとして最終的に制作を目指している成(cheng)果物”のことを指します。

なお、最終(zhong)成果物に関しては、プロジェクト完(wan)了後も必要に応じて参照・更新されます。

しかし、一般的に中間成(cheng)果物は、プロジェクト完了後に参照(zhao)されることはありません。

また、プロジェクト達成(cheng)にあたり、”クライアントなどから貸(dai)与・支(zhi)給された成(cheng)果物(wu)”のことを受領物(wu)といいます。

このように、成果物は目的別に定義づけることが可能であり、納品(pin)物にはこれらの成果物全てが含まれています。

1-2.Webシステムは仕様書が重要

Webシステムにおける仕様書(shu)は、”Webシステムとして到達すべき要求”が網羅されていることが特徴です。

つまり、最(zui)終成果物(ゴール)として在るべき姿(zi)が示されているという点(dian)で、仕様書(shu)は重要なドキュメントといえるでしょう。

また、Webシステムの開(kai)発(fa)を進めるうえで、開(kai)発(fa)に携わるスタッフ・ステークホルダーと仕様書を共(gong)有(you)することは大切なポイントです。

なぜかというと、明確(que)なゴールが示された仕様書を共有(you)することで、プロジェクト工程(cheng)全(quan)体の”認識(shi)のズレ”を解消し、誤りのないプロジェクトを進行(xing)しやすくなるためです。

2.【工程別】システム開発の納品物一覧

続いて、システム開(kai)発における納品物(wu)を一覧で見ていきましょう。

なお、今回は上流工程から順(shun)番(fan)に開発(fa)を進める”ウォーターフォール開発(fa)”に則った納品(pin)物をご紹介します。

ちなみにウォーターフォール開発とは、「要件定義→設計→開発」など、複数の工程(cheng)を段階的に進めていく開発手法のことです。

工(gong)程(cheng)(cheng)ごとに分担して開発を進められる点はメリットですが、前工(gong)程(cheng)(cheng)の成果物に問題があると、後工(gong)程(cheng)(cheng)での“戻り作業”が発生する可能性(xing)もあります。

それに対し、仕様変更へ柔軟に対応できる開(kai)発(fa)手法を“アジャイル開(kai)発(fa)”と呼び、開(kai)発(fa)工程を小さな単位ごとに繰り返し実行する点(dian)が特徴です。

一般(ban)的に、ウォーターフォール開(kai)発(fa)(fa)は大(da)規(gui)模な開(kai)発(fa)(fa)で用いられ、アジャイル開(kai)発(fa)(fa)は小規(gui)模な開(kai)発(fa)(fa)で用いられる傾向にあります。

上記のようなウォーターフォール開発の特徴も踏まえた上で、ぜひ以下の内容を参考(kao)にしてみてください。

2-1.企画・要求定義

この工程における企(qi)画とは、業(ye)務課題の解決にむけて発足された”システム開発のプロジェクトそのもの”を指しています。

要求(qiu)定(ding)義の作業(ye)では、企画(hua)に基づいた上で、システム開発としての具(ju)体的な要求(qiu)へまとめていきます。

なお先述したように、要求定義のインプットで用いる「提案(an)依頼書(RFP)」は、基(ji)本的にクライアント側(ce)が作成します。

提案(an)依(yi)頼書には、以下のような内容が含まれます。

・システムへの要求・ニーズ

・依頼する範囲

・予算・納期

・自社の体制・役割

・提案依頼事項など

なお、上記に挙げた提(ti)案依(yi)頼(lai)書(shu)の内容をまとめる際は、受注側と発注側の双(shuang)方がどのスコープ(範(fan)囲)を対応(ying)するのか、明確に定義づけておくことが大(da)切です。

というのも、プロジェクトを成(cheng)功へ導くには、受注側と発注側における目標(biao)・認識をしっかりと共有(you)しておく必要(yao)があるためです。

それぞれが対応するスコープを曖昧な状態にしていたり、企画・要求定義(yi)の段(duan)階(jie)での詰(jie)めが甘かったりすると、後(hou)工程(cheng)でのトラブルや開(kai)発(fa)工数がかさむ原因にもなり得るため注(zhu)意しましょう。

開発会(hui)社は、提(ti)案依(yi)頼書の内容をもとに提(ti)案書を作成(cheng)し、概(gai)算見(jian)積書と共にクライアントへ提(ti)出するのが一(yi)般的(de)です。

関連記事:

2-2.要件定義

次に、要(yao)(yao)件定(ding)義の工(gong)程では、インプットに要(yao)(yao)求定(ding)義を使用(yong)した上で”要(yao)(yao)件定(ding)義書”を作成します。

要件定義書(shu)は、システム開(kai)発を請け負う会(hui)社側が制作(zuo)します。システムを使って実現する業務を決めたり、システムとして可・不可の機能を決めたりするため、システム開(kai)発における方(fang)向性を定める重要な工程(cheng)といえるでしょう。

場合(he)によっては、システム開発に必要(yao)な納期(qi)や予算(suan)のバランスを考慮し、クライアント側(ce)の要(yao)求を全て盛り込むのが難(nan)しいこともあります。

そのため、お互(hu)いに満(man)足(zu)のいく要件(jian)定(ding)義へと仕上げるには、密なコミュニケーションを取りながら、妥結点を見出(chu)すことが大切です。

なお、要件定義書(shu)には以下のような内(nei)容が含まれます。

納品物内容
システム概要システム開発全体に関する概要のドキュメント
システム要件システムの機能・性能などを明文化したドキュメント
全体図ソフトウェア、ハードウェアで構成された全体図
機能要件画面要件・帳票要件・外部インターフェース要件などに関するドキュメント
非機能要件可用性、運用・保守性、セキュリティなどに関するドキュメント

上記の中でも、システム要件は、システム開発の方向(xiang)性を決(jue)める重要な成果物となります。

というのも、システム要件では”システム化するもの/しないもの”に関する選別を行なうためです。あらかじめクライアント側(ce)が優先順位を決めておくことで、より満足度の高いプロジェクトを実現しやすくなるでしょう。

2-3.基本・詳細設計

まず、基(ji)本設計(ji)の工(gong)程(cheng)では、要件定義書をもとに「システム設計(ji)」や「機能設計(ji)」などの”基(ji)本設計(ji)書”を作成します。

基(ji)本設計書の主な内訳は、以下となります。

納品物内容
システム設計ソフトウェア構成図、ハードウェア構成図、システム機能構成図など
データベース設計テーブル・ファイル一覧表、ER図(実体関連図)など
画面設計画面一覧表、画面遷移図、アクション定義図など
ファイル設計ファイル一覧表、レイアウト図など
外部インターフェース設計外部システム関連図、外部インターフェース一覧表など

一般(ban)的に、クライアント側(ce)が開発(fa)工程に関(guan)われるのは、基本設計(ji)工程までとされています。

そのため、基本(ben)設計(ji)書に対して”認識のズレ”がある場(chang)合は、クライアント側がしっかりとフィードバックして修正を促すことが大切なポイントです。

次(ci)に、詳(xiang)細設(she)(she)計(ji)の工程では、上(shang)記の基本(ben)設(she)(she)計(ji)書をもとに、プログラマーに対(dui)する指示書である”詳(xiang)細設(she)(she)計(ji)書”を作成(cheng)します。

詳(xiang)細設計書(shu)の主(zhu)な内(nei)訳は、以下となります。

納品物内容
シーケンス図オブジェクト間のやり取りを時系列で表した資料
クラス図システムを構成するクラスの定義や関連付けを示す資料
モジュール構成図各モジュールがどのような処理を行なうか示す資料
開発方針・ルールアルゴリズムやライブラリの指定、記述ルール書など
単体・結合テスト設計テストに関わる計画書や設計書など

実際にプログラムの開発・実装(zhuang)を行(xing)なう際は、複数のプログラマーがそれぞれのモジュール開発を担(dan)当するのが一般的です。

その後、「モジュール→サブシステム結合(he)→システム構築」のステップを踏むため、詳(xiang)細(xi)設(she)計工程の段階で「単体(ti)・結合(he)テスト設(she)計」が行(xing)なわれる流れになっています。

2-4.各種テスト

仕様書(shu)、設計書(shu)に沿(yan)ってプログラムを構築後、要件定義を満たしたプログラム動作が可能(neng)か確かめるために、各(ge)種(zhong)テストを実(shi)施します。

プロジェクトによってテストの実施(shi)単(dan)位は異なりますが、テストに関わる一般的な成果(guo)物は以(yi)下の3つです。

・単体(ti)テスト実施報告(gao)書(shu)

・結(jie)合テスト実施報告(gao)書

・総合テスト実施報告書

単体、結(jie)合テスト工(gong)程(cheng)の結(jie)果(guo)によっては、開発・実装工(gong)程(cheng)にさかのぼった上(shang)で、プログラムの修正が必要(yao)となります。

また、総合テストは”システムテスト”とも呼ばれ、要件(jian)定義に沿ったシステム開発が実現できているか確認するために重要な工(gong)程です。

総合テストの主な内(nei)訳は、以下となります。

・確(que)認(ren)(ren)テスト:プログラムの挙動や連(lian)携を確(que)認(ren)(ren)する

・評(ping)価テスト:セキュリティや障害時の耐性などを評(ping)価する

・負(fu)荷(he)テスト:大きな負(fu)荷(he)をかけてもパフォーマンス・耐久性に問題(ti)ないか確認する

このように、各(ge)種(zhong)テストを実施(shi)した成果物として”実施(shi)報告書”がまとめられます。

関連記事:

3.システム開発の納品物管理における注意点とは

ここからは、システム開(kai)発の納品物を管理する際に、注(zhu)意しておきたいポイントを2つ紹介します。

3-1.納品物管理のルールを決めておく

まず1つ目の注意点は、納品(pin)物(wu)管(guan)理のルールを決(jue)めておくというものです。

納(na)品(pin)物は、”プロジェクトの成果を証明(ming)するもの”であるため、事前にしっかりとしたルールを取り決めておくことが大(da)切です。

ルールの例としては、以下の項目が挙げられます。

・バージョンの管理(li)方法

・フォルダの名付けルール

・データのフォーマットなど

・文字や図に関する表(biao)記の統(tong)一

特に、「文字(zi)や図に関(guan)する表記の統一」に関(guan)しては、先(xian)述(shu)したWebシステムにおける仕様書と同様、認識のズレを招かないために重要なポイントです。

万が一、同じプロジェクト内で“表記のゆれ”が発生してしまうと、認(ren)識違(wei)いによってシステム開発の作(zuo)業が滞るばかりか、作(zuo)業の後戻(li)りへ繋(xi)がるおそれもあります。

例えば、ソースコード(プログラミング言語を用いたプログラムの設計図)の中に「追加」と「新規作成」の表記が混在していた場合は、どうなるでしょうか。

その場(chang)合、記述したメンバー自身は違いを把握できても、他のメンバーには正しく伝わらない可能性が高いといえます。

そのため、後工(gong)程でのトラブルなどを防ぐためにも、プロジェクトメンバー全(quan)員(yuan)が共(gong)有できるルールをしっかり決めておくことが大切なのです。

ルールの策定・変(bian)更を行(xing)なった際は、メンバー間でしっかりと共有するようにしましょう。

3-2.最終成果物を明確にしておく

2つ目の注意点は、最終(zhong)成果物を明確にしておくことです。

というのも、最終成(cheng)果物を明確にすることで、プロジェクトにおける目的をはっきりと可(ke)視化できるためです。

また、最終成果(guo)物(wu)をしっかりと定義するには、おのずと各工程で発生する成果(guo)物(wu)を定義づけることも必要となります。

成果物を明確(que)にすることで、以下(xia)のようなメリットが期待できます。

・クライアント・開(kai)発会社(she)間で、工程進捗や制作内(nei)容を共有できる

・システム開(kai)発の抜け漏(lou)れを防ぎやすい

・アウトプットの品質を一定(ding)に保てる

特に、工程進捗や制作(zuo)内容が共有しやすくなるという点は重(zhong)要です。なぜなら、クライアントと開発会社間(jian)における”擦(ca)り合わせ”がスムーズにできることで、最(zui)終成(cheng)果(guo)物の品質も担保しやすくなるためです。

とはいえ、システム開(kai)発における要(yao)件・ニーズを満たした上で、迅速にプロジェクトを遂行するには、経験豊富な外部(bu)のサポートが必要(yao)なケースも少なくありません。

経験豊富なエンジニアと事業開(kai)発(fa)者を有しているDeFactoryであれば、システム開(kai)発(fa)全体の伴走が可能(neng)です。

スムーズなシステム開発を実現したいという方(fang)は、ぜひ一度ご相談ください。

4.まとめ:「システム開発」に関する支援を承ります

システム開発における納(na)品物は、「顧(gu)客に納(na)品するもの全(quan)て」を指(zhi)すため、成果物とは違(wei)いがあります。

また、成果物としては「提案書(shu)」や「要件定義書(shu)」、「基本設計書(shu)」など工程ごとにさまざまな種(zhong)類があります。

特に、各(ge)種テスト検証(zheng)後(hou)の「実施報告書」は、要(yao)件定義に沿った機能(neng)を持(chi)っているか確認した証(zheng)にもなるため、重要(yao)な納品物といえるでしょう。

DeFactoryでは、アイディア着想(xiang)、ユーザーヒアリング、テストマーケティング、アジャイル・MVP開(kai)発(fa)と、プロダクト開(kai)発(fa)における立ち上(shang)げ支援を全(quan)力サポートいたします。

また、経験(yan)豊富(fu)なエンジニアと事業開発経験(yan)者で、開発だけでなく事業設計(ji)から「一気通貫」した伴走(zou)を行ないます。

事(shi)業開発や立(li)ち上げを検(jian)討しているご担当者様がいましたら、から資料請求や無料相談(tan)などお気軽にご連絡くださいませ。

【DeFactoryの3つの特徴】

・最短14営業(ye)日程度で納品

・事(shi)業構築力、スピード、高品質を実現する体制(zhi)

・キャンペーンにより事業(ye)構想フォローを無(wu)料(liao)実(shi)施(shi)

新規事業におけるプロダクト開発・
プロダクトマネジメントにお悩みの⽅へ

事業開発経験が豊富にある担当者が、解決策をご提案いたします︕
お気軽にお問(wen)い合わせください。

この記(ji)事を書(shu)いた人
DeFactory代表取締役 事業開発、デジタルマーケティング(検索領域)、グロースハックが得意領域です。 事業の壁打ちのご相談お受けしております!

新規事業におけるプロダクト開発・
プロダクトマネジメントにお悩みの⽅へ

事業開発経験が豊富にある担当者が、解決策をご提案いたします︕
お気軽にお問(wen)い合わせください。