Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1985793.1985831acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Does the initial environment impact the future of developers?

Published: 21 May 2011 Publication History

Abstract

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.

References

[1]
A. Begel, K. Y. Phang, and T. Zimmermann. Codebook: Discovering and exploiting relationships in software repositories. In ICSE '10: Proceedings of the 32th international conference on Software engineering, pages 125--134, New York, NY, USA, 2010. ACM.
[2]
M. Cataldo, J. D. Herbsleb, and K. M. Carley. Socio-technical congruence: a framework for assessing the impact of technical and work dependencies on software development productivity. In ESEM '08: Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement, pages 2--11, New York, NY, USA, 2008. ACM.
[3]
M. Cataldo, A. Mockus, J. A. Roberts, and J. D. Herbsleb. Software dependencies, work dependencies, and their impact on failures. IEEE Trans. Software Eng., 35(6):864--878, 2009.
[4]
M. Cataldo, P.Wagstrom, J. Herbsleb, and K. Carley. Identification of coordination requirements: Implications for the design of collaboration and awareness tools. In Conference on Computer Supported Cooperative Work CSCW'06, Banff, Alberta, Canada, 2006.
[5]
M. T. H. Chi. Active-constructive-interactive: A conceptual framework for differentiating learning activities. Cognitive Science, pages 73--105, 2009.
[6]
M. E. Conway. How do committees invent? Datamation, 14(4):28--31, April 1968.
[7]
B. Curtis. Substantiating programmer variability. In Proceedings of the IEEE 69, July 1981.
[8]
J. Herbsleb and A. Mockus. Formulation and preliminary test of an empirical theory of coordination in software engineering. In 2003 International Conference on Foundations of Software Engineering, Helsinki, Finland, October 2003. ACM Press.
[9]
J. Lave and E. Wenger. Situated Learning. Legitimate Peripheral Participation. Cambridge University Press, Cambridge, 1991.
[10]
A. Mockus. Software support tools and experimental work. In V. Basili and et al, editors, Empirical Software Engineering Issues: Critical Assessments and Future Directions, volume LNCS 4336, pages 91--99. Springer, 2007.
[11]
A. Mockus. Organizational volatility and its effects on software defects. In ACM SIGSOFT / FSE, pages 117--126, Santa Fe, New Mexico, November 7--11 2010.
[12]
A. Mockus, R. T. Fielding, and J. Herbsleb. Two case studies of open source software development: Apache and Mozilla. ACM Transactions on Software Engineering and Methodology, 11(3):1--38, July 2002.
[13]
A. Mockus and D. M. Weiss. Predicting risk of software changes. Bell Labs Technical Journal, 5(2):169--180, April-June 2000.
[14]
K. Nakakoji, Y. Ye, and Y. Yamamoto. Comparison of coordination communication and expertise communication in software development: Motives, characteristics, and needs. In Proceedings of JSAI-isAI2009 Workshop on KCSD2009, pages 112--122. Springer Verlag, 2009.
[15]
R Development Core Team. R: A Language and Environment for Statistical Computing. R Foundation for Statistical Computing, Vienna, Austria, 2008. ISBN 3-900051-07-0.
[16]
D. Redmiles, A. V. D. Hoek, B. Al-ani, T. Hildenbrand, S. Quirk, A. Sarma, R. Silveira, S. Filho, C. D. Souza, and E. Trainer. Continuous coordination: A new paradigm to support globally distributed software development projects, 2007.
[17]
K. Schmidt and C. Simone. Coordination mechanisms: Towards a conceptual foundation of cscw systems design. The Journal of Collaborative Computing, 5:155--200, 1996.
[18]
S. Wood. Low rank scale invariant tensor product smooths for generalized additive mixed models. Biometrics, 62(4):1025--1036, 2006.
[19]
Y. Ye, Y. Yamamoto, and K. Nakakoji. A socio-technical framework for supporting programmers. In ESEC-FSE '07: Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering, pages 351--360, New York, NY, USA, 2007. ACM.
[20]
M. Zhou and A. Mockus. Developer fluency: Achieving true mastery in software projects. In ACM SIGSOFT / FSE, pages 137--146, Santa Fe, New Mexico, November 7-11 2010.
[21]
M. Zhou, A. Mockus, and D. Weiss. Learning in offshored and legacy software projects: How product structure shapes organization. In ICSE Workshop on Socio-Technical Congruence, Vancouver, Canada, May 19 2009.
[22]
S. Zyglidopoulos. Initial environmental conditions and technological change. Journal of Management Studies, 36:241--262, 1999.

Cited By

View all
  • (2024)Probabilistic Model Checking GitHub Repositories for Software Project AnalysisApplied Sciences10.3390/app1403126014:3(1260)Online publication date: 2-Feb-2024
  • (2024)JITGNN: A deep graph neural network framework for Just-In-Time bug predictionJournal of Systems and Software10.1016/j.jss.2024.111984210(111984)Online publication date: Apr-2024
  • (2023)Matching Skills, Past Collaboration, and Limited Competition: Modeling When Open-Source Projects Attract ContributorsProceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3611643.3616282(42-54)Online publication date: 30-Nov-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '11: Proceedings of the 33rd International Conference on Software Engineering
May 2011
1258 pages
ISBN:9781450304450
DOI:10.1145/1985793
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 May 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. initial environment
  2. learning trajectory
  3. relative sociality
  4. socio-technical balance

Qualifiers

  • Research-article

Conference

ICSE11
Sponsor:
ICSE11: International Conference on Software Engineering
May 21 - 28, 2011
HI, Waikiki, Honolulu, USA

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)13
  • Downloads (Last 6 weeks)0
Reflects downloads up to 23 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Probabilistic Model Checking GitHub Repositories for Software Project AnalysisApplied Sciences10.3390/app1403126014:3(1260)Online publication date: 2-Feb-2024
  • (2024)JITGNN: A deep graph neural network framework for Just-In-Time bug predictionJournal of Systems and Software10.1016/j.jss.2024.111984210(111984)Online publication date: Apr-2024
  • (2023)Matching Skills, Past Collaboration, and Limited Competition: Modeling When Open-Source Projects Attract ContributorsProceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3611643.3616282(42-54)Online publication date: 30-Nov-2023
  • (2023)Hierarchical and Hybrid Organizational Structures in Open-source Software Projects: A Longitudinal StudyACM Transactions on Software Engineering and Methodology10.1145/356994932:4(1-29)Online publication date: 26-May-2023
  • (2023)Secondary studies on human aspects in software engineeringJournal of Systems and Software10.1016/j.jss.2023.111654200:COnline publication date: 1-Jun-2023
  • (2023)Perceptions of open‐source software developers on collaborationsJournal of Software: Evolution and Process10.1002/smr.239335:5Online publication date: 25-Apr-2023
  • (2022)Watch Out for Extrinsic Bugs! A Case Study of Their Impact in Just-In-Time Bug Prediction Models on the OpenStack ProjectIEEE Transactions on Software Engineering10.1109/TSE.2020.302138048:4(1400-1416)Online publication date: 1-Apr-2022
  • (2021)Companies’ Participation in OSS Development–An Empirical Study of OpenStackIEEE Transactions on Software Engineering10.1109/TSE.2019.294615647:10(2242-2259)Online publication date: 1-Oct-2021
  • (2021)Mining social collaboration patterns in developer social networksIET Software10.1049/iet-sen.2019.0316Online publication date: 13-Jan-2021
  • (2019)Analysing socio-technical congruence in the package dependency network of CargoProceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3338906.3342497(1226-1228)Online publication date: 12-Aug-2019
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media