Software development projects are difficult to structure, manage and run. Larger projects, in particular, seem to suffer from more than their fair share of problems: delivery delays, regular specification amendments, cost-overruns, buggy software products and unsatisfied customers, to name a few.
Whilst a good software development contract won't solve all of the problems, it can be a big help. A well-drafted contract can help both developers and customers to think clearly about the project, to anticipate problems and find solutions before problems arise, to reduce the scope for misunderstanding and miscommunication, and to provide mechanisms for resolving problems if and when they do arise.
The software development contracts that you can download from this site come in three flavours: basic, standard and premium. The standard/premium versions are extended versions of the basic/standard contracts.