Compare fixed price, time and materials and dedicated team contracts for software projects, with tips for writing a clear brief and contract.