Softwares Product Lines, Global Development and Ecosystems: Collaboration in Software Engineering

Effective collaboration in software engineering is very important and yet increasingly complicated by trends that increase complexity of dependencies between software development teams and organizations. These trends include the increasing adoption of software product lines, the globalization of software engineering and the increasing use of and reliance on 3rd party developers in the context of software ecosystems. Based on action research, the paper discusses problems of in effective collaboration and success-factors of five approaches to collaboration in large-scale software engineering.

[1]  Eric. Newcomer,et al.  Understanding SOA with Web Services , 2004 .

[2]  Kari Känsälä,et al.  Software Product Family Evaluation , 2003, SPLC.

[3]  Jan Bosch,et al.  Software Architecture: The Next Step , 2004, EWSA.

[4]  Kari Känsälä,et al.  Software Product Family Evaluation , 2004, SPLC.

[5]  Rob C. van Ommering Techniques for Independent Deployment to Build Product Populations , 2001, WICSA.

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

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

[8]  H. Bradbury,et al.  Handbook of action research , 2006 .

[9]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[10]  Wayne F. Cascio,et al.  E-Leadership and Virtual Teams , 2008, IEEE Engineering Management Review.

[11]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[12]  T. D. Wilson,et al.  Review of: Jamblin, F.M. and Putnam, L.L. eds. The new handbook of organizational communication. Thousand Oaks, CA: , Sage, 2001 , 2005, Inf. Res..

[13]  James D. Herbsleb,et al.  Guest Editors' Introduction: Global Software Development , 2001, IEEE Softw..

[14]  Jan Bosch,et al.  Maturity and Evolution in Software Product Lines: Approaches, Artefacts and Organization , 2002, SPLC.

[15]  Klaus Schmid,et al.  Software product lines in action - the best industrial practice in product line engineering , 2007 .

[16]  I. Nonaka,et al.  How Japanese Companies Create the Dynamics of Innovation , 1995 .

[17]  M. E. Conway HOW DO COMMITTEES INVENT , 1967 .

[18]  A. P. Chan,et al.  Coordination and Virtualization: the Role of Electronic Networks and Personal Relationships , 1999 .

[19]  David G. Messerschmitt,et al.  Software Ecosystem: Understanding an Indispensable Technology and Industry , 2003 .

[20]  Glenford J. Myers,et al.  Structured Design , 1999, IBM Syst. J..

[21]  Craig Larman,et al.  Agile and Iterative Development: A Manager's Guide , 2003 .

[22]  Raghvinder S. Sangwan,et al.  Global software development handbook , 2006 .