The dynamics of leadership and success in software development teams
arXiv:2404.18833 · doi:10.1038/s41467-025-59031-7
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.
References in corpus (8)
- What's in a GitHub Star? Understanding Repository Starring Practices in a Social Coding Platform
- The Possible Role of Resource Requirements and Academic Career-Choice Risk on Gender Differences in Publication Rate and Impact
- Social learning strategies modify the effect of network structure on group performance
- A Novel Approach for Estimating Truck Factors
- Understanding the group dynamics and success of teams
- How Much is the Whole Really More than the Sum of its Parts? 1 + 1 = 2.5: Superlinear Productivity in Collective Group Actions
- Evolving Collaboration, Dependencies, and Use in the Rust Open Source Software Ecosystem
- Collective dynamics behind success