You will never get that specification.  Most people don't know what they need until you show it to them.<p>Specification-driven development is a great way to write software that gets you paid, gets some purchasing manager a bonus, and yet pisses off every end user who comes in contact with it.