我的一些有关agile的话

     昨天和某个朋友聊敏捷的事情,一时兴起答应他写一点我和敏捷的东西,因此草就了本文,希望各位网友拍砖:

     2002 年,我在猫扑论坛乱逛的时候,偶然间在“程序员大联盟”(现在猫扑好像已经没有这个频道了)里看到一篇帖子。就是这篇帖子让我知道了什么叫敏捷管理。当年那帖子介绍了 XP 的一些基础理论。在文章最后,作者很希望今后 IT 公司老总们能够引入 XP 到实际工作中。但是这句话像是捅了马蜂窝,一时间回复汹涌如潮,很多人都说这在中国是不可能,也不会引入这样的管理模式的。但是也有个无名网友说了一句:如果有人想以此赚取利益,忽悠一下某些老总,会有很多 SB 公司跟风引入敏捷管理的。那一年是 2002 年,如今敏捷已经是个 buzzword ,那么多公司在各种场合介绍他们公司是如何进行敏捷管理的。这不由得让我想起当年那个无名网友的那句话来。

    好了,还是说我和敏捷的一些故事吧。当时我看了那帖子,觉得很有意思。对于那时候的我,敏捷的某些东西我看了也不甚明了。比如 TDD ,那时候 JAVA 还是 1.3 版本,断言 assert 1.4 引入的,所以看的很是莫名其妙。所以我决定先好好研究一下这个玩意的来龙去脉,多找几本相关书籍看看才是王道。这期间我看了最初的几本书:《 Extreme Programming Installed 》、《 Extreme Programming Explained 》。不过这几本书说的都是 XP ,对于我这个初学者来说,让我错误的认为 XP 就是敏捷。现在回头看看是多么的无知和可笑。后来又看了一本奇书,有中文版,名字叫《重构极限编程 —XP 的实践与反思》。看完的时候心很堵得慌,感觉自己浪费时间了,原来敏捷真的只是看上去很美。后来我直接放弃敏捷了,转而去学习另一种项目管理方法论 , 就是美国 PMI 协会的 PMBOK 并且顺利考取了它们的证书 PMP 。不过我个人觉得和瀑布那套也差不多。即使可以和 IBM RUP 一较高下。

    再后来,到了 2008 年,一时间敏捷的名词变成了 scrum 。我当时也是无聊,也正想看看这被称之为改良版 XP scrum 是啥样子。结果就看了那两本 scrum 创始者写的书:《 scrum 敏捷项目管理实战》、《 scrum 敏捷项目管理》。老实说我觉得也很平淡无奇,只同意其中一个观点,根据具体情况实施敏捷。当年我也看过《敏捷软件开发》( alistair cockburn 写的那本,不是 Uncle Bob 那本),知道无论是 XP 也好, scrum 也好都是敏捷管理方法论的一种。我觉得如果非要整体明确的理解或者说从大局着手看敏捷的话,什么 crystal DDD XP Scrum agile RUP 都要去了解一下,否则就和我当年误把 XP 当敏捷一样,把 scrum 当敏捷了。

   不过 Mike cohn 的书我要吐血推荐一下《敏捷估算和规划》、《用户故事和敏捷方法》。他没有具体介绍什么敏捷管理方法论,但是把其中比较有用的几个实践具体介绍和说明了一下。并把自己的一些使用技巧和心得分享了一下。这样的行为我是比较赞赏。听说他最近又出版了一本新书《 scrum 敏捷软件开发》。我觉的如果这本书是单纯说 scrum 的话就无趣了,要是他还继续分享他的心得和技巧那还有点意思。当然以前 infoq 有本电子书叫《硝烟中的 scrum XP 》也蛮不错的。但是看这种书一定要知道个前提就是作者说的心得和技巧并不一定适用于你所在的工作环境,你自己还要辩证的,合理的使用啊~其实当初学 PMBOK 时候, PMI 也强调过这点。无论你是使用何种项目管理方法论,一定要根据自己的工作环境和情况合理的剪裁和使用,这不是看 10 本, 20 本书就能学到的。都是从实战中总结而来的。

猜你喜欢

转载自darkranger.iteye.com/blog/970300