@Ragman,
This are some Importance factor ,which help you to Outsourcing your project
1. Experience and Expertise
2. Learn About the Company Maturity
3. Go for a Well Recognized or Certified Firm
4. Exceptional Quality
5. Vast Pool of Resources
6. Economical Solutions
7. Maintenance & Support