" It is easier to change the specification to fit the program than vice versa"

Since this is not acceptable to most businesses paying to have software developed, we need to learn how to write specifications that fit the need and then let the developers create a program that fits the specifications.