生命周期特征
自适应软件开发生命周期有六个基本特征 -
- 专注于使命
- 基于特征
- 迭代
- 限时的
- 风险驱动
- 变化容忍度
在本章中,您将了解自适应软件开发的这六个特征。
专注于使命
对于许多项目来说,指导团队的总体使命都得到了很好的阐述,尽管在项目开始时需求可能是不确定的。使命宣言作为指南,鼓励在开始时进行探索,但在项目过程中关注的范围较窄。使命提供的是边界,而不是固定的目的地。使命陈述和产生这些陈述的讨论为做出关键项目权衡决策提供了方向和标准。
如果没有明确的使命和持续的任务细化实践,迭代生命周期就会变成振荡生命周期,来回摆动,而开发没有任何进展。
基于特征
自适应软件开发生命周期基于应用程序功能而不是任务。特性是在迭代过程中根据客户优先级开发的功能。
当客户提供反馈时,功能可以经过多次迭代而发展。
实施后向客户提供直接结果的应用程序功能是主要的。面向客户的文档(例如用户手册)也被视为一项功能。其他文档(例如数据模型)即使定义为可交付成果也始终是次要的。
迭代
自适应软件开发生命周期是迭代的,重点是频繁发布,以便获得反馈、吸收所得知识并为进一步开发设定正确的方向。
限时的
在自适应软件开发生命周期中,迭代是有时间限制的。然而,人们应该记住,自适应软件开发中的时间限制与时间期限无关。它不应该被用来让团队长时间工作以挑战协作环境或损害可交付成果的质量。
在自适应软件开发中,时间盒被认为是在需要时集中精力并强制做出艰难权衡决策的方向。在变化率较高的不确定环境中,需要有一个周期性的强制功能(例如时间盒)来完成工作。
风险驱动
在自适应软件开发中,迭代是通过识别和评估关键风险来驱动的。
变化容忍
自适应软件开发是变化容忍的,将变化视为整合竞争优势的能力,而不是开发的问题。