Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Assessing the Bus Factor of Git
Repositories
SANER’15 - Montreal
Jordi Cabot
jordi.cabot@inria.fr
Javier L. Cánovas Izquie...
What is the bus factor?
“Number of key developers who would need to be
incapacitated (hit by a bus), to send the project i...
Why it is important?
Measuring the concentration of
information per developer
Assessing the employee
turnover risk
Why it is important?
Measuring the concentration of
information per developer
Assessing the employee
turnover risk
Identif...
Why it is important?
Measuring the concentration of
information per developer
Assessing the employee
turnover risk
Identif...
Our tool
Bus factor measurement Employee turnover simulation
Come to see more!
github.com/atlanmod/busfactor
Upcoming SlideShare
Loading in …5
×

Assessing the Bus Factor of Git Repositories

912 views

Published on

Software development projects face a lot of risks
(requirements inflation, poor scheduling, technical problems, etc.). Underestimating those risks may put in danger the project success. One of the most critical risks is the employee turnover, that is the risk of key personnel leaving the project. A good indicator to evaluate this risk is to measure the concentration of information in individual developers. This is also popularly known as the bus factor (“number of key developers who would need to be incapacitated, i.e. hit by a bus, to make a project
unable to proceed”).
Despite the simplicity of the concept, calculating the actual
bus factor for specific projects can quickly turn into an errorprone and time-consuming activity as soon as the size of the project and development team increase. In order to help project managers to assess the bus factor of their projects, in this paper we present a tool that, given a Git-based repository, automatically measures the bus factor for any file, directory and branch in the repository and for the project itself. You can also simulate with the tool what would happen to the project (e.g., which files would
become orphans) if one or more developers disappeared.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Assessing the Bus Factor of Git Repositories

  1. 1. Assessing the Bus Factor of Git Repositories SANER’15 - Montreal Jordi Cabot jordi.cabot@inria.fr Javier L. Cánovas Izquierdo javier.canovas@inria.fr Valerio Cosentino valerio.cosentino@inria.fr
  2. 2. What is the bus factor? “Number of key developers who would need to be incapacitated (hit by a bus), to send the project into such a disarray that it would not be able to proceed”
  3. 3. Why it is important? Measuring the concentration of information per developer Assessing the employee turnover risk
  4. 4. Why it is important? Measuring the concentration of information per developer Assessing the employee turnover risk Identifying the key developers in the project
  5. 5. Why it is important? Measuring the concentration of information per developer Assessing the employee turnover risk Identifying the key developers in the project Identifying the developers that can be lost
  6. 6. Our tool Bus factor measurement Employee turnover simulation
  7. 7. Come to see more! github.com/atlanmod/busfactor

×