We Don't Need Another Hero? The Impact of "Heroes" on Software Development

10/25/2017
by   Amritanshu Agrawal, et al.
0

A software project has "Hero Developers" when 80 delivered by 20 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 result since, before looking at the data, we expected that increasing heroes on a project will slow down howfast that project reacts to change. However, we do find a statistically significant association between heroes, project types, and enhancement resolution rates. Heroes do not affect enhancement resolution rates in Public projects. However, in Enterprise projects, the more heroes increase the rate at which project complete enhancements. In summary, our empirical results call for a revision of a long-held truism in software engineering. Software heroes are far more common and valuable than suggested by the literature, particularly for medium to large Enterprise developments. Organizations should reflect on better ways to find and retain more of these heroes

READ FULL TEXT
research
04/22/2019

Why Software Projects need Heroes (Lessons Learned from 1100+ Projects)

A "hero" project is one where 80 the 20 since they might cause bottlenec...
research
10/24/2017

What is the Connection Between Issues, Bugs, and Enhancements? (Lessons Learned from 800+ Software Projects)

Agile teams juggle multiple tasks so professionals are often assigned to...
research
09/19/2020

Dynamic Scheduling and Workforce Assignment in Open Source Software Development

A novel modeling framework is proposed for dynamic scheduling of project...
research
04/11/2022

Can instability variations warn developers when open-source projects boost?

Although architecture instability has been studied and measured using a ...
research
09/19/2017

Understanding the Heterogeneity of Contributors in Bug Bounty Programs

Background: While bug bounty programs are not new in software developmen...
research
03/13/2023

Automatic Identification and Extraction of Assumptions on GitHub

In software development, due to the lack of knowledge or information, ti...
research
12/20/2019

Assessing Practitioner Beliefs

Just because software developers say they believe in "X" that does not n...

Please sign up or login with your details

Forgot password? Click here to reset