Evaluation of Approaches for Documentation in Continuous Software Development

Uloženo v:
Podrobná bibliografie
Název: Evaluation of Approaches for Documentation in Continuous Software Development
Autoři: Theunissen, Theo, Onderzoeker, Overbeek, Sietse, Onderzoeker, Hoppenbrouwers, Stijn, Lector
Přispěvatelé: Data & Knowledge Engineering, HAN University of Applied Sciences@@@Academie IT en Mediadesign@@@Lectoraten
Zdroj: Proceedings of the 18th International Conference on Evaluation of Novel Approaches to Software Engineering - ENASE. :404-411
Informace o vydavateli: HAN University of Applied Sciences, 2023.
Rok vydání: 2023
Témata: Software documentation, Agile, Lean management, DevOps, Software Engineering, Software architecture
Popis: With the adoption of values, principles, practices, tools and processes from Agile, Lean, and DevOps, knowledge preservation has become a serious issue because documentation is largely left out. We identify two questions that are relevant for knowledge acquisition and distribution concerning design decisions, rationales, or reasons for code change. The first concerns which knowledge is required upfront to start a project. The second question concerns continuation after initial development and addresses which knowledge is required by those who deploy, use or maintain a software product. We evaluate two relevant approaches for alleviating the issues, which are ‘Just enough Upfront’ and ‘Executable Documentation’ with a total of 25 related artifacts. For the evaluation, we conducted a case study supported by a literature review, organizational and project metrics, and a survey. We looked into closed source-code and closed classified source-code. We found two conclusive remarks. First, g it commit messages typically contain what has been changed but not why source-code has been changed. Design decisions, rationale, or reasons for code change should be saved as close as possible to the source-code with Git Pull Requests. Second, knowledge about a software product is not only written down in artifacts but is also a social construction between team members.
Druh dokumentu: conference Object
Přístupová URL adresa: https://surfsharekit.nl/public/72ef16b3-f65d-41d1-9ff9-13bdc3413bee
https://surfsharekit.nl/objectstore/9706754d-c3b6-490c-8f66-1a0e723ed63f
Dostupnost: http://www.hbo-kennisbank.nl/en/page/hborecord.view/?uploadId=sharekit_han:oai:surfsharekit.nl:72ef16b3-f65d-41d1-9ff9-13bdc3413bee
Přístupové číslo: edshbo.sharekit.han.oai.surfsharekit.nl.72ef16b3.f65d.41d1.9ff9.13bdc3413bee
Databáze: HBO Kennisbank
Popis
Abstrakt:With the adoption of values, principles, practices, tools and processes from Agile, Lean, and DevOps, knowledge preservation has become a serious issue because documentation is largely left out. We identify two questions that are relevant for knowledge acquisition and distribution concerning design decisions, rationales, or reasons for code change. The first concerns which knowledge is required upfront to start a project. The second question concerns continuation after initial development and addresses which knowledge is required by those who deploy, use or maintain a software product. We evaluate two relevant approaches for alleviating the issues, which are ‘Just enough Upfront’ and ‘Executable Documentation’ with a total of 25 related artifacts. For the evaluation, we conducted a case study supported by a literature review, organizational and project metrics, and a survey. We looked into closed source-code and closed classified source-code. We found two conclusive remarks. First, g it commit messages typically contain what has been changed but not why source-code has been changed. Design decisions, rationale, or reasons for code change should be saved as close as possible to the source-code with Git Pull Requests. Second, knowledge about a software product is not only written down in artifacts but is also a social construction between team members.