仕様書とは?種類・要件定義書や設計書との違いと確認ポイント

ソフトウェア開発の仕様書とは何かを解説。要件定義書・要求仕様書・設計書・テスト仕様書との違い、必要資料のそろえ方、発注・検収・引継ぎ時の確認点を整理します。

執筆 PartnerBase Mag 編集部約8分

Webサービス・スマホアプリ開発で受け取った「仕様書」を見て、これだけで発注・開発・検収を進めてよいのか迷う担当者は少なくありません。ここで扱うのは、製造業の納入仕様書や建設業の特記仕様書ではなく、ソフトウェア開発における仕様書です。

仕様書は、必ずしも一つの決まった書式の文書ではありません。要件、機能、画面、データ、連携、非機能、テストなどを分けた文書群を指すこともあります。この記事では、文書名ではなく、必要な内容・承認・受入条件・引継ぎ可能性で成果物を判断する方法を解説します。読後には、受領済み資料の不足を見つけ、追加確認や発注条件の整理を始められるようになります。

目的・要求から要件、仕様、設計、テスト、受入・引継ぎへ進む流れと、仕様書に含まれる機能・画面・データ・連携・非機能の観点を示す図。
目的・要求から要件、仕様、設計、テスト、受入・引継ぎへ進む流れと、仕様書に含まれる機能・画面・データ・連携・非機能の観点を示す図。

仕様書は単一の決まった様式ではなく、合意から受入・引継ぎまでを支える文書群として捉えます。

01Section仕様書とは:文書名ではなく、合意・受入に必要な内容で捉える

ソフトウェア開発における仕様書は、「誰に対して、何を、どの条件で提供するか」を関係者間で共有し、設計、実装、テスト、受入、運用保守の判断基準にする文書、または文書群です。

開発のライフサイクルは、構想から開発、運用、保守、廃棄まで続きます。IPA「共通フレーム2013」は、このような工程と役割を整理する共通枠組みです。個別案件の文書名や作成順を定めるものではありませんが、仕様を開発時だけでなく、受入や保守まで見通して扱う必要性を考える参考になります。

仕様書が担う役割と、仕様書だけでは決まらない事項

仕様書の役割は、作る機能を列挙することだけではありません。利用者、対象業務、操作条件、権限、例外時の挙動、外部連携、性能や運用条件を明確にし、「期待どおりか」を判断できる状態をつくることにあります。

一方で、仕様書だけから、契約上の納入物や検収条件、支払条件、権利帰属、契約終了時の引渡し範囲まで判断することはできません。これらは契約書、発注書、見積書、成果物一覧、利用条件などとの照合が必要です。

この記事でいう仕様書

Webサービス・スマホアプリ開発において、目的・要件・振る舞い・設計条件・テスト条件などを共有し、開発から受入、運用保守までの判断に用いる文書または文書群を指します。文書名や分け方は案件ごとに異なります。

文書の名前が「仕様書」であるかではなく、次の内容がどこにあり、誰が承認し、更新時にどう管理されるかを確認してください。

全案件で所在を確認したい最小項目

目的・利用者・業務課題

なぜ開発するのか、誰のどの業務や体験を改善するのかを確認します。

対象範囲・対象外・優先順位

今回作るもの、作らないもの、後続対応に回すものを区別します。

主要機能・権限・例外

誰が何をできるか、条件を満たさない場合や連携失敗時にどうなるかを確認します。

受入条件・変更履歴・未決事項

合格判定の基準、変更の経緯、保留中の判断と責任者を追えるようにします。

02Section要件定義書・要求仕様書・設計書・テスト仕様書の違い

要件定義、要求・機能仕様、設計、テストがそれぞれ答える問いと主な内容を比較した図。
要件定義、要求・機能仕様、設計、テストがそれぞれ答える問いと主な内容を比較した図。

文書名の違いよりも、目的から受入判定までに必要な問いへ答えられているかを確認します。

要件定義書、要求仕様書、設計書、テスト仕様書は、名称だけで厳密に役割を判断できるものではありません。開発手法、契約形態、組織の標準によって、文書の呼び方、粒度、作成順は変わります。大切なのは、それぞれが何を答える文書なのか、目的から受入結果までたどれるかです。

各文書が答える問いを比較する

区分主に答える問い最低限の内容記載先の候補発注者の確認点
要求整理なぜ必要か、何を変えたいか背景、利用者、業務課題、期待成果要求整理書、企画資料目的と優先順位に合意できるか
要件定義目的を満たすために何が必要か対象・対象外、業務要件、機能・非機能要件、制約要件定義書、統合要件書業務上必要な条件と対象外が明確か
要求・機能仕様どの条件でどう振る舞うか操作、入力・出力、権限、例外、連携、受入条件要求仕様書、機能・画面仕様書利用者別に、できること・できないことを判断できるか
設計どの構造・方式で実現するか画面、データ、連携、処理方式、環境・運用設計基本設計書、詳細設計書重要な要件・仕様が実現方法へ反映されているか
テスト仕様・結果何をもって満たしたと判定するか条件、手順、期待結果、実施結果、未解決事項テスト仕様書、結果報告、課題管理表要件・仕様とテスト結果が対応しているか

要件定義は、目的、利用者、業務、対象範囲、優先順位を合意する段階として扱われることが多いものです。工程としての要件定義の進め方は要件定義の解説で、要件の整理方法や確認事項は要件定義書の解説も参考にしてください。

設計書は、合意した要件や仕様を、画面、データ、連携、処理方式、環境構成などの実現方法へ落とし込む文書です。設計書で確認すべき範囲は、基本設計書の解説で詳しく整理しています。

要件定義書と要求仕様書は、分けても統合してもよい

分離型では、要件定義書で「何のために、何が必要か」を決め、要求仕様書で「どの条件で、どう振る舞うか」を具体化します。前者には対象利用者や対象外の業務、後者には入力制約、権限、例外処理、受入条件を記載する例があります。

一方、統合要件書など一つの成果物に、要求、要件、主要な機能条件、受入条件の一部をまとめる場合もあります。小規模案件や反復型開発では、バックログ、受入条件、設計メモ、テスト資産を更新しながら管理することもあります。

重要なのは、分離か統合かではなく、目的、対象範囲、要件、振る舞い、受入条件の記載先と承認対象を、成果物一覧で特定できる状態にすることです。

デジタル社会推進標準ガイドラインには要件定義や調達にまたがる資料が掲載されています。政府情報システム向けの体系のため、民間案件では必須様式ではなく、確認漏れを減らす参考観点として利用します。

要求からテスト結果までを相互参照する

受入時に「実装済み」と説明されても、元の要求や受入条件との関係を確認できなければ、十分な判定材料とはいえません。要求ID、要件ID、機能ID、テストID、または文書名・版数・該当箇所を相互参照し、次の流れを追えるようにします。

業務課題・要求 → 要件 → 仕様・設計 → テスト項目 → テスト結果 → 受入判定

途中で参照が切れる項目は、未決事項、追加テスト、仕様の追記のいずれが必要かを確認します。

権限、例外処理、外部連携、非機能条件は通常操作だけのテストでは漏れやすいため、対応関係を重点的に確認しましょう。

03Section仕様書の種類は、案件条件に応じて選ぶ

全案件で確認する最小セットを起点に、小規模、複数部門、外部連携、個人データ・停止影響の条件ごとに追加資料を選ぶ分岐図。
全案件で確認する最小セットを起点に、小規模、複数部門、外部連携、個人データ・停止影響の条件ごとに追加資料を選ぶ分岐図。

資料は細分化すること自体が目的ではありません。案件条件に応じて、確認漏れが生じやすい情報を追加します。

仕様書を細かく分けるほどよいとは限りません。小規模な案件では、一つの文書に機能、画面、受入条件を統合したほうが確認しやすい場合もあります。ただし、複数部門、複雑な権限、外部連携、データ移行、重要な個人データ、高い停止影響がある場合は、情報を独立資料または明確な章として管理したほうが、見落としや変更時の影響調査を減らせます。

最小セットに追加する資料を選ぶ

全案件で最低限明確にしたいのは、対象・対象外、主要機能、権限、例外、受入条件、変更履歴です。そのうえで、機能・画面、データ、API・外部連携、非機能・運用、テストの情報を、案件条件に応じて追加します。

案件条件全案件共通の最小セット追加する資料・確認項目優先レビュー項目
小規模・単一機能対象・対象外、主要機能、権限、例外、受入条件、変更履歴画面一覧、簡易テスト項目対象外、権限、正常時以外の挙動、受入判定
複数部門・複雑な業務ルール同上業務フロー、権限マトリクス、データ定義部門間の境界、承認ルール、例外、優先順位
外部連携・データ移行同上API仕様、データ仕様、移行計画、連携テスト、再処理手順認証、送受信項目、責任分界、失敗・再送
個人データまたは停止影響が大きい案件同上非機能・運用復旧の資料、権限・ログ、保持・削除、監視、バックアップ最小権限、停止許容、復旧、取扱範囲、運用責任分界

外部連携やデータ移行がある案件では、接続先、認証方式、送受信データ、実行タイミング、失敗時の通知・再送・再処理の担当を確認します。画面仕様の注記だけで済ませると、連携先との責任分界や試験条件が曖昧になるおそれがあります。

非機能要件と個人データは、機能仕様に埋もれさせない

非機能要件には、性能だけでなく、可用性、継続性、セキュリティ、運用保守性、移行性などが含まれます。必要な水準は、利用者数、停止影響、扱う情報、外部公開の有無、外部連携、社内規程によって変わります。

IPAの非機能要求グレードは、性能、可用性、運用保守性などの検討観点を整理する際の補助資料です。アーカイブ資料のため、現行の制度要件や最新のセキュリティ水準を判断する根拠としてではなく、確認漏れを減らす観点整理に限定して参照してください。

非機能要件の水準は案件ごとに確認する

性能、可用性、セキュリティ、復旧などの具体的な要件は、扱う情報、停止時の影響、契約先要件、社内基準に応じて決めます。アーカイブ資料や一般的なテンプレートだけで要件水準を決めず、必要に応じて情報システム部門、情報セキュリティ部門、関係する専門部署と確認してください。

個人データを扱う委託では、仕様だけでなく、取扱範囲、アクセス権、再委託、ログ、保持・削除、事故時の連絡、取扱状況の把握を、運用・契約にまたがって確認する必要があります。個人情報保護委員会「個人情報の保護に関する法律についてのガイドライン(通則編)」は、委託先選定、委託契約、委託先における取扱状況の把握に関する確認先です。

04Section発注者が行う依頼・承認・検収・引継ぎ確認

依頼前の準備から見積・発注、レビュー、変更管理、検収前照合、引継ぎ確認までの6段階と各段階の確認点を示す工程図。
依頼前の準備から見積・発注、レビュー、変更管理、検収前照合、引継ぎ確認までの6段階と各段階の確認点を示す工程図。

仕様書の確認は納品時だけでなく、依頼・承認・変更・検収・引継ぎの各段階で行います。

仕様書の品質は、納品時だけで決まりません。依頼前に何を整理したか、見積・発注条件に何を含めたか、承認・変更・検収でどの証跡を残したかによって、後から確認できる範囲が変わります。IPA「共通フレーム2013に基づく調達管理ガイド」も、調達仕様書作成、供給者選定、進捗管理、受入れにおける合意形成を扱っています。

依頼から引継ぎまでの6段階

  1. Step01

    1. 依頼前の準備

    背景、目的、利用者、現行課題、対象・対象外、優先順位、制約、既存資料、意思決定者を整理します。技術的な実現方法を決め切れない場合も、業務上の目的と判断者は発注者側で明確にします。

  2. Step02

    2. 見積・発注条件

    成果物、対象範囲、レビュー時期、作成・更新責任、受入条件、保管場所、閲覧権限をそろえます。複数社へ依頼する場合は、RFPの作り方を参考に、比較条件を共通化します。

  3. Step03

    3. 承認前レビュー

    作るものだけでなく、対象外、権限、例外、連携、非機能、未決事項を確認します。曖昧な記載は「誰が、どの条件で、何を行い、どの結果なら合格か」に分解して確認します。

  4. Step04

    4. 変更管理

    変更理由、影響範囲、費用・納期への影響、更新する文書、追加・更新するテスト、承認者を記録します。変更後の版と、それ以前の合意内容を区別できるようにします。

  5. Step05

    5. 検収前照合

    契約・発注条件、成果物一覧、承認済みの仕様・設計、テスト結果、未解決事項、引渡し物を同じ一覧で照合します。テスト完了だけを理由に判断せず、納入対象と受入条件の対応を確認します。

  6. Step06

    6. 引継ぎ確認

    文書のほか、コード、環境、アカウント、データ、運用・復旧手順を後任が参照・利用できるか確認します。正本の保管場所、管理者権限、更新責任者も記録します。

見積・発注条件では、作業範囲を分離して比べる

見積を比較するときは、総額だけで仕様書作成の範囲を判断しないことが重要です。画面数、外部連携数、関係部門数、既存資料の品質、扱うデータ、停止影響、支援範囲が異なると、同じ「開発費」でも含まれる作業は変わります。各社の見積書で、次の作業を「含まれる/含まれない/前提条件付き/追加見積」のどれかにそろえて確認します。

見積比較で分離確認する作業

要件定義・業務整理

対象部門、ヒアリングや検討の対象、合意する範囲、成果物を確認します。

仕様書・設計

機能、画面、データ、API・連携、非機能のうち、どこまでを文書化・設計するかを確認します。

テスト設計・受入支援

テスト項目、テストデータ、実施者、結果報告、発注者側の受入確認をどこまで含むかを確認します。

文書更新・引継ぎ・移管

変更時の文書更新、版管理、コード・環境・運用資料の引渡し準備を含むかを確認します。

成果物ごとに、責任者・証跡・保管場所を決める

承認や検収の漏れを防ぐには、成果物単位で責任分界を可視化します。作成者だけでなく、発注者側の確認者、承認時期、受入証跡、正本の保管場所と閲覧権限を決めておくと、変更後や引継ぎ時にも確認しやすくなります。

成果物作成・更新責任者発注者側確認者承認タイミング受入証跡保管場所・閲覧権限
要件定義書または統合要件書開発会社または共同業務責任者、企画、情報システム設計着手前承認記録、版数、未決事項一覧正本リポジトリ。業務・開発関係者
機能・画面・権限仕様開発会社または共同業務担当、利用部門実装着手前または機能単位レビューコメント解消記録正本リポジトリ。必要部署
非機能・運用仕様開発会社と運用担当情報システム、セキュリティ、運用責任者構築・運用設計確定前承認記録、リスク受容記録制限付き保管。必要最小限
API・データ仕様連携先を含む各担当情報システム、データ管理者連携開発・試験前接続試験結果、版数正本リポジトリ。連携関係者
テスト仕様・受入項目開発会社と発注者業務責任者、受入担当テスト開始前承認記録、要件対応表テスト管理環境。関係者
テスト結果・未解決事項開発会社検収責任者検収前実施証跡、不具合一覧、残課題合意テスト管理環境。検収関係者
コード・環境資料・運用手順開発会社と運用担当情報システム、保守責任者本番稼働前・移管前アクセス確認、引渡し一覧自社管理環境または契約で定めた環境

仕様書だけで契約・引渡し条件を判断しない

納入対象、検収条件、変更時の費用・納期、権利帰属、ソースコード、クラウド環境、アカウントなどの引渡しは、仕様書だけでは判断できません。契約書、発注書、見積書、成果物一覧、利用条件を照合し、法務、調達、情報システム、情報セキュリティなどの関係部署と確認してください。契約条件の検討には、経済産業省「情報システム・モデル取引・契約書」も参照先になります。

05Section保守・委託先変更に備える成果物管理

仕様書は、現行の動作を理解し、変更影響を調べ、回帰テストの範囲を考える基礎になります。しかし、仕様書を保管しているだけで、別の委託先や後任担当者へ移管できるとは限りません。コード、環境、アカウント、データ、運用手順を含めて、実際に利用できる状態かを確認する必要があります。

資料不足やアクセス不能は、改修時の再調査、障害対応の遅れ、テスト漏れにつながるおそれがあります。委託先への依存が高まる要因と、その見直し方は、ベンダーロックインの解説も参考にしてください。

保守・委託先変更に向けた引継ぎ棚卸し

  • ✓

    文書・テスト資産

    要件、仕様、設計、テスト項目・結果、不具合履歴について、存在するか、最新版が分かるか、自社または後任がアクセス・利用できるか、契約上の引渡し対象かを点検します。

  • ✓

    ソースコード・環境

    リポジトリ、最新ブランチ、ビルド方法、環境構成、設定管理、デプロイ手順について、同じ4観点で点検します。

  • ✓

    アカウント・データ・連携

    クラウド、ドメイン、証明書、外部サービスのアカウント、データ定義、API、認証、再処理手順について、存在・最新版・アクセス可能性・引渡し対象を確認します。

  • ✓

    運用・復旧

    監視、連絡網、バックアップ、復旧手順、障害対応、定期作業について、後任が実行可能な情報と権限を持つか点検します。

  • ✓

    契約・引渡し条件

    納入対象、利用権、再委託、支援期間、秘密情報の取扱いについて、契約上の条件と実際にアクセスできる資産を分けて確認します。

文書が存在していても、実装や運用と乖離している、正本や最新版が不明、後任が閲覧できない場合は、移管に必要な情報として十分ではありません。変更時に何を更新するか、誰が正本を管理するか、どこで閲覧権限を管理するかを定めることが重要です。

NISC「政府機関等における情報システム運用継続計画ガイドライン」は、復旧優先度、構成要素、運用体制、事前対策を検討する観点を示しています。政府機関等向けの資料であるため、民間案件への適用義務ではなく、運用継続や復旧の確認漏れを減らす補助観点として参照してください。

06Section仕様書サンプル・テンプレートを使うときの確認ポイント

仕様書サンプルやテンプレートは、必要な観点を思い出すための出発点として役立ちます。ただし、見出しをすべて埋めること自体が目的ではありません。案件固有の対象外、権限、例外、外部連携の失敗時、受入条件、未決事項、変更履歴を具体化できなければ、テンプレートを使っても認識違いは残ります。

書き方に迷ったときは、曖昧な表現を「対象者」「条件」「期待する結果」「判定方法」に分解します。たとえば「管理者は利用者を管理できる」ではなく、誰が管理者になれるのか、作成・変更・停止のどこまでできるのか、権限がない利用者には何を表示するのか、どの状態をもって受入可能とするのかを確認します。

公的テンプレートを民間案件の必須様式として使わない

デジタル庁の標準ガイドラインや実践ガイドブックには、要件定義、調達、設計・開発、運用・保守を考えるための資料やひな形があります。一方で、政府情報システム向けの文書体系です。民間のWebサービス・スマホアプリ開発では、そのまま必須様式とせず、自社の業務、リスク、契約条件、関係者に合わせて必要な項目を選びます。参照する際は、デジタル社会推進標準ガイドラインで最新版・改定状況を確認してください。

仕様書に関するよくある質問

要件定義書と要求仕様書は必ず別に作る必要がありますか?+

必ず別に作る必要はありません。目的・業務・対象範囲と、機能の振る舞い・条件・受入条件を分けて管理する場合も、一つの統合要件書にまとめる場合もあります。文書名ではなく、必要な内容の所在と承認対象を確認してください。

画面仕様書だけで検収できますか?+

画面仕様書だけでは、対象外、権限、例外、データ、外部連携、非機能、受入条件が不足する場合があります。契約・発注条件、承認済み仕様、テスト結果、未解決事項、引渡し物を照合して判断します。

小規模案件でもテスト仕様書は必要ですか?+

文書を独立させるかは案件によりますが、何をどの条件で確認し、どの結果なら受入可能かを残すことは重要です。小規模案件では、機能仕様や受入項目にテスト条件を統合する方法もあります。

仕様書があれば開発会社を変更できますか?+

仕様書は重要な引継ぎ資産ですが、それだけでは十分ではありません。コード、リポジトリ、環境、アカウント、データ、運用・復旧手順、テスト資産と、それらを後任が利用できる権限・契約条件を確認する必要があります。

仕様書や発注条件の整理から相談したい場合

受領済みの資料に不足がある場合や、開発範囲・成果物・受入条件を整理したうえで依頼先を比較したい場合は、Webアプリ・SaaS開発の支援会社を確認できます。支援範囲、成果物、保守・引継ぎ条件を同じ前提で比較してください。

Partner HiveWebアプリ・SaaS開発4593社掲載
Webアプリ・SaaS開発の支援会社を見る
PartnerBase Mag 編集部

PartnerBase Mag 編集部

デジタル発注の比較・発注準備を専門に扱う編集チーム。

執筆

デジタル発注の比較・発注準備を専門に、依頼範囲、費用、選定基準を実務で使える粒度に整理しています。

支援会社を比較する

得意領域、対応サービス、地域、実績を見ながら候補会社を絞り込めます。

会社を探す

ほかのトピック