1.
The developers, their responsibilities,
and due dates. Be sure to designate who
the decision makers are.
2. A detailed description of the scope and
nature of the work, with deadlines.
3. A provision for progress reports or development
updates. For payment purposes, break the
project into phases with milestones that
enable you to monitor quality before everything
is set in code.
4. A compensation schedule along with terms
and conditions of payment. Reserve the final
payment until after the job is finished
and everything is working to your satisfaction.
5.
A confidentiality provision making it clear
that proprietary information (for example,
customer lists and financial records) will
remain confidential.
6. Copyright language.