Analyzing Collaboration in Software Development Processes through Social Networks

Plan-driven, agile or free/open source are software development models that although effective, cannot fully address all the variability of projects and organizations alone. In this work, it is argued that two distinct characteristics of these models - collaboration and discipline - can be the drivers to tailor software development processes to meet projects and organizations needs. In particular, this article focuses on the aspect of collaboration and argues that it can be analyzed through social networks. In this sense, we studied several tools and identified the requirements necessary to explore collaboration, through social networks, in software development processes. These requirements motivated the construction of EvolTrack-SocialNetwork tool.

[1]  Andrea Magalhaes Magdaleno,et al.  An Optimization-based Approach to Software Development Process Tailoring , 2010, 2nd International Symposium on Search Based Software Engineering.

[2]  Michael Schwind,et al.  SVNNAT: Measuring Collaboration in Software Development Networks , 2008, 2008 10th IEEE Conference on E-Commerce Technology and the Fifth IEEE Conference on Enterprise Computing, E-Commerce and E-Services.

[3]  Stanley Wasserman,et al.  Social Network Analysis: Methods and Applications , 1994, Structural analysis in the social sciences.

[4]  Mario Piattini,et al.  A systematic review of software process tailoring , 2007, SOEN.

[5]  Mark C. Paulk,et al.  Extreme Programming from a CMM Perspective , 2001, IEEE Softw..

[6]  Paul Dourish,et al.  Seeking the source: software source code as a social and technical artifact , 2005, GROUP.

[7]  Pekka Abrahamsson,et al.  Is Open Source Software Development Essentially an Agile Method , 2003 .

[8]  Flávia Maria Santoro,et al.  Towards Collaboration Maturity in Business Processes: An Exploratory Study in Oil Production Processes , 2008, Inf. Syst. Manag..

[9]  Marcos R. S. Borges,et al.  A maturity model to promote collaboration in business processes , 2009, Int. J. Bus. Process. Integr. Manag..

[10]  Pekka Abrahamsson,et al.  Achieving CMMI Level 2 with Enhanced Extreme Programming Approach , 2017, PROFES.

[11]  Cleidson R. B. de Souza,et al.  Análise Multidimensional de Redes Sociais de Projetos de Software Livre , 2008, 2008 Simpósio Brasileiro de Sistemas Colaborativos.

[12]  Tom DeMarco,et al.  Peopleware (2nd ed.): productive projects and teams , 1999 .

[13]  Yvonne Dittrich,et al.  How agile are industrial software development practices? , 2006, J. Syst. Softw..

[14]  Mary Beth Chrissis,et al.  CMMI: Guidelines for Process Integration and Product Improvement , 2003 .

[15]  Michael Jünger,et al.  Graph Drawing Software , 2003, Graph Drawing Software.

[16]  Brian Fitzgerald,et al.  Understanding open source software development , 2002 .

[17]  Mark Lycett,et al.  Perceptions of Agility and Collaboration in Software Development Practice , 2006, Proceedings of the 39th Annual Hawaii International Conference on System Sciences (HICSS'06).

[18]  Greg Madey,et al.  THE OPEN SOURCE SOFTWARE DEVELOPMENT PHENOMENON: AN ANALYSIS BASED ON SOCIAL NETWORK THEORY , 2002 .

[19]  Cláudia Maria Lima Werner,et al.  EvolTrack: improving design evolution awareness in software development , 2010, Journal of the Brazilian Computer Society.

[20]  Eric S. Raymond,et al.  The Cathedral & the Bazaar , 1999 .

[21]  Bertrand Meyer,et al.  Balancing Agility and Formalism in Software Engineering, Second IFIP TC 2 Central and East European Conference on Software Engineering Techniques, CEE-SET 2007, Poznan, Poland, October 10-12, 2007, Revised Selected Papers , 2008, CEE-SET.

[22]  Albert-László Barabási,et al.  Linked - how everything is connected to everything else and what it means for business, science, and everyday life , 2003 .

[23]  Derrick G. Kourie,et al.  Corporate-, Agile- and Open Source Software Development: A Witch's Brew or An Elixir of Life? , 2007, CEE-SET.

[24]  Alfonso Fuggetta,et al.  Software process: a roadmap , 2000, ICSE '00.

[25]  Tom DeMarco,et al.  Peopleware: Productive Projects and Teams , 1987 .

[26]  David B. Anderson,et al.  CMMI ® or Agile: Why Not Embrace Both! , 2008 .

[27]  Hugo Dionisio Ramón Practical software measurement. Objective information for decision makers J. McGary, D. Card, C. Jones, B. Layman, W. Clark, J. Dean, F. Hall Addison-Wesley 2002, 2002 , 2003 .

[28]  Andréa Magalhães Magdaleno,et al.  Balancing collaboration and discipline in software development processes , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[29]  Yongqin Gao,et al.  Analysis and Modeling of the Open Source Software Community , 2003 .

[30]  Cleidson R. B. de Souza,et al.  RaisAware: Uma Ferramenta de Auxílio à Engenharia de Software Colaborativa Baseada em Análises de Dependências , 2008, 2008 Simpósio Brasileiro de Sistemas Colaborativos.

[31]  Mark P. Ginsberg,et al.  Process Tailoring and the the Software Capability Maturity Model , 1995 .

[32]  Kjeld Schmidt,et al.  Proceedings of the international ACM SIGGROUP conference on Supporting group work: the integration challenge , 1997 .

[33]  JaatunMartin Gilje,et al.  Agile Software Development , 2002, Comput. Sci. Educ..

[34]  Patrick Keil,et al.  Agile Methods and CMMI: Compatibility or Conflict? , 2007, e Informatica Softw. Eng. J..

[35]  Ulrik Brandes,et al.  Analysis and Visualization of Social Networks , 2003, Graph Drawing Software.

[36]  Ken Schwaber,et al.  Agile Project Management with Scrum , 1980 .

[37]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[38]  Christof Ebert Open Source Drives Innovation , 2007, IEEE Software.

[39]  Andrew Parker,et al.  The Hidden Power of Social Networks: Understanding How Work Really Gets Done in Organizations , 2004 .

[40]  David F. Redmiles,et al.  Bridging the gap between technical and social dependencies with Ariadne , 2005, eclipse '05.

[41]  Hajo A. Reijers,et al.  Discovering Social Networks from Event Logs , 2005, Computer Supported Cooperative Work (CSCW).

[42]  Agile Manifesto,et al.  Manifesto for Agile Software Development , 2001 .

[43]  J.D. Herbsleb,et al.  Global software development at Siemens: experience from nine projects , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[44]  Carlo Ghezzi,et al.  Software processes: a retrospective and a path to the future , 1998, Software Process: Improvement and Practice.

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

[46]  Vladimir Batagelj,et al.  Exploratory Social Network Analysis with Pajek , 2005 .