InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

用奖励制度改善团队习惯?

作者 Mark Levison 译者 李剑 发布于 2008年7月7日

领域
过程 & 实践
主题
敏捷技术 ,
敏捷 ,
变更
标签
PMD ,
持续集成 ,
编码标准 ,
持续改进 ,
Hudson

有时候,团队养成新习惯——编写单元测试、修复编译器警告、不破坏构建——会有些困难。我们该怎样帮助团队改掉习惯?Clint Shank为此设计了一个游戏。

现在Erik Ramfelt已经给Hudson写了个“持续集成游戏插件”,它假定开发人员有时候需要被推动着做正确的事情:

我从前碰到过有人破坏构建的事情。为了避免这种事情发生,我曾经试过多种方法,比如拿一个“纳粹徽章”,谁破坏了构建就戴上它,或者每人每次罚款一英镑。但这都是消极应对。为什么不奖赏那些没有破坏构建的人呢?为什么不奖赏那些遵守了最佳实践,把工作分成小块完成,尽早检入,频繁检入的人呢?

Clint在读过Darin Cummins的论文“开发游戏(The Development Game)"(于Agile Development Conference 2004上发表),就有了个念头,打算奖赏为构建带来好处的人,惩罚对构建造成不良影响的人。

在Eric的实现中,每个人的总积分由以下规则决定:

游戏的规则是:

  • 每次破坏构建扣10分
  • 破坏已经破坏的构建得0分
  • 成功构建得1分(不稳定的构建不得分)
  • 新的测试失败扣1分
  • 新的测试成功得1分

依赖于其他插件的规则:

  • PMD Plugin。添加/移除一个HIGH优先级的警告扣/得5分。添加/移除一个MEDIUM优先级的警告扣/得3分。添加/移除一个LOW优先级的警告扣/得1分。
  • Task Scanner Plugin。添加/移除一个HIGH优先级的任务扣/得5分。添加/移除一个MEDIUM优先级的任务扣/得3分。添加/移除一个LOW优先级的任务扣/得1分。
  • Warnings Plugin。添加/移除一个编译器警告扣/得1分。
  • ...

Clint警告说,你必须要注意那些出千的(每小时检入一些细小琐碎的、无意义的东西),而且要常常重置积分,让每个人都有机会胜利。

Scrum Development讨论组中有一些其他想法。Graeme Matthew指出,如果奖赏太重,那么开发人员可能就会把注意力放到提高积分上面,而不是给客户交付价值。Ilja Preuss说:

另外一点要牢记的就是,外在动机常常都是跟内在动机严重冲突的。也就是说,如果你的团队已经具备了良好的内在驱动力,那么加上外部驱动只会让事情变得更糟。

最后Pete Deemer说到:

我觉得这种个体激励的复杂框架会鼓励大家多思考“自己”,进而对“整体”造成无意中的损害。它会在微观上进行优化,但这种结果从宏观上来看却是次优的;而且人们会精打细算,做很多形式上的工作,而不是为客户服务。

查看英文原文Rewards to Improve Team Habits?

译者 李剑 李剑──ThoughtWorks高级咨询师,在持续集成、重构等领域具有丰富的经验;多次为国内大型企业敏捷组织转型提供咨询和培训服务。

同考核挂钩的都不是游戏 发表人 Wang Jeffrey 发表于
Re: 同考核挂钩的都不是游戏 发表人 徐 毅 发表于
  1. 返回顶部

    同考核挂钩的都不是游戏

    发表人 Wang Jeffrey

    在Office环境中,同考核挂钩的东西很难同游戏联系起来;
    莫非人生就是一场游戏?

  2. 返回顶部

    Re: 同考核挂钩的都不是游戏

    发表人 徐 毅

    难道人生不是一场游戏?

深度内容

大规模视频网站的计费与流量管理

本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011

专访Jeffrey Richter:Windows 8是微软的重中之重

Jeffrey Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffrey Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。

应用云平台的可用性——从新浪SAE看云平台设计

云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。

JVM定制改进 @ 淘宝

淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011

"伤得起"的云计算应用——对云端应用之架构的思考

2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。

让交付的速度跟上思考的速度

12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011

架构之路——穿行在产品和业务之间

篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011

特性注入:成功三部曲

本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。