首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

简略是王道《十二、对于敏捷软件开发的思考》

2012-09-25 
简单是王道《十二、对于敏捷软件开发的思考》在将近半年的时间里,写了一系列围绕简单是王道的杂谈文章。这些文

简单是王道《十二、对于敏捷软件开发的思考》

在将近半年的时间里,写了一系列围绕简单是王道的杂谈文章。这些文章涉及了软件开发中的一些有趣的话题,但所有的话题都是点到为止,没有深入和展开。在不久的将来,也许我会重新拾起这些话题,以书籍的形式,更完整地表述自己的想法。希望看过我的博客的朋友们多提宝贵意见,共同探讨,或许经过我们大家的努力,可以找到使软件开发者的生活变得更美好些的办法。

?

敏捷软件开发是一种软件开发过程的方法论。没有谁能简单地说清楚。敏捷联盟的宣言包含了四句话:

1、个人和交互要胜过过程和工具;

2、可工作的软件要胜过全面的文档;

3、客户的协作要胜过合同协商;

4、对于变更的响应要胜过遵循计划;

这些宣言大体上是合理的,不过,只有把它们放在具体而又合适的环境下,才能显示出一定的实用性和正确性。为什么呢?因为这些宣言传递的是一种思想。要推广一种思想成为大众的共享认识(就像地球是园的或者蓝色代表忧郁),必须经过反复的实践。我们可以看到,敏捷方法推广者用大量的方法实践(小到办公环境的布置)来充实和论证敏捷思想。敏捷软件开发者是一些经验主义者,他们强调人的体验,而排斥理论(有点像禅宗的不落文字,不过禅宗更极端,随着敏捷思想的发展,他们不再排斥在敏捷的前提下任何有助于交付的目标)。

?

我觉得敏捷软件开发中比较可取的地方在于:

1、挑战了僵化死板的软件开发过程;

2、充分强调了人的因素;

3、拥抱变化;

4、快速响应明确的目标。

?

不大可取的地方在于:

1、过分夸大不确定性;

2、方法论层面的不严格,导致各种歧义;

3、方法集尚处于不完整和不成熟阶段;

?

还有个致命的问题。敏捷方法论者开始拥抱任何思想中的精髓,强调不排斥计划,强调不排斥架构,强调不排斥经理,强调不排斥较长的迭代,强调不排斥纪律,强调不排斥CMM。。。这使敏捷思想有成为辩证法变种的趋势。曾经锐利的刀锋变得平滑了。。。

?

热点排行