たとえるなら
料理のレシピです。「塩は小さじ1」と決めてあれば、食べた人がしょっぱいと感じても、それはレシピ(仕様)どおりの味です。味を変えたいならレシピ自体を書き換える必要があり、それが「仕様変更」にあたります。
もう少しくわしく
仕様は、システムやソフトが「どう動くべきか」を定めた取り決めのことです。「このボタンを押すと確認画面が出る」「パスワードは8文字以上」といった決めごとの集まりで、それを文書にまとめたものを仕様書と呼びます。開発チームは仕様書を共通の地図にして、同じゴールに向かって作業します。
現場の定番フレーズが「それは仕様です」。想定外の動きに見えても、意図してそう作ってある(=バグではない)という説明です。逆に、仕様で決めたとおりに動かないものがバグと呼ばれます。つまり、ある動きがバグかどうかは、見た目の不自然さではなく「仕様でどう決めたか」で判定されるのです。
もうひとつよく聞くのが「仕様変更」です。作っている途中で決めごとを変えることを指し、開発の現場では影響の大きい出来事です。変更の内容によっては、完成していた部分の作り直しやスケジュールの見直しが必要になるため、「仕様変更が入った」という一言で現場の空気が引き締まります。
現場での使われ方
「これ、バグですか?」「いえ、仕様です」
不具合の報告に対して、意図した動作であると答える定番のやりとりです。ただの言い逃れではなく、仕様書に根拠があるのが本来の形です。
「お客さまから仕様変更の依頼が来ました」
決定済みの内容を変えたいという依頼。作業量やスケジュールへの影響を見積もり直す必要がある、重みのある報告です。
よくある質問
仕様とスペックは同じ意味ですか?
語源は同じで、どちらも英語のspecification(スペシフィケーション)から来ています。パソコンの性能を指す「スペック」も、機械の仕様という意味です。IT現場の「仕様」は、性能よりも動きの取り決めを指すことが多いです。