Quote:
Originally posted by gaffa
...The single biggest killer will be the changes the client wants as the system is built - they will see what you can acheive as a programmer, and start asking for more and more features, generally without being prepared to pay for those changes.
- gaffa
Be sure to protect yourself here. Be sure to get in writing, in advance, exactly what the job involves and how much lee-way the client has in specifying changes. It's a good idea to include in the written agreement, a procedure for the client to submit requests for changes. As soon as a change is requested, and before any work is started, be sure to get a written Change Order in effect. The client is never prepared to pay for changes if you don't iron this out up front!