Archive for

Why write software specifications?

“Failing to write a spec is the single biggest unnecessary risk you take in a software project” Joel Spolsky In certain cases, there is no alternative to writing specifications about the software to be created.  When contracting out software development, one party obviously has to describe in some details the requirements of a project or … Continue reading

What is a software design specification?

You are working on a product which has shipped prior versions, or at least has been in development for a few months, and you are part of an engineering team which has one or more program managers, a few developers, and a few testers. The planning effort has identified a number of requirements that the … Continue reading