Skip to main content

2025 | OriginalPaper | Buchkapitel

Benchmarking Ongoing Development Output in Real-Life Software Projects

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

In this case study we compare six different metrics and their suitability for productivity benchmarking on development output level. We use detailed data from four software industry projects performed by one company with overall 264 months of development and 1.1 million source lines of code. Code change, absolute growth and number of commits as well as invested effort are measured in consecutive 3-month periods. This allows us to observe alterations in productivity throughout the course of a project as well as inter-project comparisons. We find correlations between effort and the chosen output metrics as well as significant and explainable productivity differences between projects and project phases.
We also analyze whether the use of a clone detection algorithm can improve measurement by adjusting for copy & paste additions and renamed or moved code, and find that a small benefit exists. The redundancy-adjusted amount of code tokens added or modified seems to be the best metric among the selected, in particular in ongoing development where an already existing codebase is changed. Number of commits and absolute growth may complement the picture.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Fußnoten
1
With outcome describing the value for the customer and impact the value that flows back to the IT organization.
 
2
Projects A, B and D do not start at zero due to sample and prototype code that was created before the actual project start.
 
3
The extreme case would be to analyze every commit separately, as in the Git “Lines of code changed” statistics.
 
4
From a business point of view, changing the code multiple times does not represent economic value unless it was for a temporarily needed feature.
 
Literatur
2.
Zurück zum Zitat Armour, P.G.: Beware of counting LOC. Commun. ACM 47 (2004) Armour, P.G.: Beware of counting LOC. Commun. ACM 47 (2004)
5.
Zurück zum Zitat Beck, K., Fowler, M.: Planning Extreme Programming. Addison-Wesley, Boston (2000) Beck, K., Fowler, M.: Planning Extreme Programming. Addison-Wesley, Boston (2000)
6.
Zurück zum Zitat Boehm, B.: Software Cost estimation with COCOMO II (2002) Boehm, B.: Software Cost estimation with COCOMO II (2002)
8.
Zurück zum Zitat Drouin, N., Badri, M., Touré, F.: Analyzing software quality evolution using metrics: an empirical study on open source software. J. Softw. 8(10) (2013) Drouin, N., Badri, M., Touré, F.: Analyzing software quality evolution using metrics: an empirical study on open source software. J. Softw. 8(10) (2013)
10.
Zurück zum Zitat Forsgren, N., Storey, M.A., Maddila, C., Zimmermann, T., Houck, B., Butler, J.: The SPACE of developer productivity. ACM Queue 19 (2021) Forsgren, N., Storey, M.A., Maddila, C., Zimmermann, T., Houck, B., Butler, J.: The SPACE of developer productivity. ACM Queue 19 (2021)
11.
Zurück zum Zitat Hill, P. (ed.): Practical Software Project Estimation: A Toolkit for Estimating Software Development Effort & Duration. McGraw Hill, New York (2010) Hill, P. (ed.): Practical Software Project Estimation: A Toolkit for Estimating Software Development Effort & Duration. McGraw Hill, New York (2010)
12.
Zurück zum Zitat Jones, C.: Estimating Software Costs: Bringing Realism to Estimating, 2nd edn. McGraw-Hill, New York (2007) Jones, C.: Estimating Software Costs: Bringing Realism to Estimating, 2nd edn. McGraw-Hill, New York (2007)
14.
15.
Zurück zum Zitat Myers, E.: An o(nd) difference algorithm and its variations (1985) Myers, E.: An o(nd) difference algorithm and its variations (1985)
17.
Zurück zum Zitat Oliveira, E., Viana, D., Cristo, M., Conte, T.: How have software engineering researchers been measuring software productivity? - a systematic mapping study. In: Proceedings of the 19th International Conference on Enterprise Information Systems - Volume 2: ICEIS. INSTICC, SciTePress (2017). https://doi.org/10.5220/0006314400760087 Oliveira, E., Viana, D., Cristo, M., Conte, T.: How have software engineering researchers been measuring software productivity? - a systematic mapping study. In: Proceedings of the 19th International Conference on Enterprise Information Systems - Volume 2: ICEIS. INSTICC, SciTePress (2017). https://​doi.​org/​10.​5220/​0006314400760087​
18.
Zurück zum Zitat Mas y Parareda, B., Pizka, M.: Measuring productivity using the infamous lines of code metric. In: The First International Workshop on Software Productivity Analysis and Cost Estimation, Nagoya, Japan, Proceedings (2007) Mas y Parareda, B., Pizka, M.: Measuring productivity using the infamous lines of code metric. In: The First International Workshop on Software Productivity Analysis and Cost Estimation, Nagoya, Japan, Proceedings (2007)
19.
Zurück zum Zitat Pizka, M., Panas, T.: Establishing economic effectiveness through software health-management. In: 1st International Workshop on Software Health Management (SHM 2009), Pasadena, CA (2009) Pizka, M., Panas, T.: Establishing economic effectiveness through software health-management. In: 1st International Workshop on Software Health Management (SHM 2009), Pasadena, CA (2009)
20.
Zurück zum Zitat Richardson, L.F.: Fractals, vol. 1. Cambridge University Press, Cambridge (1993) Richardson, L.F.: Fractals, vol. 1. Cambridge University Press, Cambridge (1993)
Metadaten
Titel
Benchmarking Ongoing Development Output in Real-Life Software Projects
verfasst von
Jonathan Streit
Lukas Feye
Copyright-Jahr
2025
DOI
https://doi.org/10.1007/978-3-031-78392-0_2