Exploring Requirements: Quality Before Design
by Donald C. Gause and Gerald M. Weinberg
Read this book on Feynman