News for hackers. Stuff that matters.
Re:Why outsourcing abroad is a bad idea by columbo on Friday May 31, 2013 @09:38AM (#5798487)
The only real success I've had with outsourcing is when it is done around something specific and the output is treated like something we found on github.

Here's an example: I needed to control an arduino board in Java, I didn't know how to do it, I had the rest of the application to build and I was pressed for time.

Instead of outsourcing the entire project I outsourced the creation of a unit test, it was described something like this:

"When I run the unit test, with a board hooked up to the computer it should send a signal that will flip an LED on or off. You should use this spec (ref to Arduino site). Include all jars and install instructions."

I got it back, it did what I asked them to do and I threw all the code away. Basically I took what they did as a 'working start' and rebuilt it into the existing application. I didn't ask them to match our code style, patterns or framework, that was all my job after the fact. It worked great and saved me a few days of research.

This is the most successful way I've been able to manage outsourcing. Everything else - from detailed specs to UI diagrams to daily check-ins has had complications.

If you can reduce down to just the hard things that need to be done, and then describe them in under 20 words, and then force a unit test into the equation you'll have a higher degree of success.

YMMV

Re:Why outsourcing abroad is a bad idea by dalore on Friday May 31, 2013 @09:56AM (#5798584)
So you didn't outsource the work/component, but you outsourced the learning it sounds like.
Re:Why outsourcing abroad is a bad idea by columbo on Friday May 31, 2013 @10:24AM (#5798776)
Yeah, that's a good way of putting it. Personally, once I have something that works it's much easier to go back and understand the entire system. It's just time consuming getting to that point.