Towards a Global Software Development Community Web: Identifying Patterns and Scenarios

Sources of Global Software Development (GSD) information, such as academic literature, often focus on high-level issues rather than on specific problems. Researchers tend to generalize problems and solutions, however, practitioners and instructors frequently need to identify real low-level scenarios and patterns in an effort to study specific problems and their solutions. We propose a method for collecting and defining GSD scenarios and related patterns. Scenarios depicting events that happen in certain GSD contexts associated with communication, coordination are central to this method. In this paper we show how problems and solutions extracted from these events can lead to the definition of patterns. Patterns describe generalized information that can be re-used in similar contexts. To facilitate knowledge sharing, we have integrated this pattern model into a GSD Community Web intended to promote collaboration between industry and academia. News, resources and discussion forums on GSD topics are also available through this website.

[1]  Nancy J. Nersessian,et al.  Studying the influence of culture in global software engineering: thinking in terms of cultural models , 2012, ICIC.

[2]  Casper Lassenius,et al.  Communication Patterns and Practices in Software Development Networks , 2003 .

[3]  Mario Piattini,et al.  Challenges and Improvements in Distributed Software Development: A Systematic Review , 2009, Adv. Softw. Eng..

[4]  G. Hofstede,et al.  Cultures and Organizations: Software of the Mind , 1991 .

[5]  Kai Koskimies,et al.  Global Software Development Patterns for Project Management , 2009, EuroSPI.

[6]  Miguel J. Monasor,et al.  Cultural and linguistic problems in GSD: a simulator to train engineers in these issues , 2012, J. Softw. Evol. Process..

[7]  Davinia Hernández Leo,et al.  COLLAGE: A collaborative Learning Design editor based on patterns , 2006, J. Educ. Technol. Soc..

[8]  Daniela E. Damian,et al.  Global software development: building a research community , 2004, SOEN.

[9]  Kai Koskimies,et al.  Scenario-Based Assessment of Process Pattern Languages , 2009, PROFES.

[10]  Gregor Engels,et al.  Towards Specification Patterns for Global Software Development Projects - Experiences from the Industry , 2010, 2010 Seventh International Conference on the Quality of Information and Communications Technology.

[11]  Erran Carmel,et al.  Global software teams: collaborating across borders and time zones , 1999 .

[12]  Robert Ramberg,et al.  The use of design patterns in overcoming misunderstandings in collaborative interaction design , 2012 .

[13]  Colin J. Neill,et al.  Antipatterns: Identification, Refactoring, and Management , 2005 .

[14]  Tony Gorschek,et al.  Reporting Empirical Research in Global Software Engineering: A Classification Scheme , 2008, 2008 IEEE International Conference on Global Software Engineering.

[15]  Anneke Pehmöller,et al.  Patterns for testing in global software development , 2010 .

[16]  Philippe Kruchten,et al.  Cultural patterns in software process mishaps , 2005, ACM SIGSOFT Softw. Eng. Notes.

[17]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .

[18]  Steven John Metsker Design Patterns in C , 2004 .

[19]  Y. Aharoni Cultures and Organizations: Software of the Mind , 1992 .