关于”敏捷”

今天看到javaeye上的关于敏捷开发的讨论.大家还是没有一个共识,然后根据自己的背景和理解去互相驳斥. – 盲人摸象的感觉. – 这也是大多数国内大多数技术讨论区的情况.

有一句话记得比较清楚:对于一个项目,个体交互胜过过程规范
这应该是敏捷的粉丝说的,但是这句看似简单的话却包含很复杂的背景.
项目:什么规模的项目?
个体:什么样的个体?对个体有什么样的期望?
交互:什么类型的交互,怎样有效交互?
过程:那到底有还是没有?
规范:那到底是要还是不要?

简单的表示: 项目=ax个体+bx交互+cx过程+dx规范
而a,b,c,d就是每个人对上面那些问题的经验和理解.所以有的人是:

成功项目=超人个体+无交互+无过程+无规范

有的人是:
失败项目=超人个体+无效交互+cmmi+iso2000
或者
失败项目=普通个体+有效交互+agile+无规范

那失败到底是因为agile呢?还是cmmi?还是团队?总不能说,agile的时候就一定捆绑了超人程序员和有效交互吧,那还要agile干什么,我自己发明个process怕也照样成功.

敏捷本来就是从传统制造业的精益(lean)衍生到软件工程的概念.可能只是一个过程创新,可是却又很多人把它当成救命稻草,期望”以后敏捷了,就可以天天吃饺子了”…

关于敏捷开发我的经验是0.

Powered by ScribeFire.

Comments are closed.