It's amazing the number of people who don't get this. Not every change order has to have a cost, but every change in scope should go through the process. It should be just painful enough that your clients don't request random changes, but easy enough that they use it. Changes in scope in and of themselves aren't bad as long as the other legs of the triangle change as well.
The only spec that's is not subject to interpretation is the software itself. Otherwise it all boils down to relationship between the customer and the developer: personal trust, etc. And, of course, this creates immense place for psychological games, which mostly are lose-lose kind of game.
Sounds like this guy just doesn't want to waste time.
You have to be reasonable if you expect good relations with someone. The developer should provide a higher estimate that provides a buffer for the uncertainty involved. Get a written spec before signing the contract.
> Sounds like this guy just doesn't want to waste time.
:)
> You have to be reasonable if you expect good relations with someone. The developer should provide a higher estimate that provides a buffer for the uncertainty involved. Get a written spec before signing the contract.
Exactly. (Although if the client agrees to a certain project scope, I don't mind writing the spec for them to sign off on). The other side of it is, good clients should get more wiggle room, but you've got to have a strategy for avoiding horror stories.