Practitioners' expectations on automated release note generation techniques

IF 2 4区 计算机科学 Q2 Computer Science
Sristy Sumana Nath, Banani Roy
{"title":"Practitioners' expectations on automated release note generation techniques","authors":"Sristy Sumana Nath, Banani Roy","doi":"10.1002/smr.2657","DOIUrl":null,"url":null,"abstract":"The software development life cycle relies heavily on the software release note, a crucial document. Various practitioners, including project managers and clients, benefit from release notes as they provide an overview of the latest software release. However, the manual generation of release notes is a time‐consuming and stressful task. Researchers have recently proposed automated techniques to generate release notes, saving developers' time and enhancing their understanding of software projects. Unfortunately, the adoption of these tools in practice remains limited. To address this gap, we have taken steps to understand the expectations and requirements of practitioners regarding release note generation techniques before implementing new automated approaches. Consequently, our approach involves two main stages: First, we conduct a comprehensive review of the relevant literature and analyze existing release notes from GitHub repositories to gain insights into the current practices. Second, we conduct an online survey study to gather input from practitioners and understand their expectations regarding release notes. We have reviewed 16 papers related to release notes and explored 3347 release notes from 21 GitHub repositories. Our analysis revealed key artifacts present in release note contents, including issues (29%), pull requests (32%), commits (19%), and common vulnerabilities and exposures (CVE) issues (6%). Additionally, we conducted a survey study involving 32 professionals to understand the essential information that should be included in release notes based on users' roles. For instance, project managers were more interested in learning about new features rather than less critical bug fixes. Furthermore, we identified gaps in existing systems and essential factors to consider when implementing release notes techniques in software engineering. The insights gained from our study can guide future research directions and assist practitioners in generating release notes with relevant content, thus improving the overall quality of documentation in software development.","PeriodicalId":49024,"journal":{"name":"Journal of Software: Evolution and Process","volume":"53 41","pages":""},"PeriodicalIF":2.0000,"publicationDate":"2024-02-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Software: Evolution and Process","FirstCategoryId":"94","ListUrlMain":"https://doi.org/10.1002/smr.2657","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"Computer Science","Score":null,"Total":0}
引用次数: 0

Abstract

The software development life cycle relies heavily on the software release note, a crucial document. Various practitioners, including project managers and clients, benefit from release notes as they provide an overview of the latest software release. However, the manual generation of release notes is a time‐consuming and stressful task. Researchers have recently proposed automated techniques to generate release notes, saving developers' time and enhancing their understanding of software projects. Unfortunately, the adoption of these tools in practice remains limited. To address this gap, we have taken steps to understand the expectations and requirements of practitioners regarding release note generation techniques before implementing new automated approaches. Consequently, our approach involves two main stages: First, we conduct a comprehensive review of the relevant literature and analyze existing release notes from GitHub repositories to gain insights into the current practices. Second, we conduct an online survey study to gather input from practitioners and understand their expectations regarding release notes. We have reviewed 16 papers related to release notes and explored 3347 release notes from 21 GitHub repositories. Our analysis revealed key artifacts present in release note contents, including issues (29%), pull requests (32%), commits (19%), and common vulnerabilities and exposures (CVE) issues (6%). Additionally, we conducted a survey study involving 32 professionals to understand the essential information that should be included in release notes based on users' roles. For instance, project managers were more interested in learning about new features rather than less critical bug fixes. Furthermore, we identified gaps in existing systems and essential factors to consider when implementing release notes techniques in software engineering. The insights gained from our study can guide future research directions and assist practitioners in generating release notes with relevant content, thus improving the overall quality of documentation in software development.
从业人员对自动生成放行通知技术的期望
软件开发生命周期在很大程度上依赖于软件发布说明这一重要文件。包括项目经理和客户在内的各种从业人员都能从发布说明中获益,因为发布说明提供了最新软件版本的概览。然而,手动生成发布说明是一项费时费力的工作。最近,研究人员提出了自动生成发布说明的技术,从而节省了开发人员的时间,增强了他们对软件项目的了解。遗憾的是,这些工具在实践中的应用仍然有限。为了弥补这一不足,我们在实施新的自动化方法之前,已采取措施了解从业人员对发布说明生成技术的期望和要求。因此,我们的方法包括两个主要阶段:首先,我们对相关文献进行了全面回顾,并分析了 GitHub 仓库中现有的发布说明,以深入了解当前的实践。其次,我们开展了一项在线调查研究,收集从业人员的意见并了解他们对发布说明的期望。我们查阅了 16 篇与发布说明相关的论文,并对 21 个 GitHub 软件库中的 3347 篇发布说明进行了研究。我们的分析揭示了发布说明内容中存在的关键工件,包括问题(29%)、拉取请求(32%)、提交(19%)以及常见漏洞和暴露(CVE)问题(6%)。此外,我们还对 32 位专业人士进行了调查研究,以了解根据用户角色不同,发布说明中应包含哪些基本信息。例如,项目经理更感兴趣的是了解新功能,而不是不太重要的错误修复。此外,我们还发现了现有系统中的不足,以及在软件工程中实施发布说明技术时需要考虑的基本因素。从我们的研究中获得的见解可以指导未来的研究方向,帮助从业人员生成具有相关内容的发布说明,从而提高软件开发文档的整体质量。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
Journal of Software: Evolution and Process
Journal of Software: Evolution and Process Computer Science-Software
CiteScore
5.30
自引率
10.00%
发文量
0
审稿时长
6-12 weeks
期刊介绍: The “Journal of Software: Evolution and Process” is an archival journal that publishes high quality, state-of-the-art research and practice papers dealing with the conception, development, testing, management, quality, maintenance, and evolution of software, systems, and services, as well as the continuous improvement of processes and capabilities surrounding them. The journal continues the tradition of “The Journal of Software Maintenance and Evolution: Research and Practice” and “Software Process: Improvements and Practice”. We will therefore continue to cover the traditional topics related to software maintenance and evolution as well as software process improvement and practice. At the same time, the concept behind the journal has evolved into a unified vision that recognizes the fundamental changes and transformations that are occurring in the fields of software and systems engineering and the need for us to adapt by broadening the topics that we address and the research methods that are used coupled with the perspectives that are utilised. Fundamental changes are occurring in the variety, scale and scope of software, systems and services that are being developed from new web and mobile computing to battle theatre technologies and everything in between.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信