The Problem with Specifications The traditional way of building software is to write down everything that the customer wants in a document called a specification or requirements document. It doesn’t work very well. Here’s something I wrote way back in 2005–06 : In technical software projects, clients are generally unfamiliar with not only the…