Subscribe to Posts
Subscribe to Comments

Initial Steps before Outsourcing

Posted by pawaniqr On 2:39 AM
For startup founders with business background, offshore programming is a great solution to get cheap engineering done for an early stage idea. However, most of these startup projects failed because founders have no experience managing outsourced projects. Problems come in 4 steps.
Founders have no real experience managing software projects to begin with.

Because founders are inexperience in software development, they rely on offshore vendor's advice and technical expertise to drive the most critical early stage development.
Founders' ideas are constantly changing with new market feedback which result in frequent change of software requirements.

Finally changes are not communicated properly to the offshore team due to time, distance, language barriers and cultural differences. Project falls apart, relationship sours and engagement fails.
Here are a few ideas startup founders can follow to improve the success rate of their offshore software development projects. We will disregard feasibility of the startup idea for now and purely focus on tips to help startup business founders to execute offshore programming works.
Pick up your software development knowledge. For founders with absolutely no computer science background, it is a good idea to burn through a few books on principles of software development. It is useful to at least learn how to analyze work flows, read use case diagram and understand why they impact the entire system design. I recommend this book, UML for the IT Business Analyst.

Up your knowledge on offshore outsourcing. Same applies here. Founders should also increase their knowledge on offshoring, especially offshore software development. They should understand the process involved in defining outsourced project requirements, selecting vendors, evaluating proposals and managing end to end outsourcing life cycle. Many are common business practices, but few specifics apply to offshore engagements like labor rates, project management with remote teams, and cross cultural communications. I recommend this book, The Outsourcing Handbook.
Be as clear as possible with your requirements and provide many reference samples. Although it is difficult for startups because ideas are immature, try to define feature requirements in small intervals and avoid long software development cycles. You should also communicate your visionary product road map to the offshore team so that they take future scalability into consideration.

Hire local User Interface designer to help. I have seen many offshore software projects failed because of user interface issue. UI design is a specialized skill that is heavily influenced by local cultures. The usability acceptance is very different between Americans, Indians and Chinese. You should consider hiring a local UI designer / consultant to mock up your application before coding. Not only your product will have better look & feel fitting local style, but you also help offshore developers visualize the application before they code. It greatly reduces offshore project risks.

0 Response to 'Initial Steps before Outsourcing'

Post a Comment