Skip to main content

On the Difficulty of Computing the Truck Factor

  • Conference paper
Product-Focused Software Process Improvement (PROFES 2011)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6759))

Abstract

In spite of the potential relevance for managers and even though the Truck Factor definition is well-known in the “agile world” for many years, shared and validated measurements, algorithms, tools, thresholds and empirical studies on this topic are still lacking.

In this paper, we explore the situation implementing the only approach proposed in literature able to compute the Truck Factor. Then, using our tool, we conduct an exploratory study with 37 open source projects for discovering limitations and drawbacks that could prevent its usage.

Lessons learnt from the execution of the exploratory study and open issues are drawn at the end of this work. The most important lesson that we have learnt is that more research is needed to render the notion of Truck Factor operative and usable.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading (1999)

    Google Scholar 

  2. Ricca, F., Marchetto, A.: Heroes in FLOSS projects: an explorative study. In: IEEE International Working Conference on Reverse Engineering, pp. 155–159 (2010)

    Google Scholar 

  3. Zazworka, N., Stapel, K., Shull, F., Basili, V., Schneider, K.: Are developers complying with the process: an XP study. In: IEEE Symposium on Empirical Software Engineering and Measurement (2010)

    Google Scholar 

  4. Ricca, F., Marchetto, A.: Are Heroes common in FLOSS projects? In: IEEE International Symposium on Empirical Software Engineering and Measurement (2010)

    Google Scholar 

  5. Nordberg III, M.: Managing code ownership. IEEE Software, 26–33 (2003)

    Google Scholar 

  6. Nagappan, N., Murphy, B., Basili, V.: The influence of organizational structure on software quality: an empirical study. In: IEEE International Conference on Software Engineering (ICSE), pp. 521–530 (2008)

    Google Scholar 

  7. Beck, K.: Embracing change with extreme programming. IEEE Computer 32(10), 70–77 (1999)

    Article  Google Scholar 

  8. Weyuker, E.J., Ostrand, T.J., Bell, R.M.: Do too many cooks spoil the broth? using the number of developers to enhance defect prediction models. Empirical Software Engineering 13(5), 539–559 (2008)

    Article  Google Scholar 

  9. Girba, T., Kuhn, A., Seeberger, M., Ducasse, S.: How developers drive software evolution. In: International Workshop on Principles of Software Evolution (IWPSE), pp. 113–122 (2005)

    Google Scholar 

  10. Anvik, J., Hiew, L., Murphy, G.C.: Who should fix this bug? In: International Conference on Software Engineering (ICSE), pp. 361–370 (2006)

    Google Scholar 

  11. Fritz, T., Murphy, G.: E.Hill: Does a programmer’s activity indicate knowledge of code? In: Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering (ESEC/FSE), pp. 341–350 (2007)

    Google Scholar 

  12. Robson, C.: Real world research. Blackwell Publishing, Malden (2003)

    Google Scholar 

  13. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M., Regnell, B., Wesslén, A.: Experimentation in Software Engineering - An Introduction. Kluwer, Dordrecht (2000)

    Book  MATH  Google Scholar 

  14. Hindle, A., German, D., Holt, R.: What do large commits tell us?: a taxonomical study of large commits. In: International Working Conference on Mining Software Repositories (MSR). IEEE, Los Alamitos (2008)

    Google Scholar 

  15. Alali, A., Kagdi, H., Maletic, J.I.: What’s a typical commit? a characterization of open source software repositories. In: 16th IEEE International Conference on Program Comprehension, pp. 182–191 (2008)

    Google Scholar 

  16. Kaner, C., Bond, W.: Software engineering metrics: What do they measure and how do we know? In: 10th International Software Metrics Symposium (2004)

    Google Scholar 

  17. Alves, T., Ypma, C., Visser, J.: Deriving metric thresholds from benchmark data. In: 26th IEEE International Conference on Software Maintenance. IEEE, Los Alamitos (2010)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ricca, F., Marchetto, A., Torchiano, M. (2011). On the Difficulty of Computing the Truck Factor. In: Caivano, D., Oivo, M., Baldassarre, M.T., Visaggio, G. (eds) Product-Focused Software Process Improvement. PROFES 2011. Lecture Notes in Computer Science, vol 6759. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21843-9_26

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-21843-9_26

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-21842-2

  • Online ISBN: 978-3-642-21843-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics