Business TechnologyIT Outsourcing 4 Things You Need to Know Before You Outsource Software Development