【しようしょ】

仕様書 とは?

💡 開発チーム全員が同じものを作るための設計図
📌 このページのポイント
仕様書(Specification)の構成 要件定義書 何を作るか 基本設計書 どう設計するか 詳細設計書 どう実装するか 上流工程から下流工程へ段階的に詳細化する
仕様書のイメージ
ひよこ ひよこ

仕様書って設計図みたいなものなんだよね?

ペンギン先生 ペンギン先生

そうだよ。どんな機能があって、ボタンを押したらどう動くかなど、システムの全てを文書にまとめたものだね

ひよこ ひよこ

種類がいっぱいあるって聞いたけど、全部必要なの?

ペンギン先生 ペンギン先生

プロジェクトの規模によるよ。大規模なら基本設計書・詳細設計書・画面仕様書と段階的に作ることが多いね

ひよこ ひよこ

仕様書なしで作り始めたらダメなのかな?

ペンギン先生 ペンギン先生

小さなプロジェクトなら簡易的でもいいけど、仕様書がないと「思ってたのと違う」という手戻りが起きやすいから注意だよ

ひよこ ひよこ

仕様書って誰が書くの?

ペンギン先生 ペンギン先生

プロジェクトマネージャーやシステムエンジニアが書くことが多いよ。顧客の要望を聞いて要件定義書にまとめ、それを元に設計書を書く。最近はプロダクトオーナーユーザーストーリーの形で仕様を書くアジャイル開発も増えているね。

ひよこ ひよこ

仕様書と実際のコードが違ったらどうするの?

ペンギン先生 ペンギン先生

「仕様書が正しい」か「コードが正しい」かで判断が分かれるんだ。仕様書が古くなって放置されるケースは非常に多くて、業界では「コードが唯一の真実」とも言われる。だから最近はAPIならOpenAPIスペック、テストならBDD(振舞い駆動開発)のように、コードから仕様を生成したり、テスト自体が仕様になるアプローチが注目されているよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「仕様書」って出てきたら「システムをどう作るか細かく書いた設計図」と思えればだいたいOK!
📖 おまけ:英語の意味
「Specification」 = 仕様・明細
💬 「Spec(スペック)」と略されることも多いよ。基本設計書・詳細設計書・画面仕様書など種類がたくさんあるんだ
← 用語集にもどる