中文

面向软件项目经理的经验教训自动召回

软件工程 2021-10-12 v1 信息检索

摘要

经验教训(LL)记录构成了软件组织对成功与失败的记忆。LL被记录在组织知识库中,以供未来参考,从而优化规划、积累经验并提升市场竞争力。然而,手动检索该知识库是一项艰巨任务,因此常被忽视。这可能导致重复以往错误甚至错失潜在机会,进而对组织的盈利能力和竞争力产生负面影响。我们旨在提出一种新颖解决方案,提供自动召回相关LL并将其推送给项目经理的流程,从而大幅节省手动检索非结构化LL知识库的时间与精力,促进LL的利用。我们利用现有项目工件动态构建LL检索查询,以规避繁琐的手动搜索。我们开展了实证案例研究以构建自动LL召回解决方案并评估其有效性,研究采用三种最流行的信息检索模型来构建方案,并使用来自30个不同软件项目的212条LL记录的真实数据集进行验证,同时采用Top-k与MAP等知名准确率指标。案例研究结果证实了自动LL召回解决方案的有效性,并证明利用现有项目工件动态构建检索查询字符串的成功,在Top-k情形下达到约70%的辨识准确率予以支持。该自动LL召回解决方案准确率高且有效,将消除手动检索LL知识库所需的工作量,从而积极促使项目经理复用现有LL知识,避免旧有陷阱并释放隐藏的商业机会。

关键词

引用

@article{arxiv.2110.05261,
  title  = {Automatic Recall of Software Lessons Learned for Software Project Managers},
  author = {Tamer Mohamed Abdellatif and Luiz Fernando Capretz and Danny Ho},
  journal= {arXiv preprint arXiv:2110.05261},
  year   = {2021}
}