免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

敏捷度量指标争论又起

  • 2009-11-11
  • 本文字数:1402 字

    阅读完需:约 5 分钟

敏捷教练和咨询顾问们经常警告他们的客户:传统的度量指标,诸如收益价值、工作小时数、代码行数,以及代码测试覆盖率等都不能与敏捷项目很好地吻合。但是这样,客户们就会产生下面的问题:什么是好的敏捷度量指标?相对于坏的度量指标,怎么能提出好的度量指标?即使是好的度量指标,在某些环境里是否也会变得不再合适?

XP/Scrum 团队里面经典的度量指标自然是开发速率(Velocity),或者说团队在上一次迭代里面完成了多少开发工作?这个指标起初只是为了帮助团队更好地决定下一次迭代的计划工作量。然而,“开发速率是否可以度量团队的生产率,或者比较两个团队?”——这样的问题却屡见不鲜。 Hiren Doshi 指出开发速率这一参数是与具体团队相关的。另外,敏捷顾问 Peter Stevens 也质疑团队是否会因此在度量上耍花招:这个故事应该是 2 个点,还是 3 个点?这完全依赖于团队的判断。如果团队认为需要交付尽可能多的故事点数,那么他们显然会选择 3 个点,也许更多——5 个点。”

敏捷/ 精益教练 Dave Nicolette 警告大家设计拙劣的度量指标会导致低劣的产出结果。举例来说,如果业务上奖赏修复 bug 和救火的行为——人们就会因此去制造 bug,四处点火。

敏捷教练 Deborah Hartmann Press 和敏捷管理顾问 Robin Dymond 在他们的论文“ Appropriate Agile Measurement ”中给出了好的敏捷度量指标的几个启发性原则:

  • 坚持并强化精益与敏捷原则
  • 度量产出结果,而不是产量
  • 追踪趋势,而不是数量
  • 选取轻量的度量指标和“诊断”方法
  • 易于收集
  • 展示指标的上下文和重要的参数,而不是掩饰
  • 促进有意义的讨论
  • 度量价值(产品)或者流程
  • 鼓励“足够好”的质量

那么,什么是好的敏捷度量指标?

Ron Jeffries 建议使用可工作的经过测试的特征数量(Running Tested Features,简写为 RTF,下同):

  1. 所需的软件被分解为给定名称的特征(需求、故事等),它们组成了需要交付的整个系统
  2. 对于每个给定名称的特征,至少有一个或者多个自动化验收测试,(当它们都通过了),反映了特征已经全部完成
  3. RTF 指标表示了项目在各个时刻有多少特征通过了各自的全部验收测试

Scrum 教练 Peter Hundermark 建议可工作的自动化测试数量(Running Automated Tests)也是度量指标:

在一定条件下,团队拥有更多的可工作的(即通过的)自动化测试,对于软件质量是一个积极的信号。但一旦超出某个水平,该项指标就将不再真实,但我们还没有遇到哪支团队达到了这一点。(我们倒希望遇到呢!)

根据小道消息,在 salesforce.com 向敏捷的大转变中,这项指标就是该公司使用的主要指标之一。

此外,他还提到了“进行中工作量”:

进行中的条目项(故事)是一种生产率指标。它旨在帮助团队跟踪他们的协作状态。在敏捷团队里,这表示对于整个团队而言,只要条件允许,就在单个工作条目上协作直到其“完成”。这样增加了产出率、质量和相互之间的学习,减少了直到 Sprint 结束时条目仍未完成的风险,那样导致了浪费。 跟踪每天有多少任务项处于“进行中”状态,能使团队的协作程度透明化。图表则以天为单位对进行中的故事进行跟踪。它反映出 Sprint 的不可预测性:它应该随着时间逐渐趋近于 1,一旦出现任何大于 2 的数值,Scrum Master 就该行动了。

最后,Deborah 和 Robin 提醒大家在设计指标的时候,不仅应该考虑何时使用,也要考虑何时停止使用,以及可能的利益博弈。

请参阅 InfoQ 之前相关报道: Metrics in an Agile World Agile EVM 查看英文原文: What is a Good Agile Metric?

2009-11-11 20:152586
用户头像

发布了 76 篇内容, 共 24.3 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

win版Autodesk Maya 2025(玛雅2025) v2025.1.0.0 x64中文特别版

iMac小白

TiKV的Raft逻辑梳理总结

TiDB 社区干货传送门

TiKV 底层架构

MacDroid Pro,你的Android设备管理器,一键管理,高效便捷

Rose

自动化测试框架如何选型?

老张

自动化测试 测试框架 技术选型

TiDB 如何利用 Copilot 优化数据库操作,提升用户体验与内部效率?

TiDB 社区干货传送门

深入了解安全相关的 HTTP 头信息

Apifox

程序员 Web 安全 HTTP http2

win版Power-user Premium(Excel插件) v1.6.1825 特别版

iMac小白

win版Key Metric Software FolderSizes(磁盘空间管理工具) v9.6.484 中文特别版

iMac小白

TiDB 黑科技工具集之 dbgen(造数工具)

TiDB 社区干货传送门

实践案例

PostgreSQL技术内幕(十六)如何写一个执行器算子?

酷克数据HashData

执行器

亚马逊云科技助力所思科技打造出海游戏爆款,保障全球百万玩家在线畅玩

Lily

win 版Affinity Publisher 2(逆天排版神器)特别版

iMac小白

TiDB Server 的优雅下线

TiDB 社区干货传送门

数据库连接

听说京东618裁员没?上午还在赶需求,下午就开会通知被裁了~

王中阳Go

Go 面试 微服务 后端 Go进阶

Topogun 3 mac版:帮助您修改和/或重新创建数字 3D 模型的边缘流

Rose

win版Affinity Photo(图像处理软件)中文直装版

iMac小白

win版Serif Affinity Designer(矢量图处理工具)直装版

iMac小白

微店商品详情数据接口:淘宝代购系统的连接桥梁

tbapi

微店数据接口 微店代购系统

TiDB 的平面文件与数据体积

TiDB 社区干货传送门

管理与运维

win版Autodesk 3DS MAX 2025 (3Dmax2025) v2025.1 x64 中文特别版

iMac小白

win版Remote Desktop Manager Enterprise(远程桌面管理器RDM)特别版

iMac小白

生成式AI时代,亚马逊云科技如何助力企业全球化创新发展

Lily

轻松同步文件与代码,Beyond Compare 4是您的得力助手

Rose

AI功能探测,TiDB Vector对比PG Vector

TiDB 社区干货传送门

版本测评 性能测评 7.x 实践

Console新特性演示

不卡科技

Vue 前端 控制台 admin 流媒体技术

Hype 4 Pro:无需代码,轻松创建交互式网页

Rose

win版 Tower Pro(Git客户端) v7.1.483 特别版

iMac小白

Tower下载 Tower破解版

主流国产数据库的HTAP实现,TiDB实现的最早并应用的最深

TiDB 社区干货传送门

数据库架构设计

媲美PS的修图软件 Pixelmator Pro for Mac v3.6.0中文直装版

Rose

初学者的终极SEO内容指南

九凌网络

敏捷度量指标争论又起_研发效能_Mark Levison_InfoQ精选文章