Does the initial environment impact the future of developers

Software developers need to develop technical and social skills to be successful in large projects. We model the relative sociality of developer as a ratio between the size of her communication network and the number of tasks she participates in. We obtain both measures from the problem tracking systems. We use her workflow peer network to represent her social learning, and the issues she has worked on to represent her technical learning. Using three open source and three traditional projects we investigate how the project environment reflected by the sociality measure at the time a developer joins, affects her future participation. We find: a) the probability that a new developer will become one of long-term and productive developers is highest when the project sociality is low; b) times of high sociality are associated with a higher intensity of new contributors joining the project; c) there are significant differences between the social learning trajectories of the developers who join in low and in high sociality environments; d) the open source and commercial projects exhibit different nature in the relationship between developer's tenure and the project's environment at the time she joins. These findings point out the importance of the initial environment in determining the future of the developers and may lead to better training and learning strategies in software organizations.

[1]  J. Herbsleb,et al.  Two case studies of open source software development: Apache and Mozilla , 2002, TSEM.

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

[3]  Yunwen Ye,et al.  A socio-technical framework for supporting programmers , 2007, ESEC-FSE '07.

[4]  Audris Mockus,et al.  Developer fluency: achieving true mastery in software projects , 2010, FSE '10.

[5]  Audris Mockus,et al.  Software Support Tools and Experimental Work , 2006, Empirical Software Engineering Issues.

[6]  Audris Mockus,et al.  Software Dependencies, Work Dependencies, and Their Impact on Failures , 2009, IEEE Transactions on Software Engineering.

[7]  Carla Simone,et al.  Coordination mechanisms: Towards a conceptual foundation of CSCW systems design , 1996, Computer Supported Cooperative Work (CSCW).

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

[9]  James D. Herbsleb,et al.  Identification of coordination requirements: implications for the Design of collaboration and awareness tools , 2006, CSCW '06.

[10]  Andrew Begel,et al.  Codebook: discovering and exploiting relationships in software repositories , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[11]  E. Wenger,et al.  Legitimate Peripheral Participation , 1991 .

[12]  S. Wood Low‐Rank Scale‐Invariant Tensor Product Smooths for Generalized Additive Mixed Models , 2006, Biometrics.

[13]  Audris Mockus,et al.  Organizational volatility and its effects on software defects , 2010, FSE '10.

[14]  Audris Mockus,et al.  Predicting risk of software changes , 2000, Bell Labs Technical Journal.

[15]  D HerbslebJames,et al.  Two case studies of open source software development , 2002 .

[16]  Michelene T. H. Chi,et al.  Active-Constructive-Interactive: A Conceptual Framework for Differentiating Learning Activities , 2009, Top. Cogn. Sci..

[17]  Yunwen Ye,et al.  Comparison of Coordination Communication and Expertise Communication in Software Development: Motives, Characteristics, and Needs , 2009, JSAI-isAI Workshops.

[18]  B. Curtis,et al.  Substantiating programmer variability , 1981, Proceedings of the IEEE.

[19]  Audris Mockus,et al.  Learning in offshore and legacy software projects : How product structure shapes organization , 2010 .

[20]  Audris Mockus,et al.  Formulation and preliminary test of an empirical theory of coordination in software engineering , 2003, ESEC/FSE-11.

[21]  James D. Herbsleb,et al.  Socio-technical congruence: a framework for assessing the impact of technical and work dependencies on software development productivity , 2008, ESEM '08.

[22]  Etienne Wenger,et al.  Situated Learning: Legitimate Peripheral Participation , 1991 .

[23]  Stelios C. Zyglidopoulos,et al.  Initial Environmental Conditions and Technological Change , 1999 .