みなさん、Webプログラムを作る際、仕様書は書いていますか?

業務でアプリを組もうと思うと仕様書は必要だと思うのだけれど、
どう書いていいのかわかりません。

GET/POSTのフォーム入出力パラメータとか、画面遷移とか、セ
ッション変数の引渡しと、それを破棄するタイミングとか、考える
項目はいろいろありますよね。
これらを系統だてた文書形式にして仕様書形式にまとめたいの
ですが、仕様書の書き方で参考になる本やホームページがあっ
たら教えてください。