Emailid
Password
         
  
    Forgot password

New user Sign Up
 

Offshore Development - Its Benefits and Costs

       Current Rating:  40%                                                     Total Members Rated:  1
                                                                     Send To Friend

 

Offshore Development - Its Benefits and Costs

 

 

 

Introduction

There are still many differences of opinion, both within the general enterprise software world and within Thought Works, about the costs and benefits of using offshore development. Most people in the software industry know, or should know, that productivity differences between developers are far greater than salary differences - and even the rate differentials offered by offshore aren't necessarily greater than that.

 

Costs

 The reason why most people look to offshore is to reduce costs, noting the significantly lower rates that you find from offshore vendors. Offshore work also introduces extra costs and risks that may offset the rate differential. However it's foolish to look only at rates. Rates are only one component of costs, and in any case you have to look at the entire return on investment.

 

Benefits 

1. If a company moves its accounting function to India, then software to support them can be built in India more easily than it could be in the west. Increasingly companies are moving other business process functions offshore. If this kind of movement of business work offshore continues, then Indian development could become the onshore alternative.

 

 

2. The benefit that touted is that by putting hands on the code base at all hours of the day, functionality gets written faster. The use of 24 hour development to reduce time to market. This is a totally bogus argument, since I don't see what adding people does in India that it wouldn't do by adding them to the onshore team.

 

 

3. It is more efficient to do it while minimizing the communication difficulties.

 

 

4. An offshore team is valuable for their talent rather than any lower cost. So often you can't get enough talented developers in the onshore location.

 

 

5. Communication is important here. Offshore makes communication harder both due to the distance, which makes it difficult to meet face to face, and the time zone offset. Both of this increase the likelihood of building the wrong functionality as miscommunications occurs over requirements. While techniques such as using ambassadors try to reduce it, there's still going to be some effect.

 

 

6. The distance between development and business also reduces the motivation of the development team, since they have no personal relationship to build on.

 

 

7. Essentially the communication has already taken all the damage from lack of direct contact, so the offshore effect is less notable. A high ceremony organization that uses documents as the primary communication mechanism will not suffer as much from this.

 

8. Our experience is that even if an agile approach suffers from the communication difficulties of offshore, it's still better than a documentation-driven approach. Agile methods try to restore the direct contact in order to improve communication.

 

 

Future

Some people talk about all software development moving to the third world in the same way that the steel industry did, others think that after a period of fascination the offshore industry will dry up. My crystal ball just shows me what's in front of me, in a slightly distorted way. Offshore development is very fashionable, but it's still too early to really understand its true strengths and pitfalls. Certainly anyone doing it because they think they'll get cost savings similar to the rate differences is seriously deluding themselves.

 

Conclusion

Anyone who thinks that onshore developers will triumph because they are more skilled is very wrong. We've found that we can hire just as talented developers in India as we can in North America and Europe.

 

Because agile development works best with close communication and an open culture, agilists working offshore feel the pain much more than those uses plan-driven approaches. But it's still less pain than the plan-driven methods themselves! The weak spots of offshore development come from culture and distance with the business.

 

Software development is an activity whose output is impossible to measure. As such we'll never have hard numbers to prove one approach better than another. We may never really understand the pros and cons offshore development. What we will see is growing qualitative feedback on the benefits of agility and offshore development - these qualitative assessments will determine if either, or both, will survive. And that is true.


                           Rate This Article:   

Author is Offline
  Author: Mable Henning
       


Comments Posted
Label
Subject Author Status Date

 

Post Comment

Related Articles
Fundamentals on .NET Framework
N-Tier in ASP.NET or other .NET apps
Software Development Outsourcing (Offshore ) to India
Make your web site ‘perfect and Search Engine Friendly for Google and Yahoo
Color combination of your Web site



Home | About Us | Site Map | Privacy Policy