Practical advice on outsourcing & offshoring engineering

Iโ€™m regularly asked for my advice on ๐—ผ๐˜‚๐˜๐˜€๐—ผ๐˜‚๐—ฟ๐—ฐ๐—ถ๐—ป๐—ด ๐—ฎ๐—ป๐—ฑ ๐—ผ๐—ณ๐—ณ๐˜€๐—ต๐—ผ๐—ฟ๐—ถ๐—ป๐—ด ๐—ฒ๐—ป๐—ด๐—ถ๐—ป๐—ฒ๐—ฒ๐—ฟ๐—ถ๐—ป๐—ด, for both start-ups and established orgs, so here you go๐Ÿ‘‡

Early stage start-ups

For ๐—ฒ๐—ฎ๐—ฟ๐—น๐˜†-๐˜€๐˜๐—ฎ๐—ด๐—ฒ ๐˜€๐˜๐—ฎ๐—ฟ๐˜-๐˜‚๐—ฝ๐˜€ unless you’re well funded, I typically recommend outsourcing, as hiring permanent engineers at this stage is a significant cost and commitment. However, big caveats here: I rarely come across founders whoโ€™ve had a good experience. If you’re not an experienced technical founder, Iโ€™d advise getting a fractional CTO or similar to support you. While an additional expense, it’ll save you money in the long run (a lot of my talk โ€œNavigating the Tech Galaxy for Early Stage Start-upsโ€ covers how to avoid common pitfalls).

Established organisations

The following advice is for everyone else, from later stage start-ups/scale-ups to large enterprise organisations

Account for management overhead

For ๐—ฒ๐˜€๐˜๐—ฎ๐—ฏ๐—น๐—ถ๐˜€๐—ต๐—ฒ๐—ฑ ๐—ผ๐—ฟ๐—ด๐—ฎ๐—ป๐—ถ๐˜€๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐˜€ considering outsourcing – either for perceived cost savings or due to a lack of internal capability – the management overhead is often underestimated. To work effectively, it requires more oversight than an internal team, especially if theyโ€™re working in a different timezone. Organisations often pendulum swing from “expensive” internal capability to outsourced/offshore, only to find things take longer, objectives arenโ€™t met, cost savings arenโ€™t realised, and then swing back the other way.

Outsourcing projects

If youโ€™re thinking about ๐—ผ๐˜‚๐˜๐˜€๐—ผ๐˜‚๐—ฟ๐—ฐ๐—ถ๐—ป๐—ด ๐—ฎ ๐—ฝ๐—ฟ๐—ผ๐—ท๐—ฒ๐—ฐ๐˜, make sure to factor in for a ramp up period for new engineers to get familiar with the code and architecture (typically around a month) and, for what even might be considered โ€œstand aloneโ€ projects, not insignificant impact on the existing team required to support (and notwithstanding whether your architecture effectively supports another team working in the codebase). For these reasons I advise a minimum 3 month engagement and the most beneficial impact over a medium to long term period and an ongoing relationship.

Insourcing

My best experience has been with โ€œ๐—ถ๐—ป๐˜€๐—ผ๐˜‚๐—ฟ๐—ฐ๐—ถ๐—ป๐—ดโ€ or ๐˜๐—ฒ๐—ฎ๐—บ ๐—ฎ๐˜‚๐—ด๐—บ๐—ฒ๐—ป๐˜๐—ฎ๐˜๐—ถ๐—ผ๐—ป –  bolstering internal teams with people from external partners, meaning lower management overhead, allowing you to flex capacity based on demand and retain knowledge internally, avoiding dependency on a partner. It won’t work if the supplier is working in a significantly different timezone.

True partner relationship

In all cases, it works best when itโ€™s a ๐˜๐—ฟ๐˜‚๐—ฒ ๐—ฝ๐—ฎ๐—ฟ๐˜๐—ป๐—ฒ๐—ฟ ๐—ฟ๐—ฒ๐—น๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐˜€๐—ต๐—ถ๐—ฝ, not a customer/supplier one. It should feel like youโ€™re all part of the same team. Your contracts and commercial relationships can incentivise this – ensure quality and operational requirements are shared responsibilities, and define mutual obligations to enable effective collaboration.

In-house teams

Overall, my best experience – both in terms of cost and outcomes – has been with ๐—ณ๐˜‚๐—น๐—น๐˜† ๐—ถ๐—ป-๐—ต๐—ผ๐˜‚๐˜€๐—ฒ ๐˜๐—ฒ๐—ฎ๐—บ๐˜€, using independent contractors sparingly to flex where needed or fill short-term capability gaps. This approach works best with a broadly even and predictable pattern of demand.

Important footnote: UK R&D Tax Relief Changes

If you’re using or thinking of using nearshore/offshore engineering partners and intending to claim tax credits under the UK R&D Tax Relief scheme, note that since April 2024 overseas expenditure is no longer eligible under the scheme, except for very limited circumstances.

Leave a Reply

Your email address will not be published. Required fields are marked *