“The most important function of a spec is to design the program.”
You may have noticed a common thread running through the steps in the responsive design workflow: the deliverables in each step are primarily meant to aid the design process as opposed to being client-centric deliverables based on a hidden design process. Another characteristic of the workflow deliverables is that most of them can be construed as a form of documentation, whether on their own or in combination with the results of other steps in the workflow. Joel Spolsky, in a blog post that’s as relevant today as it was when he wrote it in 2000, said:
“Writing a spec is a great way to nail down all those irritating design decisions, large and ...