Collaboration in software development: a spotlight

Some models of collaborative software development and the associated technology of groupware are reviewed in this paper. The paper concludes with a discussion about a research agenda for proposing a model for collaborative software development using agile methodologies.

[1]  Robert Biddle,et al.  The Social Nature of Agile Teams , 2007, Agile 2007 (AGILE 2007).

[2]  James Noble,et al.  Organizing self-organizing teams , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[3]  George Mangalaraj,et al.  Challenges of migrating to agile methodologies , 2005, CACM.

[4]  Jonathan Grudin,et al.  Computer-supported cooperative work: history and focus , 1994, Computer.

[5]  André van der Hoek,et al.  A Need-Based Collaboration Classification Framework , 2004 .

[6]  Bernhard Rumpe,et al.  Assumptions Underlying Agile Software-Development Processes , 2005, J. Database Manag..

[7]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[8]  Steve R. Palmer,et al.  A Practical Guide to Feature-Driven Development , 2002 .

[9]  Pekka Abrahamsson,et al.  The impact of agile practices on communication in software development , 2008, Empirical Software Engineering.

[10]  Fadi P. Deek,et al.  Collaborative software development: a discussion of problem solving models and groupware technologies , 2002, Proceedings of the 35th Annual Hawaii International Conference on System Sciences.

[11]  Gamel O. Wiredu A framework for the analysis of coordination in global software development , 2006, GSD '06.

[12]  Robert L. Helmreich,et al.  Group interaction and flight crew performance , 1988 .

[13]  Alan R. Hevner,et al.  Conflict in collaborative software development , 2003, SIGMIS CPR '03.

[14]  Carl Cook Collaborative Software Engineering: An Annotated Bibliography , 2004 .

[15]  A. Cockburn,et al.  Agile Software Development: The People Factor , 2001, Computer.

[16]  James A. Highsmith,et al.  Adaptive Software Development: A Collaborative Approach to Managing Complex Systems , 1999 .

[17]  Marco Aurélio Gerosa,et al.  Applying the 3C model to groupware development , 2005, Int. J. Cooperative Inf. Syst..

[18]  Li-Te Cheng,et al.  Jazzing up Eclipse with collaborative tools , 2003, eclipse '03.

[19]  Ferda Nur Alpaslan,et al.  Global Teams: Futuristic Models of Collaborative Work for Today's Software Development Industry , 2009 .

[20]  Alistair Cockburn,et al.  Surviving object-oriented projects: a manager's guide , 1998 .

[21]  A. van der Hoek,et al.  Continuous coordination: a new paradigm for collaborative software engineering tools , 2004, ICSE 2004.

[22]  Larry M. Augustin,et al.  Accelerating software development through collaboration , 2002, ICSE '02.

[23]  Martin P. Robillard,et al.  Types of collaborative work in software engineering , 2000, J. Syst. Softw..

[24]  E. James Whitehead,et al.  Collaboration in Software Engineering: A Roadmap , 2007, Future of Software Engineering (FOSE '07).

[25]  Robert Martignoni Global Sourcing of Software Development - A Review of Tools and Services , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[26]  André van der Hoek,et al.  Continuous coordination a new paradigm to support globally distributed software development projects , 2007 .

[27]  Renata Mendes de Araujo,et al.  Identifying Collaboration Patterns in Software Development Social Networks , 2010 .

[28]  Jeff Sutherland,et al.  Manifesto for Agile Software Development , 2013 .

[29]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[30]  Franz Rothlauf,et al.  Approaches to Collaborative Software Development , 2008, 2008 International Conference on Complex, Intelligent and Software Intensive Systems.

[31]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[32]  M. Davidson Managing Conflict in Organizations , 2008, SSRN Electronic Journal.

[33]  Jay F. Nunamaker,et al.  A framework for collaboration and knowledge management , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[34]  Andrew Begel,et al.  Usage and Perceptions of Agile Software Development in an Industrial Context: An Exploratory Study , 2007, ESEM 2007.

[35]  Gregoris Mentzas,et al.  An Architecture for Collaboration Patterns in Agile Event-Driven Environments , 2009, 2009 18th IEEE International Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises.