It's nice to see Mark Baartse, who I had the pleasure of working with at MSN UK, blogging again and raising the age old issue of "marketing versus techies". However I'm going to take issue with his latest entry, in particular

"no one reads functional specs. Its tough, but get over it."

Now this is something we all know, it certainly happened to me before, however it's not something that should be dismissed with a simple "get over it". My situation was different, it was an internal project, so no marketing people involved, instead the functional specs were presented to the business. The same problem arose, no-one wants to read a 40 page document which is drier than crackers in a desert. However they should. It's all about presenting it, getting buy in. It's too easy for users to say "I want this, make it happen" and take no responsibility for what comes next. Mark invites product "owners" to fully specify what they want, but that's not enough. A functional specification is the developer's (or preferably a combination of developers and business analysts) view on what specifications mean. It's the meeting point between technical and non-technical people but neither side takes it seriously. That has to change. Time must be set aside from "business as usual" processes for the owners and the geeks to meet and force each other to go through the functional specifications, as a developer you should be pushing hard to get that cultural change into your business. The functional spec should belong to both parties. Both "sides" should be equally responsible for checking the document and checking the developers have everything right. It's not a change to catch each other out; it's an opportunity to get it right at the beginning.

Mark, it's not "tough", it's a huge cultural mistake and one that needs to be fixed, not ignored. A clear functional spec is more important than the full requirements document you desire and call for.

But people, please, technical specifications are not for end users. No matter how many Visio diagrams you have.