Clearly, it is the necessity for contracts, whether within an organization or between organizations, that forces the too-early binding of goals, requirements, constraints. Everyone recognizes the fact that these must later be changed. (This opens new opportunities for wrongdoing: “Low-ball on the contract; make it up on the change orders.”) So it seems that the necessity for contracts best explains the persistence of the Waterfall Model for designing and building complex systems.