General Principles of Systems Design
Gerald M. Weinberg
Dorset House Publishing, 1988