软件工程是个很新的学科,只有50多年的历史,从产生到现在只是处在一个初级的发展阶段,很多东西都是日新月异的。国内大多数的软件开发还都处于一个初级阶段,
软件开发中人的因素最重要。传统的软件开发方法一味强调文档的重要性,认为文档可以解决软件开发中的一切问题:思想的交流、开发的预测等等。从而忽视了人的创造性和灵活性。事实证明传统的软件开发方法存在很多问题,还需要依靠其它的方法加以补足。
所谓敏捷思想就是发挥人的能动性,强调开发效率,剔除传统开发环境中繁杂不必要的工作,保留最关键的步骤,更多的依靠人与人之间的交流来进行软件开发。
敏捷的三个层次:
1. 较小的团队,20人左右。小层面上的敏捷思想。
2. 某个项目组层面的敏捷,200人左右。
3. 大型公司层面的敏捷。上万人。
如何在各个层面上进行敏捷开发,如何针对不同的问题进行敏捷开发都是一个问题。
我们在软件开发工程中不要墨守成规,要积极灵活的变通,要运用敏捷思想的神,而不是敏捷思想的形。