The Business of Software

Stop outsourcing support

There are real benefits to keeping your support team near your engineers.

By Jim Grey (about)

There’s a trend among the hip companies in Silicon Valley to move tech support departments to middle America. Lauren Smiley wrote about it recently for Medium’s Backchannel, saying that it’s all about cost. You can simply pay support techs less when they’re not on the coasts.

But it has the consequence of blocking support techs from moving up into more interesting — and more lucrative — roles in the company. It makes support a total dead end job. But more importantly to the company, it takes away a key element that can make the software better.

Abandoned National Road and US 40

Support jobs aren’t always an automatic growth opportunity. The supply of support techs usually dwarfs demand for roles they can move up into.

But it’s no wonder support techs want to move up — support is hard. For less money than other technical roles in the company, you have to listen to unhappy users all day and try to help them get the promised value from your company’s products. It’s emotionally draining. I’ve heard support techs joke more than once that support years are like dog years: every year you work feels like seven.

Still, support really can be a good place to grow talent for other teams because techs know the products and, more importantly, how users actually work with and experience them. Support techs spread this invaluable perspective anywhere they go in the company. This is why I love to hire support techs into my testing teams.

But another reason it’s good to keep support in the same building is that it makes the software better.

Here in the Midwest, where cost of living is generally low, the startup, small, and medium-sized companies where I’ve worked don’t outsource customer service. Those workers are already plentiful and inexpensive. And so support is always down the hall or on the next floor. Developers and testers become friends with many of the support techs.

To developers and testers, users can be an abstract concept. It’s a shame, but since we don’t know them and don’t experience our products as they do, we feel freer to make choices that are expedient for us but potentially unpleasant for them.

But we always get an earful from support when things don’t work well! And we don’t want to create difficulties for our friends there. It makes us work hard to deliver software that doesn’t make the phones blow up.

Successful software delivery is a team sport. Don’t cut off a key part of the team just to save a dollar.

By Jim Grey

Writer. Photographer. Leader of geeks.

4 replies on “Stop outsourcing support”

I couldn’t agree more, Jim. Looking at a balance sheet may show how many dollars a company can save by outsourcing tech support (or customer service), but it doesn’t reveal the cost of losing control over the intangibles — such as morale, communication, and quality — that can make such a difference for the customer. Plus, you make an excellent point that users can be an abstract concept for developers and testers. Having constant, casual contact with the support techs can not only help keep the user “top of mind,” so to speak, but perhaps even result in better, more intuitive software that’s based on how people use it in the real world. Great post!

Liked by 1 person

Thanks Heather! I’m a big believer in having a cohesive team in software delivery. There are a bunch of ways to do that, but outsourcing (read: dumping off) any group within a company runs directly counter to it.

Liked by 1 person

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.