A large-scale, in-depth analysis of developers' personalities in the Apache ecosystem

05/30/2019
by   Fabio Calefato, et al.
0

Context: Large-scale distributed projects are typically the results of collective efforts performed by multiple developers with heterogeneous personalities. Objective: We aim to find evidence that personalities can explain developers' behavior in large scale-distributed projects. For example, the propensity to trust others - a critical factor for the success of global software engineering - has been found to influence positively the result of code reviews in distributed projects. Method: In this paper, we perform a quantitative analysis of ecosystem-level data from the code commits and email messages contributed by the developers working on the Apache Software Foundation (ASF) projects, as representative of large scale-distributed projects. Results: We find that there are three common types of personality profiles among Apache developers, characterized in particular by their level of Agreeableness and Neuroticism. We also confirm that developers' personality is stable over time. Moreover, personality traits do not vary with their role, membership, and extent of contribution to the projects. We also find evidence that more open developers are more likely to make contributors to Apache projects. Conclusion: Overall, our findings reinforce the need for future studies on human factors in software engineering to use psychometric tools to control for differences in developers' personalities.

READ FULL TEXT
research
03/03/2018

On Developers' Personality in Large-scale Distributed Projects: The Case of the Apache Ecosystem

Large-scale distributed projects are typically the results of collective...
research
04/13/2021

On the Relationship Between the Developer's Perceptible Race and Ethnicity and the Evaluation of Contributions in OSS

Open Source Software (OSS) projects are typically the result of collecti...
research
02/01/2022

Industry Experiences with Large-Scale Refactoring

Software refactoring plays an important role in software engineering. De...
research
12/13/2018

Expressions of Sentiments During Code Reviews: Male vs. Female

Background: As most of the software development organizations are male-d...
research
12/13/2021

From Anecdote to Evidence: The Relationship Between Personality and Need for Cognition of Developers

There is considerable anecdotal evidence suggesting that software engine...
research
10/26/2020

How We Refactor and How We Document it? On the Use of Supervised Machine Learning Algorithms to Classify Refactoring Documentation

Refactoring is the art of improving the design of a system without alter...
research
06/22/2019

The Connection Between Burnout and Personality Types in Software Developers

This paper examines the connection between the Five Factor Model persona...

Please sign up or login with your details

Forgot password? Click here to reset