我的一些有关agile的话
?
???? 昨天和某个朋友聊敏捷的事情,一时兴起答应他写一点我和敏捷的东西,因此草就了本文,希望各位网友拍砖:
???? 2002年,我在猫扑论坛乱逛的时候,偶然间在“程序员大联盟”(现在猫扑好像已经没有这个频道了)里看到一篇帖子。就是这篇帖子让我知道了什么叫敏捷管理。当年那帖子介绍了XP的一些基础理论。在文章最后,作者很希望今后IT公司老总们能够引入XP到实际工作中。但是这句话像是捅了马蜂窝,一时间回复汹涌如潮,很多人都说这在中国是不可能,也不会引入这样的管理模式的。但是也有个无名网友说了一句:如果有人想以此赚取利益,忽悠一下某些老总,会有很多SB公司跟风引入敏捷管理的。那一年是2002年,如今敏捷已经是个buzzword,那么多公司在各种场合介绍他们公司是如何进行敏捷管理的。这不由得让我想起当年那个无名网友的那句话来。
??? 好了,还是说我和敏捷的一些故事吧。当时我看了那帖子,觉得很有意思。对于那时候的我,敏捷的某些东西我看了也不甚明了。比如TDD,那时候JAVA还是1.3版本,断言assert是1.4引入的,所以看的很是莫名其妙。所以我决定先好好研究一下这个玩意的来龙去脉,多找几本相关书籍看看才是王道。这期间我看了最初的几本书:《Extreme Programming Installed》、《ExtremeProgramming 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本书就能学到的。都是从实战中总结而来的。
1 楼 jssay 2011-03-22 说的很中肯,赞一个先! 2 楼 cnkevinguo 2011-03-22 顶你,实战是王道,说的有道理 3 楼 dasheng 2011-03-23 支持,博主看的书好多呀。