Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Evolving an infrastructure for student global software development projects: lessons for industry
Gotel O., Kulkarni V., Phal D., Say M., Scharff C., Sunetnanta T.  ISEC 2009 (Proceeding of the 2nd Annual India Software Engineering Conference, Pune, India, Feb 23-26, 2009)117-126.2009.Type:Proceedings
Date Reviewed: May 8 2009

The study described in this paper is a timely topic. Gotel et al. describe the experience of having five globally dispersed software development teams--composed of students from various universities--complete a project.

The client is the Institute of Technology of Cambodia (ITC). The project is to build a library system for its computer science (CS) department. The five development teams that compete to fulfill this project are University of Delhi, India; Mahidol University, Thailand; Pace University, New York City campus; Pace University, Pleasantville, New York campus; and ITC itself. In addition, a Cambodian university--the Royal University of Phnom Penh (RUPP)--served as a socialization team that acclimatized students from other cultures to the Cambodian culture. There was also a team of 16 US graduates and information technology (IT) professionals that served as auditors, and five US graduate students who helped each development team inject quality into their processes and products--sadly, the paper does not reflect the role of these two teams in any detail. The software was developed in a modified waterfall model, with iterations thrown in when requirements needed to be further refined.

Of the 71 functional requirements, the ITC team implemented 24, the Pleasantville team implemented 33, the NYC team implemented 64, the Indian team implemented 66, and the Thai team implemented 68. The teams with the three highest implementation metrics were chosen as winners; no single winner was declared. It is extremely interesting that the ITC team implemented the least number of functional requirements despite being in proximity to the client. Gotel et al. do not posit why this may have been the case, beyond just attributing it to power cuts experienced in Cambodia and the subsequent lack of access to servers. If this is indeed true, were there no power cuts in Thailand or India? And if there were, why did the Cambodian team fare worse, despite other advantages? Did the auditors spot anything specific to the Cambodian team that made them perform worse? In the same vein, did the auditors note why the NYC, Indian, and Thai teams fared better? Unfortunately, these discussions are not included in the paper.

While reading the paper, I was also intrigued with other facts. There is almost no mention of Skype or Yahoo! Voice as communication mediums; this is understandable for the early phases of the study, from 2005 to 2006, but not for 2007 and 2008, by which time these tools were widely used in the IT community. The data shows that the local development teams used phone and face-to-face meetings to communicate, but the global team did not, on account of voice/video conversations being, supposedly, too difficult to set up. This struck me as particularly interesting, given that the diaspora of Asian students in the US was among the first to use voice/video communications on the Internet (such as Skype and Yahoo! Voice).

The paper concludes with a table, “Tooling Do’s and Don’ts for Educators,” and some recommendations for the industry on how to structure global software development projects. I think that this list will be beneficial to corporations interested in offshore projects. Indeed, this paper will give corporations a good idea of the challenges and possibilities faced when moving work offshore.

Reviewer:  Vijay Gurbani Review #: CR136799 (1009-0919)
Bookmark and Share
 
Life Cycle (D.2.9 ... )
 
 
Programming Teams (D.2.9 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Life Cycle": Date
Collecting and categorizing software error data in an industrial environment
Ostrand T., Weyuker E. Journal of Systems and Software 4(4): 289-300, 1984. Type: Article
Jul 1 1985
Design stability measures for software maintenance
Yau S., Collofello J. IEEE Transactions on Software Engineering SE-11(9): 849-856, 1985. Type: Article
Mar 1 1986
The object-oriented systems life cycle
Henderson-Sellers B., Edwards J. Communications of the ACM 33(9): 142-159, 1990. Type: Article
Apr 1 1991
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy