Maybe outsourcing QA isn't such a good idea after all.
skeptek.com
skeptek.com
- A friend of mine here once hired a guy to paint his ceiling. The painter did a good job on the ceiling, but didn't put down tarps and got paint everywhere on the walls and floor. My friend was understandably angry, but the painter couldn't understand what the problem was. From the painter's point of view, my friend didn't specify that the floor and walls not get paint on them.
- I hired a crew to build an addition to our office. After they put in the floor, I realized that it was lumpy and misshapen. When I confronted them about it, they didn't consider it a problem. I didn't say the floor needed to be flat.
- I asked a smart, college-educated colleague to fix one of our broken clocks. She ended up just switching the clock with one of the working clocks. I had to go back and specify that all clocks need to work.
If you're going to outsource, you absolutely need someone who can bridge this gap. What feels half-ass and unacceptable under any circumstances to you and me, could just be normal and expected for a lot of people. And similarly, what feels normal and acceptable to us can feel obnoxiously strict and overbearing for others.
The trick is to understand that for any given situation, the meaning of "acceptable" varies from culture to culture. And it has nothing to do with skill or intelligence.
Srinivasanu/India: Yes Matt
Overseas QA: Same results as domestic, now with 70% more honesty.
Granted, being 5,000 miles away (and not having face to face contact) can hamper that process, but there are plenty of trusting and responsible "outsourced" individuals that can handle quality control jobs.
I would find it funny that they were outsourcing ANYTHING.
It's not trivial. If your software development process can be described as, "some business guy writes an e-mail with four sentences and a developer works with him to implement the feature" or "production and dev environments are never in sync, but devs double as sysadmins and have access to production so they just modify configuration as necessary," then offshoring/outsourcing QA is doomed to fail. You need things like detailed specs and a consistent QA environment. I had projects that took 4 days to develop but 2 months to QA because every "bug" was either a) actually an intended feature or b) some inconsistency with my dev and their QA environment. Throw in a time difference causing a 10 minute hallway conversation now taking 2 weeks over e-mail, and very often a language barrier, and there is no other possible outcome except for an unmitigated disaster.
In this scenario, it'd seem that the poor bastards in Uttar Pradesh or wherever-the-fuck don't have a clue as to what's going on. If they did, they'd probably do a halfway competent job. I've worked with QA teams in India and China in the past, and it's been an excellent experience - because we communicated with them non-stop. It would have been preferable to keep those elements on-site, however the parent company of the client we worked with were insistent that we utilise their resources - and because they managed them well, the arrangement was tenable.
Anyway. Don't blame the outsourcee - blame yourself for either making a shitty decision or mismanaging the resources you've acquired.
Additionally what happens is that the person sending out the work is often stuck having to fix it due to a crunch in time, thus defeating the purpose of outsourcing. (At least in my experience)
I have had success in outsourcing QA. The key is to either have people onshore who can communicate with them over phones or someone offshore who is a good communicator and have him/her explain things in person.
>Matthew/Chicago: I think I’m in the Twilight Zone.
Can't 'Matt' fathom that his message might be confusing to a non-native speaker? Couldn't he have put it in plain words before just firing someone over IM in a rage?
There is a proper way to 'let go' of people even if you think they are morons. Maybe it was a show-off to the '20 very concerned UAW workers' in the room?
'Hey, looks like we failed at outsourcing properly, but I just fired the guy responsible for this mess. That should make it okay, right?'
You're saying that this Matt person should have had a person that could be able to speak baby language to communicate effectively? He shouldn't have to do that at all. What's the point in outsourcing if you need people that speak baby language to communicate effectively? Matt took control of the situation and I think he was quite civil in firing that dude. I know more than one manager whom would have snapped big time at such stupidity.
Aside I've been in this same position with a three different development teams in India. Awful experience. I'm not saying there are no capable people in India, there are boatloads of great people in India, but sadly with 1.2 billion people your chances of stumbling into one of this awesome people are slimmer than Kate Moss.
If I get hired as a French speaking programmer, and I can't either speak French or program, I'm a total lier and will probably go out the door in flames when I get fired. I don't think outsourced teams should be exempted from this.