Consulting Contracts for Computer Programmers
For computer/software programmers, a typical custom software development agreement is designed to
govern the relationship between you and your client.
A custom software development agreement protects your intellectual property rights whenever you are
hired to develop software and applications for a client. It sets the terms of use, price and payment for
your work, and gives you the right to collect payment for work performed to date, in the event the client
should terminate the agreement.
This type of project agreement generally limits warranties and guarantees related to your work, and
caps your total liability to the client. Such contracts can also be used to prevent your client from hiring
your employees away from your firm.
In addition to the custom software development agreement, computer/software programmers might
need additional project contracts in certain situations, such as:
Custom software maintenance and support agreement
Employment contract
Software customization agreement
Subcontractor and independent contractor agreement