📜  生命周期特征

📅  最后修改于: 2021-01-23 07:06:20             🧑  作者: Mango


自适应软件开发生命周期具有六个基本特征-

  • 任务集中
  • 基于特征
  • 迭代式
  • 有时间限制
  • 风险驱动
  • 容忍变化

在本章中,您将了解自适应软件开发的这六个特征。

以任务为中心

对于许多项目来说,指导团队的总体任务是明确表达的,尽管在项目开始时要求可能不确定。任务陈述作为指导,鼓励一开始就进行探索,但在整个项目过程中关注范围很窄。任务提供边界,而不是固定的目的地。任务陈述和导致这些陈述的讨论为做出关键的项目权衡决策提供了方向和标准。

如果没有明确的任务和持续不断的任务改进实践,迭代的生命周期就会变成振荡的生命周期,来回摆动,而开发却没有进展。

基于特征

自适应软件开发生命周期基于应用程序功能而不是任务。功能是在迭代过程中根据客户的优先级开发的功能。

当客户提供反馈时,功能可以在多个迭代中演变。

实施后向客户提供直接结果的应用程序功能是主要功能。面向客户的文档(例如用户手册)也被视为功能。其他文档(例如数据模型)即使定义为可交付成果,也始终是次要的。

迭代式

自适应软件开发生命周期是迭代的,并且侧重于频繁发布以获取反馈,吸收所产生的学习成果并为进一步的开发设定正确的方向。

有时间限制

在自适应软件开发生命周期中,迭代具有时间限制。但是,应该记住,自适应软件开发中的时间限制与时间期限无关。它不应用于使团队长时间工作,挑战协作环境或损害可交付成果的质量。

在自适应软件开发中,时间框被认为是在需要时集中和强制做出艰难折衷决策的方向。在变化率很高的不确定环境中,需要有一个定期的强制函数(例如一个时间框)才能完成工作。

风险驱动

在自适应软件开发中,通过识别和评估关键风险来驱动迭代。

容忍变化

自适应软件开发具有变更容忍能力,将变更视为具有竞争优势的能力,而不是开发的问题。