プログラミングがひとりで為される場合でも、仕様書は必要です。それは、書く時間・手間にかかるコストよりも、書かないことで発生する後工程でのコストの方が大きいという理由によります。
と「明示的に宣言されます。」さんトコであったので、改めてメモっておきたいと思います。
http://japanese.joelonsoftware.com/PainlessSpecs/WhatTimeIsIt_Jp.html
これはソフトウェアマネジメントに関するサイトJoel on Softwareの機能仕様書サンプルです。
とおもしろかったのでこちらも引用。