arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2102.08485cs.SE
收藏

改进大型协作项目的问题跟踪器中的问题依赖关系管理

Improved management of issue dependencies in issue trackers of large collaborative projects

Mikko Raatikainen, Quim Motger, Clara Marie Lüders, Xavier Franch, Lalli Myllyaho, Elina Kettunen, Jordi Marco, Juha Tiihonen, Mikko Halonen, Tomi Männistö

摘要:

问题跟踪器(如Jira)已成为软件工程中管理问题(如需求、开发任务和软件错误)的流行协作工具。然而,问题跟踪器本质上专注于单个问题的生命周期,尽管问题具有并表达了对构成大型复杂协作项目中问题依赖网络的其他问题的依赖性。本研究的目的是开发支持性的解决方案,以改善管理的依赖问题的问题跟踪。本研究遵循设计科学的方法,包括引出缺陷,构建和评估解决方案和系统。这项研究是在Qt公司的Jira的背景下进行的,Jira是一个活跃使用的、近20年历史的问题跟踪器,有超过10万个问题。缺点在于用户如何使用问题跟踪器来处理大型、协作和长期项目中的问题信息。该解决方案的基础是将问题和依赖项作为单独的对象,并自动构建问题图。依赖性检测通过提出缺失的依赖性来补充问题图,而一致性检查和诊断则识别冲突的问题优先级和发布分配。Jira的插件和基于服务的系统架构实现了系统实现的功能和质量问题。我们展示了如何在复杂的使用环境和大型数据集中采用问题跟踪器的智能支持技术。该解决方案考虑了综合和整体的系统视图、实际适用性和实用性以及问题数据的实际特征,例如固有的不完整性。

英文摘要:

Issue trackers, such as Jira, have become the prevalent collaborative tools in software engineering for managing issues, such as requirements, development tasks, and software bugs. However, issue trackers inherently focus on the lifecycle of single issues, although issues have and express dependencies on other issues that constitute issue dependency networks in large complex collaborative projects. The objective of this study is to develop supportive solutions for the improved management of dependent issues in an issue tracker. This study follows the Design Science methodology, consisting of eliciting drawbacks and constructing and evaluating a solution and system. The study was carried out in the context of The Qt Company's Jira, which exemplifies an actively used, almost two-decade-old issue tracker with over 100,000 issues. The drawbacks capture how users operate with issue trackers to handle issue information in large, collaborative, and long-lived projects. The basis of the solution is to keep issues and dependencies as separate objects and automatically construct an issue graph. Dependency detections complement the issue graph by proposing missing dependencies, while consistency checks and diagnoses identify conflicting issue priorities and release assignments. Jira's plugin and service-based system architecture realize the functional and quality concerns of the system implementation. We show how to adopt the intelligent supporting techniques of an issue tracker in a complex use context and a large data-set. The solution considers an integrated and holistic system view, practical applicability and utility, and the practical characteristics of issue data, such as inherent incompleteness.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑