Does IT outsourcing actually work?

Projects that require defined scheduling and cost control may find that outsourcing the development adds an uncomfortable amount of delay and uncertainty.