质量实践评估模型(QPAM)概述
质量实践评估模型(QPAM)用于将团队的行为分为四个维度:初始(Beginning)、统一(Unifying)、实践(Practicing)和创新(Innovating)。该模型探讨了社交和技术质量方面的内容,如反馈循环、文化、代码质量、技术债务和部署管道。
Janet Gregory在2022年的Agile Testing Days会议上介绍了使用该模型进行质量评估的方法。
QPAM的四个维度
- 初始(Beginning):团队几乎没有质量实践,缺乏结构。低质量的代码被部署到生产环境,缺陷被记录,缺陷积压不断增加。大多数团队意识到需要改进。
- 统一(Unifying):组织采用了一个或多个敏捷方法,形成了跨职能交付团队。团队遵循日常站会、产品积压管理和时间盒迭代等仪式,尝试完成小块工作并学习如何作为跨职能团队合作。
- 实践(Practicing):团队成员感到良好,因为他们学到的实践变得自然,并持续为客户提供价值。团队建立了快速有效的反馈循环,能够在需要时迅速调整。重点在于预防代码缺陷,早期发现的缺陷会被立即修复或作为高优先级处理。团队在开发周期早期引入测试活动,并利用客户反馈改进产品。
- 创新(Innovating):团队表现卓越,周期短,频繁交付客户和业务价值。团队了解市场,并在确定的方面定义高质量。他们适当进行实验并调整实践。自我学习和自律成为常态,团队不断学习和改进。由于心理安全感高,失败被视为学习机会。功能开发专注于流动,但基于对客户的价值。团队通过生产使用的持续反馈来监控变化的影响,质量从一开始就内置。
评估的挑战与工具
Gregory提到,评估的难点在于整合来自不同来源的信息并找出差异。她喜欢使用电子表格来记录不同质量方面的实践,以便更容易与各个维度进行比较。
评估模型的使用与团队自评
Gregory强调,模型的效果取决于使用它的人,促进评估是一项技能。团队在自评时往往会高估自己,但这并不意味着自评不是一个好的练习。
相关资源与未来计划
QPAM模型在Gregory与Selena Delesie合著的《Assessing Agile Quality Practices with QPAM》一书中有详细描述,并在Gregory的出版物页面上列出。InfoQ对Gregory进行了采访,讨论了质量评估的相关问题。
Gregory提到,评估促进者可以使用多种方法获取信息,包括过程回顾、访谈、观察会议或研讨会,以及检查用户故事和测试等工件。他们的书中列出了促进者可以使用的开放式问题。促进者需要仔细倾听和观察,以提取信息——通常,未说出口的内容与说出口的内容同样重要。
他们正在编写一本后续书籍,作为促进者的指南,帮助任何进行评估的人——预计在2023年上半年完成。
评估结果的呈现
Gregory指出,促进者分享的内容取决于具体情境,但信息必须匿名。如果是内部促进者,可能会收集所有观察结果,并与团队分享,以便团队选择改进的方向。如果是外部促进者(如Gregory本人),可能会分享观察结果并提供建议和推荐。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。