Hello,
I am not agree with Brucegreig's Point no 1 of "Time and Material" Modal, In such modal You outsource your Project but not connect with your team and see their daily progress, thus communication gasps occurs and project fails.
My suggestion for you are :
Select a Company with good reference list instead of any Freelancer,There are many websites that provides freelancers, but can you trust on freelancers regarding IP and Code ownership?
Sign NDA and other Documents.Freelancers can change their address or identity so you can't trace them, but if You sign these with company then such things will not happen.
Hire a Full time offshore dedicated developer from a Company Instead of Outsourcing Project.
Offshore dedicated staff is a resource working in offshore location on full time/part time or hourly basis; This developer/programmer works like your full time employee focusing just on your work; the only difference is since resource is sitting in our facilities so you can manage the resource, get the job done using your management techniques/ strategies and that too without committing to the salary, taxes, benefits, and a other obligations like infrastructure cost, computers and software licenses. Do direct interaction with your assigned resource and this way we work in tight collaborative model which is almost risk free.
Please check more about offshore Dedicated developer
Can you believe cost for offshore dedicated developers starts from $6 per hour.
Please visit us at www.talentsfromindia.com for more detail.