[论文解读] QFL: Data-Driven Feedback Loop to Manage Quality in Agile Development
本文提出质量反馈回路(QFL),一种数据驱动的流程,将Q-Rapids软件分析工具整合进敏捷开发,实现质量需求(QRs)的端到端管理。通过将SonarQube和JIRA等工具的产品质量度量指标与OpenProject中的项目管理相连接,QFL实现了半自动化的质量需求生成、由管理者控制的优先级排序以及持续监控——最终使得57%的建议质量需求被纳入产品路线图。
Background: Quality requirements (QRs) describe desired system qualities, playing an important role in the success of software projects. In the context of agile software development (ASD), where the main objective is the fast delivery of functionalities, QRs are often ill-defined and not well addressed during the development process. Software analytics tools help to control quality though the measurement of quality-related software aspects to support decision-makers in the process of QR management. Aim: The goal of this research is to explore the benefits of integrating a concrete software analytics tool, Q-Rapids Tool, to assess software quality and support QR management processes. Method: In the context of a technology transfer project, the Softeam company has integrated Q-Rapids Tool in their development process. We conducted a series of workshops involving Softeam members working in the Modelio product development. Results: We present the Quality Feedback Loop (QFL) process to be integrated in software development processes to control the complete QR life-cycle, from elicitation to validation. As a result of the implementation of QFL in Softeam, Modelio's team members highlight the benefits of integrating a data analytics tool with their project planning tool and the fact that project managers can control the whole process making the final decisions. Conclusions: Practitioners can benefit from the integration of software analytics tools as part of their software development toolchain to control software quality. The implementation of QFL promotes quality in the organization and the integration of software analytics and project planning tools also improves the communication between teams.
研究动机与目标
- 解决敏捷软件开发(ASD)中质量需求(QRs)定义不清且管理不善的挑战,其中功能性交付往往优先于非功能性质量。
- 探索软件分析工具如何在真实敏捷环境中支持持续的质量评估并改善质量需求管理。
- 开发并评估一种反馈回路,将开发工具中的质量数据整合到项目规划中,弥合质量监控与可操作决策之间的差距。
- 通过工具集成的质量需求管理,增强质量工程师、项目经理与开发团队之间的沟通与决策能力。
提出的方法
- 在Q-Rapids中采用三层质量模型:质量度量(如注释比率、圈复杂度)→ 质量因素(如代码质量、关键问题)→ 战略指标(如产品质量、流程绩效)。
- 将异构数据源(SonarQube、JIRA、Jenkins、SVN、OpenProject、Modelio日志)集成至Q-Rapids,实现持续的质量评估,并通过仪表板进行可视化。
- 通过Q-Rapids的qr-dashboard和qr-alert组件实现半自动化的质量需求生成流程,其中质量异常基于预定义模式触发候选质量需求。
- 使用qr-issuetracker-openproject插件将建议的质量需求作为任务导出至OpenProject,由项目经理决定接受或拒绝,并附上理由。
- 定义并监控“质量反馈回路”战略指标,以追踪质量需求的实施进度,并验证该流程的有效性。
- 与Softeam的Modelio团队开展工作坊,评估QFL的可用性、集成效果及其对质量实践和团队沟通的影响。
实验结果
研究问题
- RQ1RQ1:QFL流程能否成功集成到敏捷开发流程中,以支持质量需求管理的完整生命周期?
- RQ2RQ2:Q-Rapids软件分析工具在多大程度上可被集成到现有软件开发工具链中,以实现持续的质量评估和质量需求支持?
- RQ3RQ3:QFL流程在多大程度上通过可衡量指标提升了质量需求的可追溯性、监控与验证能力?
主要发现
- QFL流程成功将质量需求管理整合进Softeam的敏捷工作流,覆盖了从需求获取、规划到反馈监控的完整质量需求生命周期。
- Q-Rapids提出的7项质量需求中,有57%被接受并纳入Modelio产品路线图,证明了数据驱动的质量需求建议具有实际相关性与可接受性。
- 项目经理保留在质量需求纳入过程中的最终决策权,提升了信任度与采纳率,同时工具通过提供理由说明和决策监控增强了透明度。
- Q-Rapids与OpenProject的集成实现了质量团队与开发团队之间的无缝沟通,提升了跨职能协作与流程可见性。
- 在项目执行期间建立的正式质量需求目录实现了知识复用,促进了团队间质量实践的一致性,并随时间推移提升了产品质量。
- QFL流程通过为质量工程师提供一种结构化方式来推动质量改进,并通过‘质量反馈回路’战略指标将质量监控嵌入开发生命周期,从而增强了组织的质量文化。
更好的研究,从现在开始
从论文设计到论文写作,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。