💡
原文英文,约2600词,阅读约需10分钟。
📝
内容提要
这篇文章介绍了一个简单而有效的实践方法,帮助敏捷团队达到软件质量目标。方法包括关注特定指标、激励团队成员、定期关注软件质量等方面。通过创建“质量报告”的轻量级实践,团队在多年来实现并保持了高质量的软件,并应对了短期成就的压力。实践的核心是质量冠军角色,类似于Scrum产品负责人,主要用于激励人们不断投资于长期软件质量。该实践包括角色、仪式和文档。通过这个实践,团队成功解决了软件质量目标的困难,并分享了他们的经验。
🎯
关键要点
- 敏捷团队在实现软件质量目标方面面临挑战,导致软件质量逐渐下降。
- 创建轻量级的“质量报告”实践,关注特定指标、激励团队成员和定期关注软件质量。
- 质量冠军角色类似于Scrum产品负责人,旨在激励团队持续投资于长期软件质量。
- 团队在2018年开始,负责为瑞士邮政创建新的包裹分拣软件系统,强调从一开始就关注软件质量。
- 缺乏激励、缺乏定期关注和破窗效应是影响软件质量目标实现的主要因素。
- 通过创建维基页面模板,减少开发人员检查指标的工作量,并设立每周例会以关注质量指标。
- 质量报告包括角色、仪式和文档,确保团队成员对软件质量的关注和责任。
- 报告的状态由质量冠军设定,产品负责人需签署以确认质量的重要性。
- 团队在使用质量报告四年后,软件质量显著提高,达到了100%的代码覆盖率和无已知生产错误。
- 团队需要相信高质量标准能使软件开发更快、更便宜、更有趣,并应定义反映软件质量的指标。
➡️