Startups & Offshore Development
Over the past 10 years in startup life, I’ve used internal and external development teams on my projects. In my early years, I was a codemonkey and would write my own HTML/PHP for my projects and this allowed me to keep costs low, deploy quickly, and make changes as needed. As the companies matured, I had to hire either freelancers or staff to maintain and build out the sites as my duties changed from the development side to the business side.
In 1999, I started outsourcing quite a bit of business to a team located in Romania. These guys (and gals) knew what they were doing and got things done extremely quick and with fantastic deliverables. They also added their own insight into the project (with approval from myself) and sometimes, built additional components that I had not thought of. Our work got to a point where there was enough volume for them to send a project manager to the USA and we worked extremely close together to fast track projects through the development cycle. Our relationship was and continues to be fantastic.
Many startups ponder the magic question, Should we build our software internally or should we outsource the development of it? There is no right or wrong answer here, it all depends on how you manage it. In order to successfully manage an outsourcing relationship for software (inclusive of web related items), you must have extremely detailed requirements drawn out. Every little detail of the project should read flawlessly and you should make sure that the team who is building the project understands your language and they understand the project as a whole.
Annectodately, I was advising/consulting with a team recently who outsourced an online platform for buying/selling of items to a group in India and they received a finished project that was terrible. Why was it terrible? Because the specs were extremely sloppy and non-detailed. The Indian team essentially had to create this platform from thin air. It’s not enough to tell a team to build something like Digg, MySpace and YouTube. You must develop design specifications, use documents, user flow, an ideal use scenario, and provide as much guidance as possible. If you are extremely detailed oriented, you can benefit from outsourcing because you can potentially save money on development efforts.
A friend in the venture capital industry at a leading firm here in New York said, “For the most part, venture firms like to see entrepreneurs outsource as much of development as possible, but we like to see the most important proprietary advantages developed in house.” I would agree with him here. If you have some intellectual property or significant advantage being built outside of the USA or the confines of your legal reach, you may want to keep extremely close watch over that specific IP.
Ask The VC recently has an entire posting on this subject.
If executed properly, VCs are usually strong supporters of offshore development centers. Not only are development costs reduced, but if customer support is an important part of your company’s success, you’ll more easily be able to provide generous support hours with an offshore office. Furthermore, our experience is that acquirers of companies are also happy to find well-run offshore entities that they can leverage.
The web has allowed us to locate offshore talent much more easily. Service providers registered on sites like Elance, RentaCoder, Odesk, Guru, and other sites all have thousands of registered programmers who could create the next big software project. Familiarize yourself with each one as they all specialize in different things, but this is a good place to start if you’re looking to outsource. For larger projects, you may want to go with a company specializing in outsourced development. These companies may be registered as well on these platforms, but they also probably have a fairly prominent site. One of my buddies, Andras from Dream Interactive in Hungary is an example. They are a very prominent firm in Budapest but they do quite a bit of work for companies all over the world. The team can manage the entire project as well and have all the pieces in place to handle work coming from the USA.
All in all - if you can manage it correctly, go right ahead and outsource. If not (and that’s OK), start finding some local talent and bring it internally….
If you enjoyed this post, make sure you subscribe to the RSS feed!

Digg
Del.icio.us
Stumble
Sphere It
Category: 






February 14th, 2007 at 1:32 am
[...] Should you outsource your development offshore? This is a question I get asked often both by entrepreneurs and consulting clients. Serial entrepreneur Darren Herman has an excellent post today on when to use internal and offshore development teams, and I’d like to add my own perspective. I’ve had great success outsourcing for projects large and small, but the success really depends on the specifics of the project, your ability to oversee it, and the quality of the offshore outsourcing firm. Ask yourself these questions before outsourcing a project: [...]
February 14th, 2007 at 2:17 am
Thanks for this post. This is real good advice. Lee Semel also echoed the same advice in an email he send to me today - “Coders overseas are OK if your project is well-defined, you have it written up very explicitly, it’s a standard type of project that’s not reliant on design or technical innovation, you’re not using the ‘agile’ process, and you have someone local who’s qualified to review the work in detail.”
Thank you both.
February 16th, 2007 at 11:59 am
[...] There has been some quality discussion around the pitfalls of outsourcing development over at NextNY in the last few days. Darren Herman has an excellent post about a positive experience he continues to have, and Laurent Katz and Lee Semel both have some lessons learned from less positive experiences. [...]