When I do freelance work for a client, the steps I follow are:
* We agree on my work terms (
http://www.apicos.com/site/jamroom_developer.php )
* You make a small initial deposit to ensure you are able to pay when the time comes
* You give me a copy of the site. This usually means FTP access to download it so I can setup a copy on my local machine.
* I do the work up to a certain point, you agree that its finished and pay that amount.
* I upload that portion to your site.
So your always in control of the portion that you've paid for.
I think you'll find developers will prefer to do the work on their own machine because they will have more tools available to them, then once its done put it on your machine.
Things that trigger alarms for me:
#1: Please do the work on my machine and I'll pay you once its finished
#2: I want to pay a fixed amount decided upon before we start.
#1: The client can shut off access and refuse to pay, nothing I can do, I've wasted my time.
#2: Signals the client is not confident they understand the scope of what they are asking.
TIPS:
* You get what you
ASK for, not what you
WANT so ask for what you want.
There have been a few times when I have built what was asked for only to be told, but that's not what I wanted. If the contract is for a 'fixed amount before we start' this immediately causes a problem. If the contract is 'pay per hour' there is no problem, but the client gets a bad feeling because they've paid for something they don't want.
So outline clearly what's wanted.
* Hire the right person for the job. If you want modules, you want a 'programmer', if you want implementation of a design to HTML you want a 'web developer' sometimes call themselves 'coder'. If you want the layout picked and designs done, but not necessarily the code written, you want a 'designer'. Its very rare to find one person who is all of these, and if they are, they will be expensive.
I'm not a designer, but I can take a design and turn it into a skin if the design is provided.
After that, its just finding someone who seams capable and building a relationship with them.