How to write a functional specification

Allen Smith's functional spec tutorial.

A functional spec is a document detailing the client's requirements for an application. Typically, the client has a high level view of what they want the application to do and it is the job of the Functional Spec to take that high level view and provide the details of what it does, how it is used, and what it looks like. By creating a blueprint of the application first, time and productivity are saved during the development stage.

thanks xblog and eh