難しい仕様は要らない

ソフトウェア仕様の打合せを行うと「あの仕様は難しくてね」とか「この仕様書は内容が難しいから...」と自慢気に話をする人がいるけれど、そもそも仕様はそんなに難しくて良いものなのだろうか?確かに要求内容に矛盾があるとか不足があるというには(残念ながら)当たり前のことだけど、その内容を噛み砕き、理路整然と整理してまとめたものが仕様のはずだ。難しい要求を、素直にそのまま難しい仕様に変換しているだけでは、そもそも要求を取りまとめる意味がない。仕様とは簡潔にして明快なものであるべきだし、仮にその中に何らかの難しさを抱えているとすれば、それは要求を全て理解した上で仕様をとりまとめる作業に失敗している気がしてならない。仕様の難しさを自慢するのではなく、その難しさをいかにシンプルな仕様にまとめ上げたのかを自慢して欲しいものだ。