Skip to main content

Hearing the Voice of Software Practitioners on Causes, Effects, and Practices to Deal with Documentation Debt

  • Conference paper
  • First Online:
Requirements Engineering: Foundation for Software Quality (REFSQ 2020)

Abstract

[Context and Motivation] It is common for teams to take shortcuts during software development that, in the future, will lead to maintainability issues and affect productivity and development cost. Different types of technical debt may affect software projects, including those associated with software documentation. Although there are many studies on technical debt, few focus on documentation debt in an industrial environment. [Question/Problem] We aimed to identify how software practitioners perceive the occurrence of documentation debt in their projects. We present a combined analysis of the results from two complementary studies: a survey (InsighTD) and an interview-based case study. [Principal Ideas/Results] We provide a list of causes and effects of documentation debt, along with practices that can be used to deal with it during software development projects. [Contribution] We find that documentation debt is strongly related to requirements issues. Moreover, we propose a theoretical framework, which provides a comprehensive depiction of the documentation debt phenomenon.

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 EPUB and 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

References

  1. Kruchten, P., Nord, R., Ozkaya, I.: Technical debt: from metaphor to theory and practice. IEEE Softw. 29(6), 18–21 (2012). https://doi.org/10.1109/MS.2012.167

    Article  Google Scholar 

  2. Spínola, R.O., Zazworka, N., Vetro, A., Shull, F., Seaman, C.: Understanding automated and human-based technical debt identification approaches-a two-phase study. J. Braz. Comput. Soc. 25 (2019). https://doi.org/10.1186/s13173-019-0087-5

  3. Ernst, N.A., Bellomo, S., Ozkaya, I., Nord, R.L., Gorton, I.: Measure it? Manage it? Ignore it? Software practitioners and technical debt. In: Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, ESEC/FSE 2015, pp. 50–60. ACM, New York (2015). https://doi.org/10.1145/2786805.2786848

  4. Rios, N., Mendonça, M.G., Spínola, R.O.: A tertiary study on technical debt: types, management strategies, research trends, and base information for practitioners. Inf. Softw. Technol. 102, 117–145 (2018). https://doi.org/10.1016/j.infsof.2018.05.010. ISSN 0950-5849

    Article  Google Scholar 

  5. Ampatzoglou, A., et al.: The perception of technical debt in the embedded systems domain: an industrial case study. In: 8th International Workshop on Managing Technical Debt. IEEE (2016)

    Google Scholar 

  6. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering: An Introduction. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-29044-2

    Book  MATH  Google Scholar 

  7. Seaman, C., Guo, Y.: Measuring and monitoring technical debt. Adv. Comput. 82, 22 (2011)

    Google Scholar 

  8. Li, Z., Avgeriou, P., Liang, P.: A systematic mapping study on technical debt and its management. J. Syst. Softw. 101, 193–220 (2015)

    Article  Google Scholar 

  9. Alves, N.S.R., Mendes, T.S., de Mendonça, M.G., Spínola, R.O., Shull, F., Seaman, C.: Identification and management of technical debt: a systematic mapping study. Inf. Softw. Technol. 70, 100–121 (2016). https://doi.org/10.1016/j.infsof.2015.10.008

    Article  Google Scholar 

  10. Avgeriou, P., Kruchten, P., Ozkaya, I., Seaman, C.: Managing technical debt in software engineering (dagstuhl seminar 16162). In: Dagstuhl Reports, vol. 6, no. 4. Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik (2016)

    Google Scholar 

  11. Yli-Huumo, J., Maglyas, A., Smolander, K.: How do software development teams manage technical debt? An empirical study. J. Syst. Soft. 120, 195–218 (2016)

    Article  Google Scholar 

  12. Rios, N., Spínola, R.O., Mendonça, M.G., Seaman, C.: The most common causes and effects of technical debt: first results from a global family of industrial surveys. In: The Proceedings of the 12th International Symposium on Empirical Software Engineering and Measurement, Oulu, p. 10. ACM, New York (2018). https://doi.org/10.1145/3239235.3268917. Article no. 39

  13. Rios, N., Mendonça, M., Seaman, C., Spínola, R.O.: Causes and effects of the presence of technical debt in agile software projects. In: The Americas Conference on Information Systems (AMCIS), Cancun (2019)

    Google Scholar 

  14. Rios, N., Spínola, R.O., Mendonça, M.G., Seaman, C.: Supporting analysis of technical debt causes and effects with cross-company probabilistic cause-effect diagrams. In: Proceedings of the Second International Conference on Technical Debt (TechDebt 2019), pp. 3–12. IEEE Press, Piscataway (2019). https://doi.org/10.1109/techdebt.2019.00009

  15. Seaman, C.: Qualitative methods in empirical studies of software engineering. IEEE Trans. Softw. Eng. 25(4), 557–572 (1999). https://doi.org/10.1109/32.799955

    Article  Google Scholar 

  16. Strauss, A., Corbin, J.M.: Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory. Sage Publications, Thousand Oaks (1998)

    Google Scholar 

  17. Freire, S., et al.: Actions and impediments for technical debt prevention: results from a global family of industrial surveys. To appear in the Proceedings of the 35th ACM/SIGAPP Symposium on Applied Computing

    Google Scholar 

  18. Klotins, E., et al.: Exploration of technical debt in start-ups. In: Proceedings of the 40th International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP 2018), pp. 75–84. ACM, New York (2018)

    Google Scholar 

  19. Nayebi, M., et al.: A longitudinal study of identifying and paying down architecture debt. In: Proceedings of the 41st International Conference on Software Engineering: Software Engineering in Practice, pp. 171–180. IEEE Press (2019). https://doi.org/10.1109/ICSE-SEIP.2019.00026

  20. Arkley, P., Riddle, S.: Overcoming the traceability benefit problem. In: The Proceedings of the 13th IEEE International Conference on Requirements Engineering (RE 2005), Paris, France (2005). https://doi.org/10.1109/re.2005.49

  21. Berry, D.M., Czarnecki, K., Antkiewicz, M., Abdelrazik, M.: The problem of the lack of benefit of a document to its producer. In: Proceedings of the IEEE International Conference on Software Science, Technology and Engineering, Beer-Sheva, Israel (2016). https://doi.org/10.1109/swste.2016.14

Download references

Acknowledgements

This work was partially supported by the Coordination for the Improvement of Higher Education Personnel - Brazil (Capes), under the Capes/IIASA Sandwich Doctoral Program, process nº 88881.189667/2018-01. This research was also supported in part by funds received from the David A. Wilson Award for Excellence in Teaching and Learning, which was created by the Laureate International Universities network to support research focused on teaching and learning. For more information on the award or Laureate, please visit www.laureate.net.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rodrigo Oliveira Spínola .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Rios, N. et al. (2020). Hearing the Voice of Software Practitioners on Causes, Effects, and Practices to Deal with Documentation Debt. In: Madhavji, N., Pasquale, L., Ferrari, A., Gnesi, S. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2020. Lecture Notes in Computer Science(), vol 12045. Springer, Cham. https://doi.org/10.1007/978-3-030-44429-7_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-44429-7_4

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-44428-0

  • Online ISBN: 978-3-030-44429-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics