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.