大型协作项目问题跟踪器中问题依赖的改进管理
软件工程
2022-11-16 v2
摘要
问题跟踪器(如 Jira)已成为软件工程中管理问题(如需求、开发任务和软件缺陷)的主流协作工具。然而,尽管问题之间存在并表达出依赖关系,从而在大型复杂协作项目中构成问题依赖网络,问题跟踪器本质上聚焦于单个问题的生命周期。本研究的目的是为问题跟踪器中依赖问题的改进管理开发支持性解决方案。本研究遵循设计科学方法,包括引出缺陷、构建并评估解决方案与系统。研究在 The Qt Company 的 Jira 背景下开展,它是一个活跃使用、近二十年历史、拥有超过 100,000 个问题的问题跟踪器范例。所引出的缺陷刻画了用户在大型、协作且长生命周期项目中如何操作问题跟踪器来处理问题信息。该解决方案的基础是将问题与依赖作为独立对象保存并自动构建问题图。依赖检测通过提议缺失依赖来补充问题图,而一致性检查与诊断则识别冲突的问题优先级与发布分配。Jira 的插件与基于服务的系统架构实现了系统实现的功能性与质量关注点。我们展示了如何在复杂使用情境与大数据集中采用问题跟踪器的智能支持技术。该解决方案考虑了集成且整体的系统视图、实际适用性与效用,以及问题数据的实际特征(如固有的不完整性)。
引用
@article{arxiv.2102.08485,
title = {Improved management of issue dependencies in issue trackers of large collaborative projects},
author = {Mikko Raatikainen and Quim Motger and Clara Marie Lüders and Xavier Franch and Lalli Myllyaho and Elina Kettunen and Jordi Marco and Juha Tiihonen and Mikko Halonen and Tomi Männistö},
journal= {arXiv preprint arXiv:2102.08485},
year = {2022}
}
备注
Accepted for publication in IEEE Transactions on Software Engineering. Published online 05 October 2022. 21 pages, 3 figures, 8 tables