敏捷度量指标争论又起

敏捷度量指标争论又起

作者:Mark Levison 译者 金明 来源:InfoQ   酷勤网收集 2009-11-12

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

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就该行动了。

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

查看英文原文:What is a Good Agile Metric?
本文来自:http://www.infoq.com/cn/news/2009/11/good-agile-metrics

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
近些年来,随着敏捷思想及开发方法越来越多地被国内各行业接受并不断实践,人们对“敏捷”的学习也逐渐从学习其思想转变为学习其操作方法。因此我们看到越来越多的项目团队打掉了办公桌隔板,购买了白板和即时贴,每天坚持站立会议并更新燃烧图。有一段时间,团队似乎真的敏捷起来了。 但是随着时间的推移,公司规模扩大,团队成员变化,异地研发中心建立,我们看到许多项目团队逐渐放弃了任务上墙以及画燃烧图跟踪项目进度,他们重新回到办公隔间中,重新打开excel或project来管理项目,唯一保留下来的是每日例会,这成为了他们了解项目情况的最主要途径,也成为了他们自称为“敏捷团队”的唯一证据。这些团队经常遇到下面这些管理问题:项目的范围不清晰、计划不合理、进度不准确、风险不透明、质量难保证。团队的流程难固化、团队进步慢。 有一些项目团队自发地选用了一些敏捷研发管理工具来管理项目,但是却无法得到公司或其它项目团队的认可。有些公司强制所有项目团队使用同一种项目管理工具,但是敏捷团队却发现这种工具和敏捷思想背道而驰。公司对各项目的了解越来越少,公司的项目管理也越来越难。 本次演讲将通过公司的实例来介绍Atlassian工具集在敏捷研发管理中的优秀应用实践,演讲分为两大部分,第一部分主要介绍Atlassian工具集如何帮助团队回归敏捷活动,提高管理能力、并固化敏捷流程,持续进行精准的过程改进。第二部分和大家分享在企业中如何成功实施项目管理信息化,PMO如何通过信息化数据管理公司各个项目。 能够为参会者带来的TOP 5收益: 1.了解一种经过优秀实践验证的敏捷研发管理信息化工具 2.了解如何依托信息化工具提高敏捷团队工作效率 3.了解如何依靠信息化手段度量敏捷研发过程 4.了解如何通过信息化数据对敏捷团队进行持续过程改进 5.了解如何在企业中应用、推广统一的信息化项目管理工具 面向群体: PMO、项目经理、敏捷教练、团队主管

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值