The dynamics of leadership and success in software development teams
Lorenzo Betti, Luca Gallo, Johannes Wachs, Federico Battiston
TL;DR
This work tackles how dynamic leadership and workload distribution shape success in open-source software teams, addressing the gap where teams are treated as static entities. Using fine-grained, temporal data from Rust, JavaScript, and Python repositories, the authors reveal a persistent, highly unequal workload distribution where a lead developer drives a large share of commits, and this heterogeneity correlates with higher success metrics such as stars and downloads. They show that lead developers perform core coordination tasks, and that a nontrivial fraction of projects experience a lead-change, which is associated with faster post-change growth in popularity and utility, especially under certain conditions such as the old lead’s prior experience. The findings are replicated across ecosystems with a robust matching approach and supplementary analyses, highlighting the broad relevance of team evolution for OSS outcomes and offering implications for coordination, risk (truck-factor), and organizational design in collaborative software development.
Abstract
From science to industry, teamwork plays a crucial role in knowledge production and innovation. Most studies consider teams as static groups of individuals, thereby failing to capture how the micro-dynamics of collaborative processes and organizational changes determine team success. Here, we leverage fine-grained temporal data on software development teams from three software ecosystems -- Rust, JavaScript, and Python -- to gain insights into the dynamics of online collaborative projects. Our analysis reveals an uneven workload distribution in teams, with stronger heterogeneity correlated with higher success, and the early emergence of a lead developer carrying out the majority of work. Moreover, we find that a sizeable fraction of projects experience a change of lead developer, with such a transition being more likely in projects led by inexperienced users. Finally, we show that leadership change is associated with faster success growth. Our work contributes to a deeper understanding of the link between team evolution and success in collaborative processes.
