敏捷开发和学习

看了坛子里各位高人关于敏捷开发、项目管理方面的高论,感觉实在受益良多。看来过去对于Agile的关注是太少了,努力学习中。

接受一种新的事物需要一个过程。在对这个概念还不是太了解的时候,或许还有一些新奇,但是大多是把它扔在一边,任它自己发展,而成为这个圈子之外的人。只有为数不多的人会去尝试一下,做一些什么,如果发现枣子是甜的,也会欣喜不已,如果味道不好,也可以赶快扔掉。恰恰是这些人得到了快速的成长。这样一种对于新事物的敏感和行为方式应该学习。

推广一种新事物也需要一个过程。看过不止一个帖子抱怨在公司实施敏捷开发、TDD是如何的困难。管理层抱有怀疑的态度,程序员也可能会抱怨工作量的增加,还有学习的曲线,至少在开始使用TDD的时候会增加一定的工作量。但是对于敏捷开发、TDD娴熟于心人们还是不遗余力的作出努力,因为他们理解敏捷开发的真正的意义。

敏捷开发是一种软件开发过程,是一种软件开发思想,是一种软件开发工具。它提高了软件的代码质量、可维护性和可扩展性,提高了软件的整体开发效率。更重要的是敏捷开发能够迎合“更好地适应企业的业务变化”这样的一种需求。这一点是很重要。

对于敏捷开发,关注中,学习中!

附:

“SteveMcConnell的《RapidDevelopment》(MicrosoftPress,1996)中介绍了27个最佳实践和36个软件开发的“经典”问题。”

相关推荐