Outsource when you will save at least enough to pay for managing the outsourcing relationship.
-- Avoid large, complex customized relationships with a single outsourcer.
-- Break complex projects into smaller ones and outsource them to multiple specialists in those areas.
Establish baseline service-level agreements that can be measured.
Retain internal controls over outsourced work so as not to violate compliance mandates.