The dynamics of leadership and success in software development teams
Lorenzo Betti, Luca Gallo, Johannes Wachs, Federico Battiston

TL;DR
This study analyzes the micro-dynamics of software development teams across three ecosystems, revealing how leadership emergence, workload distribution, and leadership changes influence project success.
Contribution
It introduces a fine-grained temporal analysis of team dynamics, highlighting the impact of leadership transitions and workload heterogeneity on success.
Findings
Uneven workload distribution correlates with higher success.
Early emergence of lead developers influences project outcomes.
Leadership changes are linked to faster success growth.
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Techniques and Practices
