Chapter 28. Outsourcing

image with no caption

Outsourcing is the practice of paying an outside organization to develop a program instead of developing it in-house. Outsourcing companies can have more expertise in an applications area, more developers available to work at a given time, and a larger library of reusable code to draw from. The combination can result in a dramatic reduction in the time needed to deploy a new product. In some instances, Outsourcing can save development cost, too.


Potential reduction from nominal schedule:


Improvement in progress visibility:


Effect on schedule risk:

Increased Risk

Chance of first-time success:


Chance of long-term ...

Get Rapid Development: Taming Wild Software Schedules now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.