skip to main content
10.1145/2460999.2461003acmotherconferencesArticle/Chapter ViewAbstractPublication PageseaseConference Proceedingsconference-collections
research-article

Evaluating usage and quality of technical software documentation: an empirical study

Published: 14 April 2013 Publication History

Abstract

Context: Software documentation is an integral part of any software development process. However, software practitioners are often concerned about the lack of usage and quality of documentation in practice. Unfortunately, in many projects, practitioners find that software documentation artifacts are outdated, incomplete and sometimes not beneficial. Objective: Motivated by the needs of NovAtel Inc. (NovAtel), a world-leading company of GPS software systems, we propose in this paper an approach to analyze the usage and quality of software documentation in development and maintenance phases. Method: The approach incorporates inputs from automated analysis (e.g., mining of project's data) and also experts' opinion extracted from survey-based questionnaire. The approach has been designed based on the "action-research" approach and in close collaboration between industry and academia. Results: To evaluate the feasibility and usefulness of the proposed approach, we have applied it in an industrial setting and results are presented in this paper. One of the results is that, in the context of our case-study, usage of documentation for an implementation purpose is higher than the usage for maintenance purposes. Conclusion: It is concluded that the usage of documentation differs for various purposes and it depends on the type of the information needs as well as the task to be completed (e.g. development and maintenance). In addition, we identify the most important and relevant quality attributes which are critical to improving documentation quality.

References

[1]
D. L. Parnas, "Precise Documentation: The Key To Better Software," in The Future of Software Engineering, S. Nanz, Ed.: Springer, 2011.
[2]
S. Cozzetti, B. d. Souza, N. Anquetil, and K. M. d. Oliveira, "Which documentation for software maintenance?," Journal of the Brazilian Computer Society, vol. 12, 2006.
[3]
L. C. Briand., "Software documentation: How much is enough?," in Proceedings of the European Conference on Software Maintenance and Reengineering, 2003, pp. 13--17.
[4]
P. S. M. d. Santos and G. H. Travassos, "Action research use in software engineering: An initial survey," in Proceedings of the International Symposium on Empirical Software Engineering and Measurement, 2009
[5]
A. Forward, "Software Documentation: Building and Maintaining Artefacts of Communication," University of Ottawa, MSc Thesis, 2002.
[6]
M. Visconti and C. R. Cook, "Assessing the State of Software Documentation Practices," in Conf. on Product Focused Software Process Improvement, 2004, pp. 485--496.
[7]
E. Arisholm, L. C. Briand, S. E. Hove, and Y. Labiche, "The Impact of UML Documentation on Software Maintenance: An Experimental Evaluation," IEEE Transactions on Software Engineering vol. 32, 2006
[8]
A. Von Mayrhauser, "Program comprehension during software maintenance and evolution," IEEE Computer, vol. 28, pp. 44--55, 1995.
[9]
S. C. B. d. Souza, N. Anquetil, and K. M. d. Oliveira, "A study of the documentation essential to software maintenance," in Proceedings of the annual international conference on Design of communication, 2005.
[10]
E. Tryggeseth, "Report from an Experiment: Impact of Documentation on Maintenance," Empirical Software Engineering, pp. 201--207, 1997.
[11]
M. Kajko-Mattsson, "A Survey of Documentation Practice within Corrective Maintenance," Empirical Software Engineering, vol. 10, pp. 31--55, 2005.
[12]
W. J. Dzidek, E. Arisholm, and L. C. Briand, "A Realistic Empirical Evaluation of the Costs and Benefits of UML in Software Maintenance," IEEE Transactions on Software Engineering, vol. 34, pp. 407--432 2008.
[13]
A. Wingkvist, M. Ericsson, R. Lincke, and W. Lowe, "A Metrics-Based Approach to Technical Documentation Quality," in Proceedings of the International Conference on the Quality of Information and Communications Technology, 2010, pp. 476--481
[14]
J. Zhi, V. Garousi, B. Sun, G. Garousi, S. Shahnewaz, and G. Ruhe, "Cost, Benefits and Quality of Technical Software Documentation: A Systematic Mapping " Journal of Systems and Software, Under Review, 2012.
[15]
J. Zhi, V. Garousi, B. Sun, G. Garousi, S. Shahnewaz, and G. Ruhe, "Online paper repository for: Cost, Benefits and Quality of Technical Software Documentation: A Systematic Mapping" http://www.softqual.ucalgary.ca/projects/SM/doc_cost_benefit_usage_quality, Last accessed: Nov. 2012.
[16]
B. G. Freimut, L. C. Briand, and F. Vollei, "Determining Inspection Cost-Effectiveness by Combining Project Data and Expert Opinion," IEEE Trans. Software Eng., vol. 31, pp. 1074--1092, 2005.
[17]
P. Runeson and M. Höst, "Guidelines for conducting and reporting case study research in software engineering," Empirical Software Engineering, vol. 14, pp. 131--164, 2009.
[18]
F. Shull, J. Singer, and D. I. K. Sjøberg, Guide to Advanced Empirical Software Engineering: Springer, 2007.
[19]
D. E. Avison, F. Lau, M. D. Myers, and P. A. Nielsen, "Action Research," Communications of the ACM, vol. 42, pp. 94--97, 1999.
[20]
D. Avison, R. Baskerville, and M. Myers, "Controlling action research projects," Information Technology & People, vol. 14, pp. 28--45, 2001.
[21]
V. Garousi, "Evidence-based Insights about Issue Management Processes: An Exploratory Study," in Proceedings of the International Conference on Software Process (ICSP), 2009, pp. 112--123.
[22]
V. Basili, G. Caldiera, H. D Rombach, and R. v. Solingen, The Goal Question Metric Approach (Encyclopedia of Software Engineering 1): John Wiley and Sons, 2001.
[23]
O. L. Marcus Ciolkowski, Sira Vegas, Stefan Biffl, "Practical Experiences in the Design and Conduct of Surveys in Empirical Software Engineering," in Empirical Methods and Studies in Software Engineering, 2003, pp. 104--128.
[24]
V. Garousi and T. Varma, "A Replicated Survey of Software Testing Practices in the Canadian Province of Alberta: What has Changed from 2004 to 2009?," Journal of Systems and Software, vol. 83, pp. 2251--2262, 2010.
[25]
F. Shull, J. Singer, and D. I. K. Sjoberg, Guide To Advanced Empirical Software Engineering: Springer, 2008.
[26]
L. Wasserman, All of nonparametric statistics: Springer, 2007.
[27]
E. McCrum-Gardner, "Which is the correct statistical test to use?," British Journal of Oral and Maxillofacial Surgery, pp. 38--41, 2007.
[28]
F. Wilcoxon, "Individual comparisons by ranking methods," Biometrics Bulletin, pp. 80--83, 1945.
[29]
L. C. Briand, C. M. Differding, and H. D. Rombach, "Practical guidelines for measurement-based process improvement," Software Process Improvement and Practice Journal, vol. 2, 1997.
[30]
M. Umarji and C. Seaman, "Predicting acceptance of Software Process Improvement," ACM SIGSOFT Software Engineering Notes, vol. 30, pp. 1--6, 2005
[31]
A. Rainer and T. Hall, "Key success factors for implementing software process improvement: a maturity-based analysis," Journal of Systems and Software, vol. 62, pp. 71--84, 2002.
[32]
D. J. Gilmore, R. L. Winder, and F. Detienne, User-Centred Requirements for Software Engineering Environments: Springer, 1994.
[33]
G. Garousi, "A Hybrid Methodology for Analyzing Software Documentation Quality and Usage," MSc Thesis, University of Calgary, Oct. 2012.
[34]
B. Sun, "A Methodology for Analyzing Cost and Cost-Drivers of Technical Software Documentation," MSc Thesis, University of Calgary, 2012.

Cited By

View all
  • (2025)ChatGPT for Tailoring Software Documentation for Managers and DevelopersAgile Processes in Software Engineering and Extreme Programming – Workshops10.1007/978-3-031-72781-8_11(103-109)Online publication date: 11-Jan-2025
  • (2024)A Tale of Two Comprehensions? Analyzing Student Programmer Attention during Code SummarizationACM Transactions on Software Engineering and Methodology10.1145/366480833:7(1-37)Online publication date: 26-Aug-2024
  • (2024)An Empirical Study on Compliance with Ranking Transparency in the Software Documentation of EU Online PlatformsProceedings of the 46th International Conference on Software Engineering: Software Engineering in Society10.1145/3639475.3640112(46-56)Online publication date: 14-Apr-2024
  • Show More Cited By

Index Terms

  1. Evaluating usage and quality of technical software documentation: an empirical study

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    EASE '13: Proceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering
    April 2013
    268 pages
    ISBN:9781450318488
    DOI:10.1145/2460999
    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

    • Centro de Informatica - UFPE: Centro de Informatica - UFPE
    • SBC: Brazilian Computer Society
    • CNPq: Conselho Nacional de Desenvolvimento Cientifico e Tecn
    • CAPES: Brazilian Higher Education Funding Council

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 14 April 2013

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. action research
    2. case study
    3. empirical software engineering
    4. maintenance
    5. quality
    6. software development
    7. software documentation
    8. technical software documentation
    9. usage

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    EASE '13
    Sponsor:
    • Centro de Informatica - UFPE
    • SBC
    • CNPq
    • CAPES

    Acceptance Rates

    EASE '13 Paper Acceptance Rate 31 of 94 submissions, 33%;
    Overall Acceptance Rate 71 of 232 submissions, 31%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)93
    • Downloads (Last 6 weeks)16
    Reflects downloads up to 08 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2025)ChatGPT for Tailoring Software Documentation for Managers and DevelopersAgile Processes in Software Engineering and Extreme Programming – Workshops10.1007/978-3-031-72781-8_11(103-109)Online publication date: 11-Jan-2025
    • (2024)A Tale of Two Comprehensions? Analyzing Student Programmer Attention during Code SummarizationACM Transactions on Software Engineering and Methodology10.1145/366480833:7(1-37)Online publication date: 26-Aug-2024
    • (2024)An Empirical Study on Compliance with Ranking Transparency in the Software Documentation of EU Online PlatformsProceedings of the 46th International Conference on Software Engineering: Software Engineering in Society10.1145/3639475.3640112(46-56)Online publication date: 14-Apr-2024
    • (2024)Automating Software Documentation: Employing LLMs for Precise Use Case DescriptionProcedia Computer Science10.1016/j.procs.2024.09.568246(1346-1354)Online publication date: 2024
    • (2024)An exploratory study of software artifacts on GitHub from the lens of documentationInformation and Software Technology10.1016/j.infsof.2024.107425(107425)Online publication date: Feb-2024
    • (2024)Intelligent System of Approving Person Information Support Based on Association Rule Mining Between Errors in Design DocumentationAdvances in Automation V10.1007/978-3-031-51127-1_30(311-320)Online publication date: 4-Jan-2024
    • (2023)Evaluating Software Documentation Quality2023 IEEE/ACM 20th International Conference on Mining Software Repositories (MSR)10.1109/MSR59073.2023.00023(67-78)Online publication date: May-2023
    • (2023)A decade of code comment quality assessmentJournal of Systems and Software10.1016/j.jss.2022.111515195:COnline publication date: 1-Jan-2023
    • (2022)AutoTSG: learning and synthesis for incident troubleshootingProceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3540250.3558958(1477-1488)Online publication date: 7-Nov-2022
    • (2022)Documentation Matters: Human-Centered AI System to Assist Data Science Code Documentation in Computational NotebooksACM Transactions on Computer-Human Interaction10.1145/348946529:2(1-33)Online publication date: 16-Jan-2022
    • Show More Cited By

    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