skip to main content
10.1145/3194164.3194165acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

An exploratory study on the influence of developers in technical debt

Published: 27 May 2018 Publication History

Abstract

Software systems are often developed by many developers who have a varying range of skills and habits. These developers have a big impact on software quality. Understanding how different developers and developer characteristics impact the quality of a software is crucial to properly deploy human resources and help managers improve quality outcomes which is essential for software systems success. Addressing this concern, we conduct a study on how different developers and developer characteristics such as developer seniority in a system, frequency of commits, and interval between commits relate to Technical Debt (TD). We performed a large-scale analysis on 19,088 commits from 38 Apache Java systems and applied multiple statistical analysis tests to evaluate our hypotheses. Our empirical evaluation suggests that developers unequally increase and decrease TD, a developer seniority in a software system and frequency of commits are negatively correlated with the TD the developer induces, and a developer commit interval has a positive correlation with the TD the developer induces.

References

[1]
2016. Software Fail Watch: 2016. (2016). Retrieved January 19, 2018 from https://www.tricentis.corn/resource-assets/software-fail-watch-2016/
[2]
Theodoras Amanatidis, Alexander Chatzigeorgiou, Apostolus Ampatzoglou, and Ioannis Stamelos. 2017. Who is Producing More Technical Debt? A Personalized Assessment of TD Principal. (2017).
[3]
P. Behnamghader, R. Alfayez, K. Srisopha, and B. Boehm. 2017. Towards Better Understanding of Software Quality Evolution through Commit-Impact Analysis. In 2017 IEEE International Conference on Software Quality, Reliability and Security (QRS). 251--262.
[4]
Hind Benbya and Nassim Belbaly. 2010. Understanding developers' motives in open source projects: a multi-theoretical framework. Communications of the AIS 27, 30 (2010), 589--610.
[5]
Barry W Boehm, John R Brown, and Myron Lipow. 1976. Quantitative evaluation of software quality. In Proceedings of the 2nd international conference on Software engineering. IEEE Computer Society Press, 592--605.
[6]
Frederick P Brooks Jr. 1995. The mythical man-month (anniversary ed.). (1995).
[7]
G. Ann Campbell and Patroklos P. Papapetrou. 2013. SonarQube in Action (1st ed.). Manning Publications Co., Greenwich, CT, USA.
[8]
Scott Chacon and Ben Straub. 2014. Pro git. Apress.
[9]
Ben Collins-Sussman, Brian Fitzpatrick, and Michael Pilato. 2004. Version control with subversion. "O'Reilly Media, Inc.".
[10]
Frank Cowell. 2011. Measuring inequality. Oxford University Press.
[11]
Bill Curtis, Jay Sappidi, and Alexandra Szynkarski. 2012. Estimating the principal of an application's technical debt. IEEE software 29, 6 (2012), 34--42.
[12]
Jon Eyolfson, Lin Tan, and Patrick Lam. 2014. Correlations between bugginess and time-based commit characteristics. Empirical Software Engineering 19, 4 (2014), 1009--1039.
[13]
Jose Antonio Escobar Garcia. 2011. Software Development and Collaboration: Version Control Systems and Other Approaches. (2011).
[14]
Foutse Khomh, Massimiliano Di Penta, and Yann-Gael Gueheneuc. 2009. An exploratory study of the impact of code smells on software change-proneness. In Reverse Engineering, 2009. WCRE'09. 16th Working Conference on. IEEE, 75--84.
[15]
Jean-Louis Letouzey and Michel Ilkiewicz. 2012. Managing technical debt with the sqale method. IEEE software 29, 6 (2012), 44--51.
[16]
Panagiotis Louridas. 2006. Static code analysis. IEEE Software 23, 4 (2006), 58--61.
[17]
B Mexim and Marouane Kessentini. 2015. An introduction to modern software quality assurance. Software quality assurance: in large scale and complex software-intensive systems. Morgan Kaufmann, Waltham (2015), 19--46.
[18]
Mavuto M Mukaka. 2012. A guide to appropriate use of correlation coefficient in medical research. Malawi Medical Journal 24, 3 (2012), 69--71.
[19]
Nachiappan Nagappan, Brendan Murphy, and Victor Basili. 2008. The influence of organizational structure on software quality. In Software Engineering, 2008. ICSE'08. ACM/IEEE 30th International Conference on. IEEE, 521--530.
[20]
Martin Pinzger, Nachiappan Nagappan, and Brendan Murphy. 2008. Can developer-module networks predict failures?. In Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering. ACM, 2--12.
[21]
Aniket Potdar and Emad Shihab. 2014. An exploratory study on self-admitted technical debt. In Software Maintenance and Evolution (ICSME), 2014 IEEE International Conference on. IEEE, 91--100.
[22]
Yilin Qiu, Weiqiang Zhang, Weiqin Zou, Jia Liu, and Qin Liu. 2015. An Empirical Study of Developer Quality. In Software Quality, Reliability and Security-Companion (QRS-C), 2015 IEEE International Conference on. IEEE, 202--209.
[23]
Foyzur Rahman and Premkumar Devanbu. 2011. Ownership, experience and defects: a fine-grained study of authorship. In Proceedings of the 33rd International Conference on Software Engineering. ACM, 491--500.
[24]
Eric Raymond. 1999. The cathedral and the bazaar. Philosophy & Technology 12, 3 (1999), 23.
[25]
Per Runeson, Martin Host, Austen Rainer, and Bjorn Regnell. 2012. Case study research in software engineering: Guidelines and examples. John Wiley & Sons.
[26]
Diomidis Spinellis. 2005. Version control systems. IEEE Software 22, 5 (2005), 108--109.
[27]
Richard Stallman. 2016. FLOSS and FOSS. (2016). Retrieved June 26, 2017 from https://www.gnu.org/philosophy/floss-and-foss.en.html
[28]
Chris Sterling. 2010. Managing Software Debt: Building for Inevitable Change. Addi son-Wesley Professional.
[29]
Web Technology Surveys. 2017. Usage of operating systems for websites. (2017). https://w3techs.com/technologies/overview/operating_system/all
[30]
Web Technology Surveys. 2017. Usage statistics and market share of Apache for websites. (2017). https://w3techs.com/technologies/details/ws-apache/all/all
[31]
GNU Operating System. 2017. What is free software? (2017). Retrieved June 26, 2017 from https://www.gnu.org/philosophy/free-sw.html
[32]
Antonio Terceiro, Luiz Romario Rios, and Christina Chavez. 2010. An empirical study on the structural complexity introduced by core and peripheral developers in free software projects. In Software Engineering (SBES), 2010 Brazilian Symposium on. IEEE, 21--29.
[33]
John T Wixted and Ebbe B Ebbesen. 1991. On the form of forgetting. Psychological science 2, 6 (1991), 409--415.

Cited By

View all
  • (2024)Technical debt management in academic environments: perspectives and challenges of a software development teamData and Metadata10.56294/dm2024.2333Online publication date: 6-Dec-2024
  • (2024)Different Debt: An Addition to the Technical Debt Dataset and a Demonstration Using Developer PersonalityProceedings of the 7th ACM/IEEE International Conference on Technical Debt10.1145/3644384.3644475(31-35)Online publication date: 14-Apr-2024
  • (2024)Analyzing the Correlation Between Toxic Comments and Code QualityJournal of Software: Evolution and Process10.1002/smr.273937:2Online publication date: 12-Nov-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
TechDebt '18: Proceedings of the 2018 International Conference on Technical Debt
May 2018
157 pages
ISBN:9781450357135
DOI:10.1145/3194164
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 May 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. developer contribution
  2. developer experience
  3. human factors
  4. project management
  5. software engineering
  6. software maintenance
  7. technical debt

Qualifiers

  • Research-article

Funding Sources

  • the U.S. Department of Defense through the Systems Engineering Research Center (SERC)

Conference

ICSE '18
Sponsor:

Acceptance Rates

Overall Acceptance Rate 14 of 31 submissions, 45%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)30
  • Downloads (Last 6 weeks)5
Reflects downloads up to 02 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Technical debt management in academic environments: perspectives and challenges of a software development teamData and Metadata10.56294/dm2024.2333Online publication date: 6-Dec-2024
  • (2024)Different Debt: An Addition to the Technical Debt Dataset and a Demonstration Using Developer PersonalityProceedings of the 7th ACM/IEEE International Conference on Technical Debt10.1145/3644384.3644475(31-35)Online publication date: 14-Apr-2024
  • (2024)Analyzing the Correlation Between Toxic Comments and Code QualityJournal of Software: Evolution and Process10.1002/smr.273937:2Online publication date: 12-Nov-2024
  • (2022)Reproducibility in the technical debt domainActa Universitatis Sapientiae, Informatica10.2478/ausi-2021-001613:2(335-360)Online publication date: 2-Feb-2022
  • (2022)Qualitative analysis of the relationship between design smells and software engineering challengesProceedings of the 2022 European Symposium on Software Engineering10.1145/3571697.3571704(48-55)Online publication date: 27-Oct-2022
  • (2022)Does it matter who pays back Technical Debt? An empirical study of self-fixed TDInformation and Software Technology10.1016/j.infsof.2021.106738143:COnline publication date: 1-Mar-2022
  • (2021)The Impact of Human Factors on Software SustainabilitySoftware Sustainability10.1007/978-3-030-69970-3_12(287-300)Online publication date: 6-Oct-2021
  • (2020)Understanding factors affecting technical debtInternational Journal of Information Technology10.1007/s41870-020-00487-914:2(1051-1060)Online publication date: 24-Jun-2020
  • (2019)Towards Better Understanding of Software Maintainability EvolutionSystems Engineering in Context10.1007/978-3-030-00114-8_47(593-603)Online publication date: 22-Jun-2019
  • (2019)Anticipatory development processes for reducing total ownership costs and schedulesSystems Engineering10.1002/sys.2149022:5(401-410)Online publication date: 7-May-2019

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media