The past several years have seen great progress in software development methodologies and processes. The next wave of progress will come from contractual mechanisms that set the right environment in which to practice these modern processes.