Discovering undocumented knowledge through visualization of agile software development activities

Discovering undocumented knowledge through visualization of agile software development activities
复制标题

通过敏捷软件开发活动的可视化发现未记录的知识

DOI:
--
复制
发表时间:
2018
影响因子:
2.8
通讯作者:
A. Antón
A. Antón
中科院分区:
计算机科学2区
文献类型:
--
作者:
Shinobu Saito;Yukako Iimura;Aaron K. Massey;A. Antón

文献摘要

参考文献

被引文献

相似文献

在敏捷软件开发项目中,软件工程师将实现优先于文档。缺少文档的成本是否大于生成不必要或未使用的文档的成本?敏捷软件工程师仍然必须维护其他软件工件,例如问题跟踪系统中的票证或提交给版本控制系统(Version Control System,简称VCS)的源代码。这些文物是否包含有用的知识?在本文中,我们研究了未记录的知识,在工业敏捷软件开发项目的多案例探索性案例研究。第一个是一个内部项目,有159个源代码提交和大约8000行代码。第二个是一个外部项目,有760个源代码提交和大约50,000行代码。我们引入了一个票证提交网络图(TCC),它直观地表示了提交活动的时间序列沿着提交票证。我们还实现了一个工具来使用提交日志和票证数据生成TCC。我们的案例研究表明,在少数情况下,软件工程师将源代码提交给了Linux,而没有相应的问题单。如果这些提交是基于并链接到单个问题票证的,那么这些“未发布”票证将占未来软件修改和操作所需知识的不小的少数(5-21%)。最终用户和需求工程师也评估了这些提交的内容。他们发现,遗漏单个票证的链接对未来的软件修改或操作产生了重要影响,其中22%至49%的情况导致了未记录的知识。
In agile software development projects, software engineers prioritize implementation over documentation. Is the cost of missing documentation greater than the cost of producing unnecessary or unused documentation? Agile software engineers must still maintain other software artifacts, such as tickets in an issue tracking system or source code committed to a version control system (VCS). Do these artifacts contain useful knowledge? In this paper, we examine undocumented knowledge in a multi-case exploratory case study of industrial agile software development projects. The first is an internal project with 159 source code commits and roughly 8000 lines of code. The second is an external project with 760 source code commits and roughly 50,000 lines of code. We introduce a ticket-commit network chart (TCC) that visually represents time-series commit activities along with filed issue tickets. We also implement a tool to generate the TCC using both commit log and ticket data. Our case study revealed that software engineers committed source code to the VCS without a corresponding issue ticket in a non-trivial minority of instances. If these commits were based on and linked to individual issue tickets, then these “unissued” tickets would have accounted for a non-trivial minority (5–21%) of the knowledge needed for future software modification and operations. End users and requirements engineers also evaluated the contents of these commits. They found that the omission of links to individual tickets had an important impact on future software modification or operation with between 22 and 49% of these instances resulting in undocumented knowledge.
DOI: 10.1007/978-3-642-34419-0_2
发表时间: 2013
期刊: --
影响因子: --
作者:
Gervasi V
通讯作者: Gervasi V