A good place to start in looking at any outsourcing is to have a clear picture of the business objective of outsourcing. Are you looking to avoid permenant headcount? Are you looking to supplement expertise you don't have in house? Do you need toexpand bandwidth? Are you looking to save money with off-shore resources?
In any case, assuming you have a good handle on the business objective and that objective isn't tied to the content of what you outsource, the most critical factors in a successful outsourcing partnership is the clarity and stability of the requirements. If you can clearly articulate what is needed (independent of it's complexity) and are relatively comfortable that changes will be minor, you have a good candidate tooutsource.
I have been on both sides of this issue - as the manager outsourcing and the consultant taking on work. There are many factors that come in to play, but in my experience clear, (relatively) stable requirements are the best foundation for outsourcing success.
Steve Beebe
-----------
Active! Focus
Driving Development Success
Requirements, Change and Risk Management
www.xapware.com