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?
A good project specification is a simple but complete description of a software's functionality and purpose. It contains descriptions of how the software will be used from a user perspective and performance details such as speed, availability, and response time.
Model specification is the process by which variables are selected to be included in a model (MacCallum, 1995). There is a tension in model specification between including all relevant variables and conserving statistical power.
Here's Joel's article on Function Design documents.
http://www.joelonsoftware.com/articles/fog0000000036.html
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:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With