昨天和某个朋友聊敏捷的事情,一时兴起答应他写一点我和敏捷的东西,因此草就了本文,希望各位网友拍砖:
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
本书就能学到的。都是从实战中总结而来的。
分享到:
相关推荐
该项目的目的是为Oracle Agile PLM Web服务提供nodejs模块。 链接到Web服务指南: : 上面的指南在描述各种Web服务方面做得很好。 链接到Oracle网站,在该网站上可以找到Java,Groovy和.NET的示例-http:
敏捷游戏
RallyTestExecutor 在CA Agile Central中导入测试用例的插件注意:使用此项目时,我不提供任何保证;使用此项目后,如果您发现自己遇到了严重的问题,请不要与我联系, 话虽这么说,这个项目将做什么- 该项目将自动...
里氏代换原则是由麻省理工学院(MIT)计算机科学实验室的Liskov女士,在1987年的OOPSLA大会上发表的一篇文章《Data Abstraction and Hierarchy》里面提出来的,主要阐述了有关继承的一些原则,也就是什么时候应该...
本书中でペアプロでboーリングゲームをTDDで作っていく话をコードを书きながら理解していくためのリポジトリ。 设计模式 本书中で绍介されているデザインるデザーンについにつ,実装を写経していくためのリポジトリ...
Java,Bash,SQL,Agile / Scrum,Python,HTML,CSS,JDBC,C ++ 主管: AWS,Android,PHP,Groovy,MATLAB,R,C 熟悉: GraphQL,AngularJS,Javascript,Google Cloud 开发项目 项目源代码: 开发了Linux ...
1.书名:敏捷软件开发:原则、模式与实践 高清版PDF(Agile Software Development) 2.非常好的软件设计的书,曾获13界软件开发震撼(Jolt)大奖,做软件的别说不知道这个奖哈。。。。。。 3.想做软件构架师的话,这...
1.书名:敏捷软件开发:原则、模式与实践 高清版PDF(Agile Software Development) 2.非常好的软件设计的书,曾获13界软件开发震撼(Jolt)大奖,做软件的别说不知道这个奖哈 3.想做软件构架师的话,这本书基本是...
我看过很多有关软件开发方面的书籍,包括过程控制方面的、设计方面的以及最佳实践方面。确实也从其中学到了不少东西。但是,在具体的软件开发实践中,却没有取得期望的效果。经过一段时间的反思,我隐约觉得,应该...
”这是笔者在2016年以咨询师的身份,参与一家大型跨国金融企业的Agile和DevOps转型时所听到的话。在这家企业,Agile和DevOps明显指的是不同的东西:前者专指每日站会、计划会、回顾会等Scrum的实践和用户故事实践;...
毕业设计包论文源码 基于STM8单片机的开源...由于时间仓促,水平有限,希望大家有兴趣的话能加入这个项目,和我一起完善它。下面是这个项目的一些细节: 生成手册前的准备工作 编译环境使用linux,以下命令运行于ubun
随着Agile的普及,以及开发人员对测试重要性的认识逐步加深,单元测试已经成了越来越多软件项目开发中不可缺少的一部分。... MDC2012:9月1日,上海,数十位移动开发专家,与您共叙iOS/Android/WP话
如果不理解应用的各个组件的内部工作方式的话很难看清它的架构特征。关于部署和维护的问题都很难回答:架构的规模如何?程序的性能如何?程序容易修改么?程序的部署模型是怎么样?程序的响应如何?架构模式可以帮助...
我是谁?[C#] 表达式计算引擎 正式发布表达式计算引擎WfcExp V0.9(附源码) 运算表达式类的原理及其实现 #实现的18位身份证格式验证算法 身份证15To18 的算法(C#) 一组 正则表达式 静态构造函数 忽略大小写Replace...