This is a serious issue. At my startup we are tryng hard to find the best
trade off between spec'ing and wasting time. Although I wrote a 200 + page
UI spec for our app, I think the following article is VERY relevant. Here
is an excerpt.
---- Excerpt ----
*Step 1: Don't write a functional specifications document*
Don't write a functional specifications document. Why? Well, there's nothing
functional about a functional specifications document.
Functional specifications documents lead to an illusion of agreement.