This is an update to "Agile Contracting: The Good Parts" presented August 8 at Agile 2013 in Nashville, TN.
The contract is a useful, probably necessary, tool for defining a project undertaken by more than one party. While the contract has traditionally been seen as a tool to manage risk through control and enforcement, tying a project manager's time up in costly (wasteful?) contract negotiation, it should come to be seen as a tool to support collaboration and cooperation. The contract can define a container which holds the project and allows (if not promotes and encourages) the empirical, collaborative, adaptive, safe-to-fail and safe-to-succeed environment necessary for us to do great development work on a complex software system.