I\'ve been reading Joel on Software recently and so I\'ve become pretty sold on the idea of writing functional specifications before getting too involved in development.