Johanna Rothman bucks conventional wisdom and writes that it's not always cheaper to hire workers from places where the wages are less expensive. When you have fractions of teams in remote places, you could have communication problems and other issues that will increase the cost for every feature.
“George is on his offshoring rampage again,” Cindy said as she slumped down in Ted’s visitor chair.
Ted saved his document and turned around. “Oh? Want to tell me about it?”
“I need more testers for the feature teams we’re starting, right? I told him. I showed him the project portfolio and the projects we can’t start. I showed him my unstaffed work. He told me, ‘Hire people in India. They’re cheaper.’ Well, they are cheaper, but the cost of doing business makes things so much slower, it’s not worth it. They’re smart, really smart, but by the time we get them trained, and with the time delay, it’s just not worth it.
“Now, if we were talking Brazil, maybe. But even then, we’re in Denver, so we still have a time delay. Mexico City, maybe. But why can’t I just hire testers here? Are you getting the pushback on developers?”
“Yes,” Ted agreed. “I’m being told to hire testers in Ukraine.”
“Well, that’s just crazy. We should hire feature teams somewhere. And make them employees. Doesn’t George realize that?”
“He’s still thinking waterfall. You know—first you need developers, then you need testers. We have to help him see we need everyone all the time. We need to explain to him the cost of asking a question and the cost of delay. Maybe we should show him the value stream.”
“Can he even spell value stream?” Cindy rolled her eyes.
Ted glared at her.
“Oh, fine. I’m being juvenile,” Cindy said. “But he’s being ridiculous. He wants all the advantages of agile without understanding the first thing about it. Even if we weren’t agile, it wouldn’t make sense.
“We would spend time developing requirements or a feature, then have to send it to some place more than eight hours away for testing? How do we explain to the poor testers what we mean? They don’t have the context. And, if they aren’t employees, we get different people every month. We keep training people, week after week. I swear, at my last company, I must have trained six people in a year. When I asked what happened to them, the answer from their management was, ‘They left.’ When I asked the testers, finally one told me, ‘They got a better job for more money.’ We paid for their training.
“I don’t mind training people, but I want to hang on to them for more than eight weeks. We have to make them employees. Or we need a good offshoring partner, not just some commodity body shop. The way George is going into this, he’s going for cheapest price.
“We’re going to pay. Our projects are going to be late. Our people are going to try to do standups with people who don’t know agile and are eleven and a half hours ahead of us. That’s just nuts. This is not ‘follow the sun.’ This is stay-up-too-late or get-up-too-early.
The delays on the project are going to cost way more than any labor cost would be,” Cindy fumed.
“Have you written up any of your experiences with offshoring?” Ted wondered.
“I’ve had some of the same experiences you’ve had. I’ve had great experiences with feature teams. I’ve had bad experiences with just developers or just testers. Let’s explain what our experiences have been and put some money to those experiences. If we articulate why we’re so frustrated and that we’re not against feature teams in other places, maybe we can get George to listen to us.”
“OK. Here’s what I’ve seen.”
Project Cost Is More Than Wage Cost
When you have fractions of teams in remote places, you have a problem with team communications. Part of the team needs to ask another part of the team a question, and that causes a delay. That increases the cost for every feature.
Even if there is no question for a given feature, there is a built-in time zone delay. If the developer and tester are remote from one another, there is no easy interaction. Instead of the developer walking over to the tester and saying, “I’m done with the developer-testing and I’ve checked that feature in, so it’s up to you now,” the developer has to send an email to the tester.