So, you make a contract with an outside contractor. You have the following milestones in the contract:
- milestone 1: System A
- milestone 2: System B
- project completion: System C
What are your definitions of "milestone" and the work being "done"?
Do you consider 80% of the specified functionality being "done" or do you expect 100%? (I'm not talking about 100% bug free in rigorous testing, but basic things like 100% of links going where they are supposed to go, etc.)
At milestone 1, do you expect System A to look pretty much like the mockups provided, or do you accept that the contractor still needs to do quite a bit more to move elements around and make it pretty?