Collaboration on Social Media: Analyzing Successful Projects on Social Coding

Social Coding Sites (SCSs) are social media services for sharing software development projects on the Web, and many open source projects are currently being developed on SCSs. One of the characteristics of SCSs is that they provide a platform on social networks that encourages collaboration between developers with the same interests and purpose. For example, external developers can easily report bugs and improvements to the project members. In this paper, we investigate keys to the success of projects on SCSs based on large data consisting of more than three hundred thousand projects. We focus on the following three perspectives: 1) the team structure, 2) social activity with external developers, and 3) content developed by the project. To evaluate the success quantitatively, we define activity, popularity and sociality as success indexes. A summary of the findings we obtained by using the techniques of correlation analysis, social network analysis and topic extraction is as follows: the number of project members and the connectivity between the members are positively correlated with success indexes. Second, projects that faithfully tackle change requests from external developers are more likely to be successful. Third, the success indexes differ between topics of softwares developed by projects. Our analysis suggests how to be successful in various projects, not limited to social coding.

[1]  Roger Guimerà,et al.  Team Assembly Mechanisms Determine Collaboration Network Structure and Team Performance , 2005, Science.

[3]  Charles A. Sutton,et al.  Mining source code repositories at massive scale using language modeling , 2013, 2013 10th Working Conference on Mining Software Repositories (MSR).

[4]  A. K. Munns,et al.  The role of project management in achieving project success , 1996 .

[5]  Leif Singer,et al.  Creating a shared understanding of testing culture on a social coding site , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[6]  Duncan J. Watts,et al.  Collective dynamics of ‘small-world’ networks , 1998, Nature.

[7]  David Lo,et al.  Network Structure of Social Coding in GitHub , 2013, 2013 17th European Conference on Software Maintenance and Reengineering.

[8]  R. Tibshirani Regression Shrinkage and Selection via the Lasso , 1996 .

[9]  Kevin Crowston,et al.  Information systems success in free and open source software development: theory and measures , 2006, Softw. Process. Improv. Pract..

[10]  Kevin Peterson,et al.  The GitHub Open Source Development Process , 2014 .

[11]  Chandrasekar Subramaniam,et al.  Determinants of open source software project success: A longitudinal study , 2009, Decis. Support Syst..

[12]  Mark E. J. Newman,et al.  Power-Law Distributions in Empirical Data , 2007, SIAM Rev..

[13]  Chong Wang,et al.  Collaborative topic modeling for recommending scientific articles , 2011, KDD.

[14]  J. Duch,et al.  Quantifying the Performance of Individual Players in a Team Activity , 2010, PloS one.

[15]  François Bergeron,et al.  Determinants of Business Process Reengineering Success in Small and Large Enterprises: An Empirical Study in the Canadian Context , 1998 .

[16]  David H. Gobeli,et al.  Significance of project management structure on development success , 1989 .

[17]  Yuri Takhteyev,et al.  Investigating the Geography of Open Source Software through Github , 2010 .

[18]  Gary L. Lilien,et al.  Location, Location, Location: How Network Embeddedness Affects Project Success in Open Source Systems , 2006, Manag. Sci..

[19]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[20]  Robert J. Might,et al.  The role of structural factors in determining project management success , 1985, IEEE Transactions on Engineering Management.

[21]  Sharad Borle,et al.  Open source software success: Measures and analysis , 2012, Decis. Support Syst..

[22]  Hans J. Thamhain,et al.  Building high performing engineering project teams , 1987, IEEE Transactions on Engineering Management.

[23]  Jaeho Shin,et al.  SAGH: A Social Analysis tool for GitHub , 2012 .

[24]  Martin Hoegl,et al.  Smaller teams–better teamwork: How to keep project teams small , 2005 .

[25]  Antonio Lima,et al.  Coding Together at Scale: GitHub as a Collaborative Social Network , 2014, ICWSM.

[26]  Brian Uzzi,et al.  A social network's changing statistical properties and the quality of human innovation , 2008 .

[27]  Michael S. Deutsch,et al.  An exploratory analysis relating the software project management process to project success , 1991 .

[28]  Hosung Park,et al.  What is Twitter, a social network or a news media? , 2010, WWW '10.

[29]  Anton de Wit,et al.  Measurement of project success , 1988 .

[30]  Jordan Ell,et al.  Identifying failure inducing developer pairs within developer networks , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[31]  J. Pinto,et al.  Project team communication and cross-functional cooperation in new program development , 1990 .

[32]  Michael I. Jordan,et al.  Latent Dirichlet Allocation , 2001, J. Mach. Learn. Res..

[33]  Jennifer S. Mueller,et al.  Why individuals in larger teams perform worse , 2012 .

[34]  Kevin Crowston,et al.  Defining Open Source Software Project Success , 2003, ICIS.