敏捷方法不会完全脱离重量级RUP思想【转】

   有人强调敏捷的要素是迭代,那是完全错误的,迭代式开发是RUP的核心实践,而且它远在RUP出现以前就已经存在了。

敏捷三件事:
1、最重要的,敏捷是一门社会科学。这是敏捷最大的特点所在。它关注的是如何让大家像一个团队一样来工作 ,如何激励团队成员,如何相互合作等等。
2、敏捷是轻量级的。与RUP完全依赖“显式知识”不同,敏捷还依赖很多陷含的知识。在RUP中,我们努力把我们认为是最佳的实践写出来。不过,既然实际情况是人们根本不读关于开发过程的书,写下它们也就变得毫无意义。相反,敏捷认为要想开发出优秀的软件,有知识丰富的人就足够了。虽然这一点显然会遭受置疑,但事实的确如此。
3、敏捷也提供了一些技术性的实践。这实际上是敏捷中最不重要的一部分。这些技术性实践大多不是新生事物:就象迭代和增量式开发都有悠久的历史;用户故事(user story)可以看作某种形式的简化版用例(use case)。最为有趣的新点子是测试驱动开发。
软件工程与敏捷抓住了软件开发的不同方面。软件工程的强处在于技术性实践;而敏捷的优势是社会工程。因此,它们是互补的。

    软件工程就像是件紧身衣,而敏捷是轻巧的,并且更难于驾驭;软件工程有一系列的实践技术,敏捷方法也有略速重复的实践。我们要做的是集合它们的优点。

猜你喜欢

转载自njlovey.iteye.com/blog/649781