Software Architecture as a Means of Communication in a Globally Distributed Software Development Context

The management and coordination of globally distributed development poses many new challenges, including compensating for informal implicit communication, which is aggravated by heterogeneous social and engineering traditions between development sites. Although much research has gone into identifying challenges and working with practical solutions, such as tools for communication, little research has focused on comparing communication mechanisms in terms of their ability to provide large volumes of rich information in a timely manner. Data was collected through in-depth interviews with eleven practitioners and twenty-eight responses through a web-based questionnaire from three product lines at an international software development organization. This paper assesses the relative importance of ten commonly used communication mechanisms and practices across local and global development sites. The results clearly indicate that some communication mechanisms are more important than others in providing large volumes of rich information in a timely manner. The prevalence of architecture in providing rich information in large volumes for both local and global communication can be clearly observed.

[1]  Tony Gorschek,et al.  Goal-Oriented Requirements Communication in New Product Development , 2008, 2008 Second International Workshop on Software Product Management.

[2]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[3]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[4]  Abbie Griffin,et al.  Managing communication in global product development teams , 1999 .

[5]  Pär J. Ågerfalk,et al.  Global software development , 2009, Commun. ACM.

[6]  Tony Gorschek,et al.  Empirical evidence in global software engineering: a systematic review , 2010, Empirical Software Engineering.

[7]  Audris Mockus,et al.  An empirical study of global software development: distance and speed , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[8]  Brian Berenbach An Introduction to Global Product Line Requirements Engineering , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[9]  Erran Carmel,et al.  Tactical Approaches for Alleviating Distance in Global Software Development , 2001, IEEE Softw..

[10]  Matti Rossi,et al.  Architecture as a coordination tool in multi-site software development , 2003, Softw. Process. Improv. Pract..

[11]  James D. Herbsleb,et al.  Architectures, coordination, and distance: Conway’s law and beyond , 1999 .

[12]  Casper Lassenius,et al.  Experiences of Instant Messaging in Global Software Development Projects: A Multiple Case Study , 2008, 2008 IEEE International Conference on Global Software Engineering.

[13]  Günther Ruhe,et al.  Towards Comprehensive Release Planning for Software Product Lines , 2006, 2006 International Workshop on Software Product Management (IWSPM'06 - RE'06 Workshop).

[14]  Dirk Deridder A Concept-Oriented Approach to Support Software Maintenance and Reuse Activities , 2002 .

[15]  Dewayne E. Perry,et al.  People, organizations, and process improvement , 1994, IEEE Software.

[16]  Petra Bosch-Sijtsema,et al.  From integration to composition: On the impact of software product lines, global development and ecosystems , 2010, J. Syst. Softw..

[17]  Robert E. Kraut,et al.  Coordination in software development , 1995, CACM.

[18]  Björn Regnell,et al.  Market-Driven Requirements Engineering for Software Products , 2005 .

[19]  Paul Clements,et al.  Software Architecture in Practice: Addison-Wesley , 1998 .

[20]  Barbara Paech,et al.  Business Value through Product Line Engineering - A Case Study , 2008, 2008 34th Euromicro Conference Software Engineering and Advanced Applications.

[21]  Barbara Paech,et al.  Improving requirements engineering communication in multiproject environments , 2005, IEEE Software.

[22]  Darja Smite,et al.  Global software development projects in one of the biggest companies in Latvia: is geographical distribution a problem? , 2006, Softw. Process. Improv. Pract..

[23]  Audris Mockus,et al.  An Empirical Study of Speed and Communication in Globally Distributed Software Development , 2003, IEEE Trans. Software Eng..

[24]  J. Knottnerus,et al.  Real world research. , 2010, Journal of clinical epidemiology.

[25]  Sjaak Brinkkemper,et al.  A reference framework for software product management , 2006 .

[26]  D. Silverman Interpreting Qualitative Data , 1993 .

[27]  J. Hauser,et al.  Integrating R&D and marketing: A review and analysis of the literature , 1996 .