Explore the pros and cons of Offshore Development Centers (ODCs) and freelancers for software development projects.