Glossary

Software Outsourcing

Delegating a defined software project to an external vendor who owns delivery of an agreed scope, rather than extending your own team.

Software outsourcing means handing a defined project to an external vendor who owns delivery against an agreed scope. You get a result; the vendor manages how it gets built.

Outsourcing suits well-defined, bounded projects you do not intend to maintain yourself. Its weakness is context: much of the knowledge built during the project leaves with the vendor when it ends.

For ongoing product work, staff augmentation or a dedicated team usually beats outsourcing, because it keeps knowledge, control, and momentum inside your company.