Michael A. Jackson

The beginning of wisdom for a programmer is to recognize the difference between getting his program to work and getting it right.

Two things are known about requirements: 1. They will change! 2. They will be misunderstood!