skip to main content
10.1145/2652524.2652540acmconferencesArticle/Chapter ViewAbstractPublication PagesesemConference Proceedingsconference-collections
research-article

The role of mentoring and project characteristics for onboarding in open source software projects

Published: 18 September 2014 Publication History

Abstract

Context: Onboarding is a process that helps newcomers become integrated members of their organisation. Successful onboarding programs can result in increased performance in conventional organisations, but there is little guidance on how to onboard new developers in Open Source Software (OSS) projects. Goal: In this study, we examine how mentoring and project characteristics influence the effectiveness and efficiency of the onboarding process. We study a collaboration program involving a total of nine Open Source Software projects and more than 120 students from different universities around the world as part of Facebook's Education Modernization Program. Method: We use quantitative measurements of source code repositories, issue tracking systems, and discussion fora to examine how newcomers become contributing members of their OSS projects. Results: We found that developers receiving deliberate onboarding support through mentoring were more active at an earlier stage than developers entering projects through conventional means. Also, we found that project size and lifetime influenced onboarding. Conclusion: Empirical decision support can contribute to a more effective onboarding process in OSS projects. Mentor support in critical stages can accelerate the process, but project maturity is also a significant factor that increases the effect of onboarding.

References

[1]
P. Abrahamsson, P. Kettunen, and F. Fagerholm. The set-up of a software engineering research infrastructure of the 2010s. In Proceedings of the 11th International Conference on Product Focused Software, pages 112--114, New York, NY, USA, 2010. ACM.
[2]
A. Alali, H. Kagdi, and J. I. Maletic. What's a Typical Commit? A Characterization of Open Source Software Repositories. In Proceedings of the 2008 The 16th IEEE International Conference on Program Comprehension, ICPC '08, pages 182--191, Washington, DC, USA, 2008. IEEE Computer Society.
[3]
V. Basili and D. Weiss. A Methodology for Collecting Valid Software Engineering Data. Software Engineering, IEEE Transactions on, SE-10(6):728--738, 1984.
[4]
T. N. Bauer, T. Bodner, B. Erdogan, D. M. Truxillo, and J. S. Tucker. Newcomer adjustment during organizational socialization: A meta-analytic review of antecedents, outcomes, and methods. Journal of Applied Psychology, 92(3):707--721, 2007.
[5]
T. N. Bauer and B. Erdogan. Organizational socialization: The effective onboarding of new employees. 2011.
[6]
A. Begel and B. Simon. Novice software developers, all over again. In Proceedings of the Fourth international Workshop on Computing Education Research, ICER '08, pages 3--14, New York, NY, USA, 2008. ACM.
[7]
A. Begel and B. Simon. Struggles of new college graduates in their first software development job. SIGCSE Bull., 40(1):226--230, Mar. 2008.
[8]
C. Bird, A. Gourley, P. Devanbu, A. Swaminathan, and G. Hsu. Open Borders? Immigration in Open Source Projects. In Mining Software Repositories, 2007. ICSE Workshops MSR '07. Fourth International Workshop on, pages 6--6, 2007.
[9]
C. Bird, P. Rigby, E. Barr, D. Hamilton, D. German, and P. Devanbu. The promises and perils of mining git. In Mining Software Repositories, 2009. MSR '09. 6th IEEE International Working Conference on, pages 1--10, 2009.
[10]
A. Bonaccorsi, D. Lorenzi, M. Merito, and C. Rossi. Business Firms' Engagement in Community Projects. Empirical Evidence and Further Developments of the Research. In Emerging Trends in FLOSS Research and Development, 2007. FLOSS '07. First International Workshop on, pages 13--13, 2007.
[11]
A. Capiluppi and D. Izquierdo-Cortázar. Effort estimation of FLOSS projects: a study of the Linux kernel. Empirical Software Engineering, 18(1):60--88, 2013.
[12]
A. Capiluppi, P. Lago, and M. Morisio. Characteristics of open source projects. In Software Maintenance and Reengineering, 2003. Proceedings. Seventh European Conference on, pages 317--327, 2003.
[13]
K. Crowston, H. Annabi, J. Howison, and C. Masango. Effective work practices for software engineering: free/libre open source software development. In Proceedings of the 2004 ACM workshop on Interdisciplinary software engineering research, WISER '04, pages 18--26, New York, NY, USA, 2004. ACM.
[14]
K. Crowston and J. Howison. Assessing the health of open source communities. Computer, 39(5):89--91, 2006.
[15]
K. Crowston, K. Wei, J. Howison, and A. Wiggins. Free/Libre open-source software development: What we know and what we do not know. ACM Comput. Surv., 44(2):7:1--7:35, Mar. 2008.
[16]
L. Dabbish, C. Stuart, J. Tsay, and J. Herbsleb. Social coding in GitHub: transparency and collaboration in an open software repository. In Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work, CSCW '12, pages 1277--1286, New York, NY, USA, 2012. ACM.
[17]
B. Dagenais, H. Ossher, R. K. E. Bellamy, M. P. Robillard, and J. P. de Vries. Moving into a new software project landscape. In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1, ICSE '10, pages 275--284, New York, NY, USA, 2010. ACM.
[18]
N. Ducheneaut. Socialization in an Open Source Software Community: A Socio-Technical Analysis. Comput. Supported Coop. Work, 14(4):323--368, Aug. 2005.
[19]
S. Elliott Sim and R. C. Holt. The ramp-up problem in software projects: a case study of how software immigrants naturalize. In Proceedings of the 20th international conference on Software engineering, ICSE '98, pages 361--370, Washington, DC, USA, 1998. IEEE Computer Society.
[20]
F. Fagerholm, A. S. Guinea, J. Münch, and J. Borenstein. Dataset for the paper: The Role of Mentoring and Project Characteristics for Onboarding in Open Source Software Projects. figshare. http://dx.doi.org/10.6084/m9.figshare.971155. Retrieved Mar 24, 2014.
[21]
F. Fagerholm, P. Johnson, A. S. Guinea, J. Borenstein, and J. Münch. Onboarding in Open Source Software Projects: A Preliminary Analysis. International Conference on Global Software Engineering, 2013. in press.
[22]
F. Fagerholm, N. Oza, and J. Münch. A Platform for Teaching Applied Distributed Software Development: The Ongoing Journey of the Helsinki Software Factory. Collaborative Teaching of Globally Distributed Software Development, 2013.
[23]
Y. Fang and D. Neufeld. Understanding Sustained Participation in Open Source Software Projects. J. Manage. Inf. Syst., 25(4):9--50, Apr. 2009.
[24]
M. Frigge, D. C. Hoaglin, and B. Iglewicz. Some Implementations of the Boxplot. The American Statistician, 43(1):pp. 50--54, 1989.
[25]
T. Fritz, J. Ou, G. C. Murphy, and E. Murphy-Hill. A degree-of-knowledge model to capture source code familiarity. In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1, ICSE '10, pages 385--394, New York, NY, USA, 2010. ACM.
[26]
C. Gini. Variabilitá et mutabilita, 1921. In E. Pizetti and T. Salvemini, editors, Memorie di metodologia statistica. Libreria Eredi Virgilio Veschi, Rome, 1955. Reprinted.
[27]
G. Gousios, E. Kalliamvakou, and D. Spinellis. Measuring developer contribution from software repository data. In Proceedings of the 2008 international working conference on Mining software repositories, MSR '08, pages 129--132, New York, NY, USA, 2008. ACM.
[28]
S. Grand, G. Von Krogh, D. Leonard, and W. Swap. Resource allocation beyond firm boundaries: A multi-level model for open source innovation. Long Range Planning, 37(6):591--610, 2004.
[29]
L. Hemphill and A. Begel. Not Seen and Not Heard. Technical report, Microsoft, 2011.
[30]
J. Howison and K. Crowston. The perils and pitfalls of mining SourceForge. 26th International Conference on Software Engineering - W17S Workshop "International Workshop on Mining Software Repositories (MSR 2004)", 4:7--11, 2004.
[31]
S.-K. Huang and K.-m. Liu. Mining version histories to verify the learning process of legitimate peripheral participants. In ACM SIGSOFT Software Engineering Notes, volume 30, pages 1--5. ACM, 2005.
[32]
C. Jergensen, A. Sarma, and P. Wagstrom. The onion patch: migration in open source ecosystems. In Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering, ESEC/FSE '11, pages 70--80, New York, NY, USA, 2011. ACM.
[33]
A. Mockus, R. T. Fielding, and J. D. Herbsleb. Two case studies of open source software development: Apache and Mozilla. ACM Trans. Softw. Eng. Methodol., 11(3):309--346, July 2002.
[34]
S. Oreg and O. Nov. Exploring motivations for contributing to open source initiatives: The roles of contribution context and personal values. Comput. Hum. Behav., 24(5):2055--2073, Sept. 2008.
[35]
P. Runeson, M. Höst, A. Rainer, and B. Regnell. Case Study Research in Software Engineering: Guidelines and Examples. John Wiley & Sons, Inc., Hoboken, New Jersey, 2012.
[36]
A. Schilling, S. Laumer, and T. Weitzel. Train and retain: the impact of mentoring on the retention of FLOSS developers. In Proceedings of the 50th annual conference on Computers and People Research, SIGMIS-CPR '12, pages 79--84, New York, NY, USA, 2012. ACM.
[37]
B. Shibuya and T. Tamai. Understanding the process of participating in open source communities. In Proceedings of the 2009 ICSE Workshop on Emerging Trends in Free/Libre/Open Source Software Research and Development, FLOSS '09, pages 1--6, Washington, DC, USA, 2009. IEEE Computer Society.
[38]
S. Sowe, I. Stamelos, and L. Angelis. Identifying knowledge brokers that yield software engineering knowledge in OSS projects. Information and Software Technology, 48(11):1025--1033, 2006.
[39]
S. K. Sowe, I. Stamelos, and L. Angelis. Understanding knowledge sharing activities in free/open source software projects: An empirical study. J. Syst. Softw., 81(3):431--446, Mar. 2008.
[40]
W. Swap, D. Leonard, M. Shields, and L. Abrahams. Using Mentoring and Storytelling to Transfer Knowledge in the Workplace. J. Manage. Inf. Syst., 18(1):95--114, May 2001.
[41]
The Debian Project. Debian New Members Corner. http://www.debian.org/devel/join/newmaint. Retrieved Mar 24, 2014.
[42]
G. von Krogh and S. Spaeth. The open source software phenomenon: Characteristics that promote research. The Journal of Strategic Information Systems, 16(3):236--253, 2007.
[43]
G. von Krogh, S. Spaeth, and S. Haefliger. Knowledge Reuse in Open Source Software: An Exploratory Study of 15 Open Source Projects. In System Sciences, 2005. HICSS '05. Proceedings of the 38th Annual Hawaii International Conference on, pages 198b--198b, 2005.
[44]
G. Von Krogh, S. Spaeth, and K. R. Lakhani. Community, joining, and specialization in open source software innovation: a case study. Research Policy, 32(7):1217--1241, 2003.
[45]
C. Wohlin, M. Höst, and K. Henningsson. Empirical Research Methods in Software Engineering. In R. Conradi and A. Wang, editors, Empirical Methods and Studies in Software Engineering, volume 2765 of Lecture Notes in Computer Science, pages 7--23. Springer Berlin Heidelberg, 2003.
[46]
M. Zhou and A. Mockus. Developer fluency: achieving true mastery in software projects. In Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering, FSE '10, pages 137--146, New York, NY, USA, 2010. ACM.

Cited By

View all
  • (2024)From the Inside Out: Organizational Impact on Open-Source Communities and Women's RepresentationProceedings of the 2024 IEEE/ACM 17th International Conference on Cooperative and Human Aspects of Software Engineering10.1145/3641822.3641875(36-50)Online publication date: 14-Apr-2024
  • (2024)Industry Mentoring and Internship Experiences at a Community College Baccalaureate Program in Software DevelopmentProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630878(456-462)Online publication date: 7-Mar-2024
  • (2024)Mitigating Barriers to Public Social Interaction with Meronymous CommunicationProceedings of the CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642241(1-26)Online publication date: 11-May-2024
  • Show More Cited By

Index Terms

  1. The role of mentoring and project characteristics for onboarding in open source software projects

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ESEM '14: Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement
    September 2014
    461 pages
    ISBN:9781450327749
    DOI:10.1145/2652524
    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: 18 September 2014

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. case study
    2. distributed development
    3. mentoring
    4. onboarding
    5. open source software
    6. organisational socialisation
    7. software teams

    Qualifiers

    • Research-article

    Conference

    ESEM '14
    Sponsor:

    Acceptance Rates

    ESEM '14 Paper Acceptance Rate 23 of 123 submissions, 19%;
    Overall Acceptance Rate 130 of 594 submissions, 22%

    Upcoming Conference

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)67
    • Downloads (Last 6 weeks)5
    Reflects downloads up to 12 Sep 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)From the Inside Out: Organizational Impact on Open-Source Communities and Women's RepresentationProceedings of the 2024 IEEE/ACM 17th International Conference on Cooperative and Human Aspects of Software Engineering10.1145/3641822.3641875(36-50)Online publication date: 14-Apr-2024
    • (2024)Industry Mentoring and Internship Experiences at a Community College Baccalaureate Program in Software DevelopmentProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630878(456-462)Online publication date: 7-Mar-2024
    • (2024)Mitigating Barriers to Public Social Interaction with Meronymous CommunicationProceedings of the CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642241(1-26)Online publication date: 11-May-2024
    • (2024)Can LLMs Facilitate Onboarding Software Developers? An Ongoing Industrial Case Study2024 36th International Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET62301.2024.10662989(1-6)Online publication date: 29-Jul-2024
    • (2024)Guiding the way: A systematic literature review on mentoring practices in open source software projectsInformation and Software Technology10.1016/j.infsof.2024.107470171(107470)Online publication date: Jul-2024
    • (2024)Free open source communities sustainability: Does it make a difference in software quality?Empirical Software Engineering10.1007/s10664-024-10529-629:5Online publication date: 23-Jul-2024
    • (2023)A Systematic Mapping Study of the Onboarding Process in Software Development OrganizationsProceedings of the XXII Brazilian Symposium on Software Quality10.1145/3629479.3629500(11-20)Online publication date: 7-Nov-2023
    • (2023)“We Feel Like We’re Winging It:” A Study on Navigating Open-Source Dependency AbandonmentProceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3611643.3616293(1281-1293)Online publication date: 30-Nov-2023
    • (2023)Do CONTRIBUTING Files Provide Information about OSS Newcomers’ Onboarding Barriers?Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3611643.3616288(16-28)Online publication date: 30-Nov-2023
    • (2023)Large-Scale Analysis of New Employee Network DynamicsProceedings of the ACM Web Conference 202310.1145/3543507.3583400(2719-2730)Online publication date: 30-Apr-2023
    • Show More Cited By

    View Options

    Get Access

    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