昨天和某个朋友聊敏捷的事情,一时兴起答应他写一点我和敏捷的东西,因此草就了本文,希望各位网友拍砖:
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
本书就能学到的。都是从实战中总结而来的。
分享到:
相关推荐
- **简洁明了**: 用户故事通常用简短的一两句话来表达,便于沟通和理解。 - **聚焦用户价值**: 每个用户故事都代表了一个具体的功能需求,直接关联到用户的价值。 - **促进团队协作**: 通过定期的回顾和更新用户故事...
通过引用日本剑术大师宫本武藏(Musashi 1584-1645)的话,演讲者旨在强调敏捷开发过程中灵活性与适应性的重要性。这部分内容可能会深入探讨如何根据不同的情境选择合适的工具和方法,以及如何根据对手(即项目需求...
"Agile Game",即敏捷游戏,是一个用C#编程语言实现的项目,旨在通过游戏的形式,让开发者深入理解和实践敏捷开发的理念与技术。本文将详细探讨这一主题,带你走进C#编程与敏捷开发的融合世界。 首先,我们来了解...
“cinema4d”是一个3D建模和动画软件,虽然看起来与网络安全关系不大,但在某些情况下,黑客可能会利用这类软件的漏洞作为攻击的入口点,特别是如果该软件在企业内部被广泛使用的话。“安全资讯”则可能包含最新的...
该项目的目的是为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.想做软件构架师的话,这本书基本是...
毕业设计包论文源码 基于STM8单片机的开源...由于时间仓促,水平有限,希望大家有兴趣的话能加入这个项目,和我一起完善它。下面是这个项目的一些细节: 生成手册前的准备工作 编译环境使用linux,以下命令运行于ubun
2. 《Agile Java》中文版:这本书是一本好书!以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。 二、Java编程进阶类 打下一个良好的Java基础...
然而,我们可以从【部分内容】中的两个广告词中提炼出一些适用于IT行业的管理理念。 1. **没有最好,只有更好** 这个广告词在IT行业中可以被理解为持续改进的精神。在快速发展的信息技术领域,不断追求技术创新和...
书籍的英文原名是《Clean Code: A Handbook of Agile Software Craftsmanship》,中文版则译为《代码整洁之道》。全书通过大量的编程实践和案例,强调了代码质量和整洁度之间的直接关系,指出了干净的代码不仅在质量...
在这篇文章中,我们将推荐一些技术书籍,按照学习的先后顺序,帮助 Java 程序员們提高自己的技术水平。 一、Java 编程入门类 在 Java 编程的入门阶段,需要快速掌握 Java 基础语法和基本用法。为此,我们推荐以下...