PRELUDE: This is one of a number of briefs that focuses on my perspectives on offshore software initiatives and specifically the keys towards achieving success with them.
The challenges inherent in software development, which have led to continuously evolving processes, methodologies and tools become multi-dimensional and more complex when the project is outsourced to a partner or a team in a different geography (see my earlier entry titled "Outsourcing The S-Curve", http://sanjiva.typepad.com/thescurve/2005/10/outsourcing_the.html). In the offshore context, you face a number of other factors, such as culture, language and time zone difference, that heavily increase the complexity of the undertaking and influence the mechanics of execution of these projects.
Why do so many offshore projects 'fail'? Why do people sometimes refer to offshore as "the valley of despair"? Why do we keep trying? In this series, I provide some of the answers to these questions indirectly by addressing the keys that are critical to succeeding with these initiatives.
Setting A Common Objective
Success with your offshore initiatives will begin with an agreed-upon set of objectives and priorities of these objectives by key stakeholders in the organizations.
I am a strong believer that any initiative must begin with a single primary objective. The primary objective that you set for your offshore initiatives has a significant influence on the strategy and mechanics of execution throughout the life of the initiative (I will elaborate in a future entry). The emphasis here is on a 'single' (or primary) objective because I have often found that multiple objectives (or agendas) exist within an organization for 'offshore-ing' software development and more often these tend to have competing (if not conflicting) priorities, disrupting influences on strategy and execution and vastly differing expectations of results. Of course, as stated earlier, multiple objectives can be managed through priority setting but there should still be a single goal for why this needs to be undertaken.
So, why do you want to develop software across geographies, time zones and cultures?
I can think of several reasons (not in any relevant order) along with the common rationale, wisdom or belief associated with each:
- Cost savings (most intuitive)
Development costs are considerably less overseas
- Scaling of the engineering team
You can hire faster, build and expand teams more rapidly
To deliver more product and features in the same amount of time
- Outsourcing mundane or tedious projects
The need for the 'home team' to focus on 'cool' stuff
- Exploiting time zones ('follow-the-sun')
Developers/testers working in multiple timezones on the same projects will give us an extended cycle in a single 24-hr period
- Separating development paradigms
R&D in one zone, product development in another, different teams, different processes for each
- Leveraging specific expertise of a partner or vendor
- Outsourcing product maintenance
The grunt work can be handed off to someone else while the organization focuses on product development
- Improving product quality
Increasing QA cycles or bandwidth through specialized offshore teams
- Impressing the board members and investors
Well!! They believe in it so why not, even though we may not be clear about what we want to accomplish
- Adding perceived value to the organization
They are not our salaried employees but they can be part of the overall headcount if one is to measure our assets
Not all of these are necessarily in the same class of objectives that people often set for this initiative but the key here is that stakeholders within an organization will have different expectations depending upon their perspective of the reason for the initiative. It is most critical to align everyone to the same understanding of the goal(s) that need to be achieved through this venture. They need to understand it, agree to it and support it. This applies to the Exec team, the product development team, the sales team and everyone else.
In the next blog entry on this topic, I will focus on ways in which these objectives can alter your strategy and execution mechanics.
-Sanjiva, San Francisco, November 5, 2005
Recent Comments