通常,一个软件开发项目的某些方面能从敏捷方法获益,而另外一些方面可能从不是很敏捷的或是预言性的方法获益。从这个方面看,实际的软件开发过程可以根据其“敏捷性”程度沿着频谱分类。在频谱的一个极端是纯粹的预言性开发,这些开发中的步骤都是在项目的早期详细地定义好,项目的目标在整个项目的执行过程中保持相对稳定。在频谱的另一个极端是纯粹的敏捷过程,在这些过程中,步骤和目标是根据以下分析动态决定的:
(1)执行先前过程步骤获取的经验
(2)在本项目之外获取的类似经验
(3)需求和开发环境的变化
从这方面看,一个过程的敏捷性是项目团队根据环境变化动态调整过程的程度和开发人员集体的经验决定的。
文章来源于领测软件测试网 https://www.ltesting.net/