Onboarding in Open Source Software Projects: A Preliminary Analysis

@article{Fagerholm2013OnboardingIO,
  title={Onboarding in Open Source Software Projects: A Preliminary Analysis},
  author={Fabian Fagerholm and Patrik Johnson and Alejandro S{\'a}nchez Guinea and Jay Borenstein and J{\"u}rgen M{\"u}nch},
  journal={2013 IEEE 8th International Conference on Global Software Engineering Workshops},
  year={2013},
  pages={5-10}
}
Nowadays, many software projects are partially or completely open-source based. There is an increasing need for companies to participate in open-source software (OSS) projects, e.g., in order to benefit from open source ecosystems. OSS projects introduce particular challenges that have to be understood in order to gain the benefits. One such challenge is getting newcomers onboard into the projects effectively. Similar challenges may be present in other self-organised, virtual team environments… 

Figures and Tables from this paper

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

TLDR
It was found that developers receiving deliberate onboarding support through mentoring were more active at an earlier stage than developers entering projects through conventional means, and that project size and lifetime influenced onboarding.

Exploring and Expanding GSE Education with Open Source Software Development

TLDR
The authors found that a combined GSE and OSSD course provides learning opportunities that are partly overlapping with, and partly complementary to, a traditional GSE course.

Onboarding in Open Source Projects

TLDR
This case study on open source software projects shows that mentoring can have a significant impact on onboarding new members into virtual software development teams.

Brazilian Public Software Portal: an integrated platform for collaborative development

TLDR
The SPB Portal is designed, a platform based on the integration and evolution of existing FLOSS tools, that provides several modern features for software collaborative development, helping the Brazilian public administration in sharing its solutions.

Characterizing the transfer of program comprehension in onboarding: an information-push perspective

TLDR
The work reported here uses a Grounded Theory approach to explore the different types of information passed from experts to newcomers during onboarding, and the perceived value of these types, revealing several interesting aspects of expert-led program comprehension.

The 30-month case of rebuilding the Brazilian Public Software portal

Government and academia share concerns for e ciently and e ectively servicing societal demands, which includes the development of e-government software. Government-academia partnerships can be a

Newcomer OSS-Candidates: Characterizing Contributions of Novice Developers to GitHub

TLDR
Insight is revealed on how newcomers to social coding platforms are potential sources of OSS contributions and finding a way to start as the most challenging barrier to contribute.

Improving the software testing skills of novices during onboarding through social transparency

  • R. Pham
  • Computer Science
    SIGSOFT FSE
  • 2014
TLDR
This thesis proposes to improve the onboarding strategies with traits of social transparency in order to specifically address testing issues of inexperienced new hires.

Challenges and Recommendations for the Design and Conduct of Global Software Engineering Courses: A Systematic Review

TLDR
This study aims to ameliorate the very difficult task of teaching GSE by delineating the challenges and providing some recommendations for overcoming them, and indicates that in addition to the challenges posed by GSE in general, particular problems arise in educational situations.

References

SHOWING 1-10 OF 33 REFERENCES

Information policies and open source software in developing countries

TLDR
This article introduces a model of OSS based on its essential characteristics to understand how developing countries may use OSS to achieve their development goals and argues that there are two defining properties of any open source software.

A platform for teaching applied distributed software development: The ongoing journey of the Helsinki software factory

TLDR
This article sketches a picture of the Software Factory, a platform that supports teaching distributed student projects and that has now been operational for more than three years, and describes the basic steps of conducting Software Factory projects and portray experiences from past factory projects.

Free/Libre open-source software development: What we know and what we do not know

TLDR
This work develops a framework for organizing the literature based on the input-mediator-output-input (IMOI) model from the small groups literature, and suggests topics for future research.

The set-up of a software engineering research infrastructure of the 2010s

TLDR
The Software Factory of today is not intellectually following the earlier undertakings with the same name stemming back in 1980s in Japan or in the US, but represents the software development of the 2010s.

The ramp-up problem in software projects: a case study of how software immigrants naturalize

  • S. SimR. Holt
  • Business
    Proceedings of the 20th International Conference on Software Engineering
  • 1998
TLDR
Seven patterns in four major categories were found and can be applied equally to improving the naturalization process, and to the formulation of further research questions.

Developer fluency: achieving true mastery in software projects

TLDR
It is found that developer productivity in terms of number of tasks per month increases with project tenure and plateaus within a few months in three small and medium projects and it takes up to 12 months in a large project.

Struggles of new college graduates in their first software development job

TLDR
A "fly-on-the-wall" observational study of eight recent college graduates in their first six months of a software development position at Microsoft Corporation reports on the common abilities evidenced by new software developers including how to program, how to write design specifications, and evidence of persistence strategies for problem-solving.

Which bug should I fix: helping new developers onboard a new project

TLDR
The goal is to enable users to identify bugs of interest, resources related to that bug, and visually explore the appropriate socio-technical dependencies for the selected bug in an interactive manner.