This post attempts a brisk overview of the problem of requirements and design in software development.
I focus on the argument that perfect requirements could never be achieved, even with unlimited resources. I also argue that we don’t understand the true nature of design, or what’s going on when we try to turn requirements into design.