29

敏捷的三种误区和五种改进

作者: wuzhimin 分类:选题策划   阅读:21,817 次 添加评论

三个主要误区

第一个是重视流程忽视人。敏捷宣言开明宗义指出“人和沟通胜过过程与工具”。但是仍然有很多企业试图通过创造一个完美的流程来实施敏捷。不可否认,合理的流程对于提高团队效率有一定的作用,但是企业真正要从敏捷改进中获益必须落实到人的改变上来。

第二个是重视管理轻视工程。很多团队将敏捷等同于开开站会、做做迭代、搞搞回顾。到头来,一切流于形式。敏捷说到底是对于软件工艺性的认识回归,那么持续集成、自动化测试、设计、重构这些手艺是绕不开的。不从这些根本的手艺上解决问题,各种眼花缭乱的沟通手段实际上徒然增加了团队的成本。

第三个是重视指标轻视过程。很多团队特别是从CMM型组织转向敏捷的团队,热衷于设计所谓的敏捷度量体系。度量应该是帮助团队增强信心和持续改进,指标不应成为目的。我们要关心的不只是站在哪里,更应关心我们将走向哪里。

要解决这些问题没有任何灵丹妙药,从来也不存在一个完美的、放诸四海而皆准的流程。我们在帮助各种企业进行敏捷流程改进的过程中,总结了几种改进模式,这里跟大家分享一下。

五种改进模式

跳跃:团队作为整体从一种实践直接切换到另一个实践方式上。

有些实践我们知道其目标,并且知道这种切换对团队的影响较小,或者不适于采用逐步推行的方案,我们就采用跳跃的方式。

例如,配置管理工具切换。某团队原来使用的配置管理工具是ClearCase,为了享受到SVN的原子提交、低成本分支等好处,我们往往采取跳跃的方式,即整个团队立刻从ClearCase切换到SVN上工作。这是因为配置管理的切换总的来说对于团队的工作方式影响比较可控,而且使用简单。

并行:团队中部分组织或个人使用原有实践,而另一部分切换到另一个实践方式。

有些实践知道其目标,但在整个团队推行可能会对工作方式造成较大影响,或者团队中的某些组织或个人不具备切换到新的实践方式上的条件,我们就采用并行的方式。

例如,项目组持续集成。团队中某个项目组具备较好的持续集成基础,另一些项目组基础较差。如果在整个团队推行持续集成,就可能对团队产生较大的冲击。而且持续集成的具体方案可能需要在一个项目组内试验。这时候,先在一个项目组做起来,然后推广到其他的项目组。

阶石:为了达到一个长远的目标,先实现一个较近的目标。

有些实践有长远的目标,但还看不清达成目标需要的路径,如果知道做某件事情一定有助于达成目标,可以先完成这件事情。例如,单元测试。有时候希望在某些团队中实施单元测试,但缺少合适的测试框架,那么在确定测试框架之前,实际上很难展开后面的工作。这时就可以先全力构建这个测试框架。称这种方式为阶石。

简化:为了达到一个长远的目标,先实现一个较为容易实现的目标,但是这个目标仍然能够给我们带来好处。

有些实践我们有一个长远的目标,但是对于这个长远的目标还不太清楚,或者要达成这个长远目标,要走的路还很长。如果有些做法可以给我们带来一些好处,虽然不如长期目标带来的好处那么大,我们仍然可以先做起来。

系统测试和低成本测试的拉通。系统测试和低成本测试拉通是个长期而艰巨的任务,比如可能需要良好的基础设施的配合。但是我们可以做一些简单的事情来获得相似的好处。

暂停:暂不实施某个实践。

有些实践,团队不具备实施条件,或者对团队的冲击较大,可选择暂不实施。例如TDD。实施TDD需要较高的条件。如果团队不具备这样的条件,贸然推行难度非常大,这个时候常常选择暂停。

上面的5个模式所在维度并不相同。比如,并行是从组织的维度考虑的,而阶石和简化是从目标维度考虑。另外,在不同范围内看,同样的实践也可能属于不同的模式,需注意模式的目的是为帮助参与者清晰把握问题本质,认识解决方案在时间和范围上的局限性。所以把实践与模式绑定的做法也不提倡。

作者简介:

肖鹏,ThoughtWorks资深咨询师,敏捷过程教练,多次担任大中型企业敏捷流程改进咨询和培训。他关注于设计模式、架构模式、敏捷软件开发等领域,并致力于软件开发最佳实践的推广和应用。他曾参与翻译《Visual Studio 2005技术大全》,主持翻译《面向模式的软件架构》第四卷和第五卷等图书。个人博客: http://designpatterns.cnblogs.com

(本文来自《程序员》杂志10年10期,更多精彩内容敬请关注10期杂志)

《程序员》10月刊最新上市:http://www.programmer.com.cn/4128/

《程序员》订阅:http://dingyue.programmer.com.cn/

转播到腾讯微博

----->立刻申请加入《程序员》杂志读者俱乐部,与杂志编辑直接交流,参与选题,优先投稿

27 Responses to “敏捷的三种误区和五种改进”

  1. 李少拓 说道:

    “开明宗义” 应作 “开宗明义”

  2. 老飞的小窝 说道:

    讲的很好,顶一下

  3. zfanxu 说道:

    嗯,讲到点子上去了!

  4. JavaDancer 说道:

    很有指导意义~

  5. noodle 说道:

    坚持二八原则

  6. [...] 本期封面报道:敏捷在实践 自2001年17位软件工程大师级专家共同起草了“敏捷宣言”始,敏捷运动已经如火如荼地发展了10年,极大地改善了软件开发的面貌。敏捷方法被引入中国之后,业界中有着许许多多认识上的谬误,在实践上也面临着许多不可避免的陷阱。如何更好理解和实践敏捷,是我们需要关注的重点。本期封面报道,特邀国内外敏捷专家、实践者从如何进行敏捷实践的角度,剖析如何避免敏捷误区,希望能给读者一个正确理解敏捷的参考。 (1)敏捷在实践 (2)专家圆桌会:敏捷十年谈 (3)大规模组织敏捷转型的启示 (4)敏捷实践的七个方面 (5)围绕公司目标的敏捷实践 (6)打破敏捷实施中的迷思 (7)如何实现自组织团队 (8)忘记敏捷 (9)要有一个软件 (10)敏捷测试的方法和实践 (11)精益九问 (12)敏捷后的思考 [...]

  7. xdlc 说道:

    说的不错

  8. 卜风 说道:

    给了我一些启发,谢谢作者

  9. 伯虎博客 说道:

    讲的非常不错 哈哈

  10. simpleframework 说道:

    到处都是敏捷,呵呵。

  11. wasonzh 说道:

    敏捷就像以前的RUP, CMM。。。仅仅是方法论罢了。敏捷这两年火起来,个人觉得是抓住了CMMI等的至命弱点:“成本”。敏捷本质上就是如何“节约成本”。

    所以,说说可以,搞搞也可以,千万别搞过头了。比如文档不用写,只要口头说就行。。。。

    “人和沟通胜过过程与工具”这句话本身没有问题。但实际上团队需要将协作水平发挥到超过过程和工具所带来的效果,还是比较难的。

    火吧,再过几年又会有新的XX方法论出来了。

    这就是历史规律啊。

  12. 说道:

    除非能劝动客户(但大客户有自身的长远计划),不然,改进中的“阶石”与“简化”两点,与按时按质交货之间的关系呢?

  13. 王尧喜 说道:

    说的不错, 综合来看 是项目带头人的技术涵养,管理水准和上下处事手段都有关系。也与具体的代码人员、需求人员 等等很多人的素养有直接关系。

  14. 路人甲 说道:

    以为翻译成中文,大家就看不出来这是 Kent Beck 说过的么?

  15. xiaohuangdou 说道:

    wig sale 敏捷也有误区啊!

  16. north face outlets 说道:

    This is a great story.

  17. buy north face 说道:

    Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon.I want you can to see,at http://www.northface-buy.org!

  18. cheap north face 说道:

    I was recommended by one of my relatives to check out your website.

  19. replica 说道:

    看了这篇文章,我懂了许多,真好

  20. sam 说道:

    很强大…

  21. Thank you for sharing articles, canada goose outlet See this article gave me great feeling, it is worth to study

  22. tom 说道:

    必须改进!!

  23. 这篇文章很好啊…….

  24. Your weblog is great. Your views are also quite fantastic and i am quite inspired out of your post. That is why I check out this weblog once more and once more and will appear back again in long term too. wooden pellet Thanks.

  25. We have plenty of jackets barbour . With new colours and contrast linings Barbour are keeping this barbour jacket fresh and at the top of everyone’s wish list this year!

请评论

preload preload preload
京ICP备06065162