Guiding the way: A systematic literature review on mentoring practices in open source software projects

IF 3.8 2区 计算机科学 Q2 COMPUTER SCIENCE, INFORMATION SYSTEMS
Zixuan Feng , Katie Kimura , Bianca Trinkenreich , Anita Sarma , Igor Steinmacher
{"title":"Guiding the way: A systematic literature review on mentoring practices in open source software projects","authors":"Zixuan Feng ,&nbsp;Katie Kimura ,&nbsp;Bianca Trinkenreich ,&nbsp;Anita Sarma ,&nbsp;Igor Steinmacher","doi":"10.1016/j.infsof.2024.107470","DOIUrl":null,"url":null,"abstract":"<div><h3>Context:</h3><p>Mentoring in Open Source Software (OSS) is important to its project’s growth and sustainability. Mentoring allows contributors to improve their technical skills and learn about the protocols and cultural norms of the project. However, mentoring has its challenges: mentors sometimes feel unappreciated, and mentees may have mismatched interests or lack interpersonal skills. Existing research has investigated the different challenges of mentoring in different OSS contexts, but we lack a holistic understanding.</p></div><div><h3>Objective:</h3><p>A comprehensive understanding of the current practices and challenges of mentoring in OSS is needed to implement appropriate strategies to facilitate mentoring.</p></div><div><h3>Method:</h3><p>This study presents a systematic literature review investigating how literature has characterized mentoring practices in OSS, including their challenges and the strategies to mitigate them. We retrieved 232 studies from four digital libraries. Out of these, 21 were primary studies. Using this, we performed backward and author snowballing, adding another 27 studies. We conducted a completeness check by reviewing the references of the 4 most relevant primary studies, which resulted in us adding 1 additional study. We then conducted a full-text review and evaluated the studies using a set of criteria; as a result, 10 papers were excluded. We then employed an open-coding approach to analyze, aggregate, and synthesize the selected studies.</p></div><div><h3>Results:</h3><p>We reviewed 39 studies to investigate the different facets of mentoring in OSS, encompassing motivations, goals, channels, and contributor dynamics. We then identified 13 challenges associated with mentoring in OSS, which fall into three categories: social, process, and technical. We also present a quick-reference strategy catalog to map these strategies to challenges for mitigation.</p></div><div><h3>Conclusions:</h3><p>Our study serves as a guideline for researchers and practitioners about mentoring challenges and potential strategies to mitigate these challenges.</p></div>","PeriodicalId":54983,"journal":{"name":"Information and Software Technology","volume":"171 ","pages":"Article 107470"},"PeriodicalIF":3.8000,"publicationDate":"2024-04-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Information and Software Technology","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0950584924000752","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"COMPUTER SCIENCE, INFORMATION SYSTEMS","Score":null,"Total":0}
引用次数: 0

Abstract

Context:

Mentoring in Open Source Software (OSS) is important to its project’s growth and sustainability. Mentoring allows contributors to improve their technical skills and learn about the protocols and cultural norms of the project. However, mentoring has its challenges: mentors sometimes feel unappreciated, and mentees may have mismatched interests or lack interpersonal skills. Existing research has investigated the different challenges of mentoring in different OSS contexts, but we lack a holistic understanding.

Objective:

A comprehensive understanding of the current practices and challenges of mentoring in OSS is needed to implement appropriate strategies to facilitate mentoring.

Method:

This study presents a systematic literature review investigating how literature has characterized mentoring practices in OSS, including their challenges and the strategies to mitigate them. We retrieved 232 studies from four digital libraries. Out of these, 21 were primary studies. Using this, we performed backward and author snowballing, adding another 27 studies. We conducted a completeness check by reviewing the references of the 4 most relevant primary studies, which resulted in us adding 1 additional study. We then conducted a full-text review and evaluated the studies using a set of criteria; as a result, 10 papers were excluded. We then employed an open-coding approach to analyze, aggregate, and synthesize the selected studies.

Results:

We reviewed 39 studies to investigate the different facets of mentoring in OSS, encompassing motivations, goals, channels, and contributor dynamics. We then identified 13 challenges associated with mentoring in OSS, which fall into three categories: social, process, and technical. We also present a quick-reference strategy catalog to map these strategies to challenges for mitigation.

Conclusions:

Our study serves as a guideline for researchers and practitioners about mentoring challenges and potential strategies to mitigate these challenges.

Abstract Image

指引方向:关于开源软件项目中指导实践的系统文献综述
背景:开源软件(OSS)中的指导对于项目的发展和可持续性非常重要。指导可以让贡献者提高技术技能,了解项目的协议和文化规范。然而,指导也有其挑战:指导者有时会感到不被重视,被指导者可能兴趣不匹配或缺乏人际交往技巧。现有研究已经调查了在不同开放源码软件环境中指导所面临的不同挑战,但我们还缺乏一个全面的认识。目标:我们需要全面了解开放源码软件中指导的当前实践和挑战,以便实施适当的策略来促进指导。方法:本研究通过系统的文献综述,调查了文献如何描述开放源码软件中的指导实践,包括其挑战和缓解这些挑战的策略。我们从四个数字图书馆检索到 232 篇研究报告。其中 21 篇为主要研究。在此基础上,我们进行了反向和作者 "滚雪球",又增加了 27 项研究。我们对 4 篇最相关的主要研究报告的参考文献进行了完整性检查,结果又增加了 1 篇研究报告。然后,我们进行了全文审阅,并使用一套标准对研究进行了评估,结果有 10 篇论文被排除在外。结果:我们回顾了 39 项研究,调查了开放源码软件中指导的不同方面,包括动机、目标、渠道和贡献者动态。然后,我们确定了与开放源码软件中的指导相关的 13 项挑战,这些挑战分为三类:社会、过程和技术。结论:我们的研究为研究人员和从业人员提供了有关指导挑战和缓解这些挑战的潜在策略的指南。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
Information and Software Technology
Information and Software Technology 工程技术-计算机:软件工程
CiteScore
9.10
自引率
7.70%
发文量
164
审稿时长
9.6 weeks
期刊介绍: Information and Software Technology is the international archival journal focusing on research and experience that contributes to the improvement of software development practices. The journal''s scope includes methods and techniques to better engineer software and manage its development. Articles submitted for review should have a clear component of software engineering or address ways to improve the engineering and management of software development. Areas covered by the journal include: • Software management, quality and metrics, • Software processes, • Software architecture, modelling, specification, design and programming • Functional and non-functional software requirements • Software testing and verification & validation • Empirical studies of all aspects of engineering and managing software development Short Communications is a new section dedicated to short papers addressing new ideas, controversial opinions, "Negative" results and much more. Read the Guide for authors for more information. The journal encourages and welcomes submissions of systematic literature studies (reviews and maps) within the scope of the journal. Information and Software Technology is the premiere outlet for systematic literature studies in software engineering.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信