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.
翻译:诸如Jira等问题跟踪者已成为管理问题,如需求、开发任务和软件错误等软件工程中普遍存在的合作工具;然而,问题跟踪者本身就注重单一问题的生命周期,尽管问题在构成大型复杂合作项目中依赖网络的其他问题上具有并表明依赖性。本研究的目的是为改进问题跟踪者对依赖性问题的管理制定支持性解决办法。本研究遵循《设计科学》方法,包括找出缺陷,构建和评价不完全的解决办法和系统。这项研究是在Qt 公司 Jira 的背景下进行的,它展示了一种被积极使用、几乎长达20年之久的单一问题的生命周期跟踪者,有超过10万个问题的周期。问题跟踪者与构成依赖性网络的其他问题有关。本项研究的目的是为在问题跟踪者中更好地管理依赖性问题和依赖性问题制定支持性解决方案。本项研究遵循的是将问题和依赖性作为单独对象,并自动构建一个问题图表,提出缺失的相互依存性和判断性,同时确定前后矛盾的问题、近20年期的周期问题跟踪器。Jira 将用户如何与问题跟踪处理大型数据流程。Jira 将采用一个基于软件的系统,将一个基于系统的问题视为一个复杂的解决方案。