We Don't Need Another Hero? The Impact of "Heroes" on Software Development
Amritanshu Agrawal, Akond Rahman, Rahul Krishna, Alexander Sobran, Tim, Menzies

TL;DR
This study investigates the prevalence and impact of 'hero developers' in open source and enterprise projects, revealing that heroes are common and can positively influence enhancement completion rates in enterprise settings.
Contribution
It provides empirical evidence on the widespread presence of hero developers and their effects on project dynamics, challenging previous assumptions about their impact on software quality.
Findings
Hero projects are very common, especially as projects grow.
Presence of heroes does not significantly affect bug and issue resolution times.
In enterprise projects, more heroes increase enhancement completion rates.
Abstract
A software project has "Hero Developers" when 80% of contributions are delivered by 20% of the developers. Are such heroes a good idea? Are too many heroes bad for software quality? Is it better to have more/less heroes for different kinds of projects? To answer these questions, we studied 661 open source projects from Public open source software (OSS) Github and 171 projects from an Enterprise Github. We find that hero projects are very common. In fact, as projects grow in size, nearly all project become hero projects. These findings motivated us to look more closely at the effects of heroes on software development. Analysis shows that the frequency to close issues and bugs are not significantly affected by the presence of project type (Public or Enterprise). Similarly, the time needed to resolve an issue/bug/enhancement is not affected by heroes or project type. This is a surprising…
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 Research · Software Engineering Techniques and Practices · Software Reliability and Analysis Research
