views:

248

answers:

3

I recently read through Code Complete, and it recommends that I create a project specification before actually coding.

The book didn't go very far into detail about what 'specs' are, and how they are made. Because this is a crucial part of software development, I would like to know how to create quality specs that are not too exhaustive.

Where can I learn more about software specifications? Or any of the other prerequisites outlined in Code Complete?

+5  A: 

Here's Joel's article on Function Design documents.

http://www.joelonsoftware.com/articles/fog0000000036.html

AndyMcKenna
@AndyMcKenna-Great minds think a like. +1
John MacIntyre
I'm a developer in our Marketing department, that article was crucial in explaining to my bosses that you can't just whip up entire applications without any prior thought.
AndyMcKenna
+1  A: 

Joel Spolsky posted the functional spec to his CoPilot application along with a brief blog post about it. http://www.joelonsoftware.com/articles/AardvarkSpec.html

John MacIntyre
+1  A: 

If you are looking for books, I can recommend two right now, and in fact, I ordered a third because it looked good.

The two I can recommend fully are:

I also ordered a third book:

Thomas Owens