« Converting Songs Bought in iTunes to mp3 :Ben Metcalfe Blog Multiples »

Open Source and Offshore Development

Recently, my friend Todd McGrath has written about the symbiotic relationship of open source software and offshore development. He builds a case for the relationship between building trust in developers you might never meet (or mitigating risk in an offsourced project) with the use of open source software in the project.

In combining Open Source software and offshore development, high quality, cost effective software is more easily obtainable... Open Source provides a foundation of trust and confidence when using and/or providing offshore software development services.

In this article, my definition of Open Source is intended to mean complete products, tools, libraries, etc. with a vibrant community.

When implementing an outsource development strategy, choose developers that will use Open Source software in the overall solution. Using Open Source in the solution provides a shorter path to confidence and trust in outsourced software developers. Put another way, open source plays a positive part in the risk management of the decision to outsource. By choosing offshore software development partners that deliver based on community established Open Source with appropriate license for your needs, quality and the most competitive cost can be obtained.end quotation
-- Todd McGrath in Flat World Software Development » Open Source and Offshore Development

Those excerpts give his premise and conclusion, but you must read the whole article to see how he builds his case.

Todd focuses on outsourced, especially offshore, software development. There are, however, other things being offshored by businesses today. Business processes such as accounting and human resources, IT operations & maintenance, telecommunications management, design and development projects, and manufacturing are only a few examples. And there are many reasons for businesses to outsource. Some of these are reducing cost, enhancing skills, suplementing personnel, and taking advantage of economies of scale.

Having a common architecture or framework can be important in mitigating risk. But the assumption here is that if the first outsourced project fails, another team can pick it up because open source software provides common themes throughout software development, and you can find other developers with familiarity with the open source software that forms the basis of the project. I don't believe that this constitutes bulding trust in the original team, or even in the offsourcing tactic. So, I disagree with the premise that bulding trust is equivalent to mitigating risk. I would agree that using open source software in a software development project can help mitigate risk.

More importantly to building trust and to mitigating risk is assuring that the culture of the outsourcing partner matches your own culture. Can both partners truly communicate? Not just speak the same language, or a dialect of the same language, but truly understand each other's written and spoken dialogues, specifications, emails, messages and meeting notes. When offsourcing, societal, cultural and language barriers will complicate matters, and you may not have much control over these factors. [Excepting some artificial and unsustainable rules, such as a USA firm should only choose offsourcing partners in the Philippines because of the good blend of cultural match and economics.] You do have control over corporate culture aspects that affect the project, process, program or people being outsourced. For the type of software development projects of which Todd is speaking, you might want to consider:

  • decision making
  • documentation
  • specification
  • in-code comments
  • project management
  • QA
  • configuration control
  • version & release management
  • testing
  • bug fixes, enhancements and problem escalation/resolution
  • meeting protocol
  • team structure/team building
  • interfaces across and interactions among business untis/users, operations personnel and developers

I think these types of factors will be more important in building trust across distributed workgroups than the software architecture to be used.

Having said that, I do agree that there is a symbiotic relationship between offsourcing and open source development methodologies, in that both use the priciples of distributed workgroups, both are enhanced by the TeleInterActive Lifestyle™ and the two movements have feed off each other to a certain extent.

Trackback address for this post

Trackback URL (right click and copy shortcut/link location)

1 comment

Comment from: Bitminer [Visitor] · http://www.datalong.com
The process of building trust in a development team is the same no matter where the development occurs. Having team members who have a similar mindset and respect for one another is critical. If the members of the "outsourced team" are in it only for the money and do not have emotional buy in on the project, the outcome will be mediocre. If the members have a personal stake in the success of the project then it will be a success.
06/12/06 @ 14:20

Comments are closed for this post.

December 2008
Mon Tue Wed Thu Fri Sat Sun
 << <   > >>
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

This Web Log (Blog) is intended as a discussion of the business processes, life choices, management challenges, wireless networks, mobile devices, collaboration software, social networks and technical issues facing organizations and individuals: distributed workgroups, digital lifestyle aggregation, telecommuting, road warrior and all ways in which you can live the TeleInterActive Lifestyle™. It is a service of InterActive Systems & Consulting, Inc.

InterActive Systems & Consulting, Inc. (IASC) performs research in the areas of data analytics, collaboration and remote access.

InterASC Professional Services, a service mark of IASC, provides strategic consulting and project management for data warehousing, business intelligence and collaboration projects using proprietary and open source solutions. We formulate vendor-independent strategies and solutions for information management in an increasingly complex and distributed business environment, allowing secure data analysis and collaboration that provides enterprise information in the most valuable form to the right person, whenever and wherever needed.

TeleInterActive Networks, a service mark of IASC, hosts open source applications for small and medium enterprises including CMS, blogs, wikis, database applications, portals and mobile access. We provide the tools for SME to put their customer at the center of their business, and leverage information management in a way previously reserved for larger organizations.

37.540686772871 -122.516149406889

Search

Blogroll

  • TIA Life

XML Feeds

Powered by b2evolution