
Outsourcing has become a normal part of how organisations build and run software. It is also where a great deal of budget quietly disappears. The problems are rarely technical — they are about control, communication, and expectations that were never written down.
What follows is the set of issues we see most often when clients come to us after an outsourcing arrangement has gone wrong, along with what actually fixes each one.
When a function moves to a vendor, day-to-day decisions move with it. Teams discover they can no longer set priorities directly, and that reprioritising work now involves a contract conversation rather than a stand-up.
The fix is not to claw everything back. It is to write down, before signing, exactly which decisions the vendor takes alone, which need your approval, and how quickly that approval will be given.
The contracted rate is rarely the real cost. Legal review, vendor management time, onboarding, knowledge transfer, and the eventual cost of exiting all sit outside the headline number.
Any arrangement that gives an external team access to customer data, payroll, or source code creates exposure that your own security policy may not cover.
A vendor optimises for what the contract measures. If the contract measures tickets closed, you will get tickets closed. If it measures nothing, you will get whatever the vendor’s own standards produce.
1 Define what “done” means in writing, including code review and test coverage
2 Review a real sample of work in the first fortnight, not the first quarter.
3 Keep at least one person on your side who can read the output critically.
Distributed delivery works, but only when overlap is deliberate. Four hours of shared working time is usually enough; zero hours never is.
None of this is an argument against outsourcing. It is an argument for treating it as a managed relationship rather than a purchase. The organisations that get value from it are the ones that stayed involved.
Talk to us
Thirty minutes with a consultant, no cost and no obligation.
Keep reading