situation
A software company was entering a multi-year contract to implement a system for a large client and wanted a clear split of responsibility for the schedule and the quality of the code delivered.
action
I drafted an implementation agreement that broke the work into phases, set acceptance rules for each module, and assigned responsibility for delays and defects.
effect
The client signed a contract that clearly set the rules of collaboration at every stage of implementation and limited the risk of disputes at acceptance.