敏捷其实很简单(1)重读敏捷宣言

来源:互联网 发布:2016网络情歌对唱大全 编辑:程序博客网 时间:2024/06/05 17:59
本人在软件开发行业中混迹多年,接触敏捷开发也有3年多的时间了,期间SM, Agile Coach 都曾经从事过,在工作过程中也有过一些对软件开发流程,敏捷开发的一些思考和总结。这里想记录下来,和大家分享一下,也作为自己对个人多年来工作的一个记录和总结吧。
本篇是这个敏捷系列文章的第一篇,这个系列主要是介绍敏捷的相关知识,个人想分为三个部分,第一是敏捷理论及相关,第二个是Scrum及实践,第三个是看板及实践。
现在,敏捷理论在各个行业中都已经运用很多了,不仅是软件开发,而且包括一些传统行业和硬件相关也都引入了敏捷理论来对原有产品开发流程进行优化和整理。特别是互联网发展起来之后,由于互联网产品开发具有天然敏捷性,所以敏捷开发在其中更是如鱼得水,得到进一步的发展。
既然敏捷开发这么流行,现在也有很多软件开发行业从业者对其很感兴趣,那么敏捷到底是什么呢,今天我们来一点一点揭开他的面纱。


上面是很多朋友都耳熟能详的敏捷宣言了,不论你想从任何角度来尝试解释敏捷,都不会绕过这个宣言。敏捷宣言是在2001年2月11日-13日,由17位支持敏捷方法的软件开发专家,在美国犹他州一个滑雪度假村,经过反复讨论,最后达成共识,发表了一个软件开发的原则,也就是敏捷宣言。里面4个软件开发的原则是今天所有敏捷开发方法的核心价值所在。但是这样往往大家忽略了敏捷宣言的其他部分,而我个人认为前面两句话才是敏捷宣言里面真正的核心部分。那就是:
我们一直在实践中探寻更好的软件开发方法,
身体力行的同时也帮助他人

第一句话表明了敏捷不仅是一种软件开发方法,而是一种理念,这种理念是来源于软件开发过程中的实践,而且随着软件开发过程的不断演进,他也会不断的演进,从而达到更适合目前软件开发过程的方法。通过这句话,我们可以感受到当时各位起草敏捷宣言的软件开发者对于敏捷的思考和理解,那么就是敏捷一定是扎根于实践,是一种不能脱离时间的软件开发方法,如果我们试图在实施敏捷的过程中,把敏捷抽象出来,让它成为一种普遍方法论,那么它就不再是敏捷了。
第二句话,在实施敏捷的过程中,每个人都要自己身体力行,先从自己开始,进行改变,适应新的开发方式,同时在软件开发过程中,也要更多的帮助他人,这也是敏捷的核心理念之一。就是通过改变自己,从而影响其他人,帮助他人。使得大家在软件开发过程中能够更好的自我组织,自我发展。

所以通过重新理解敏捷宣言,我们可以看到,起草这个宣言的人们并不是想创造出一种新的软件开发理论,而是想提出一种理念,一种在软件开发实践中产生,并且能够根据软件开发实践的变化不断适应,不断发展,更好的反馈到软件开发实践中去。而不仅仅是一种方法论而脱离实际。
0 0