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