Exploring Requirements: Quality Before Design

by Donald C. Gause and Gerald M. Weinberg

Read this book on Feynman