Rarely does a new client of a software development company have a full specification of the future software product. Rarely do they know whether they need to create a specification, how comprehensive it has to be, and who will it actually be written for. Lack of project documentation means a flop. It takes developers' time for understanding - but it saves more eventually. A comprehensive...