自适应软件开发 - 演变



早期的 SDLC 模型更注重稳定性、可预测性和递减收益的实践。像互联网平台这样的行业一直在转向增加收益的环境,即不可预测的、非线性的和快速的方法。

自适应软件开发 (ASD) 应运而生,以解决这些问题。它将涌现视为管理角度最重要的因素,以增强管理产品开发的能力。

用 Jim Highsmith 的话说,“自适应软件开发框架基于多年传统软件开发方法的经验,包括对快速应用开发 (RAD) 技术的咨询、实践和写作,以及与高科技软件公司合作管理其产品开发实践”。

瀑布模型的特点是线性性和可预测性,反馈很少。它可以看作是**计划 → 建设 → 实施**的序列。

Waterfall Model

螺旋模型等演化生命周期模型将确定性方法转向了自适应方法,采用**计划 → 建设 → 修订循环**。

Evolutionary Lifecycle

然而,实践者的思维方式仍然是确定性的,长期可预测性变成了短期可预测性。像 RAD 这样的演化生命周期模型的实践被发现不太确定性。

自适应生命周期

自适应模型是从不同的角度构建的。虽然像演化模型一样是循环的,但阶段的名称反映了日益复杂的系统的不可预测性。

自适应开发在其演化遗产的基础上,主要有两方面的改进:

  • 它明确地用涌现取代了确定性。

  • 它超越了生命周期的变化,对管理风格进行了更深层次的改变。

Adaptive S/W Development Lifecycle

自适应软件开发生命周期中的三个阶段是:

  • **推测** - 推测取代了确定性的计划,即产品规格的计划或项目管理任务的计划。

  • **协作** - 协作代表在以下方面取得平衡:

    • 以传统项目管理意义上的管理,以及

    • 创建和维护涌现所需的协作环境。

  • 协作活动构建产品,跟上环境变化的步伐。

  • **学习** - 学习的目标是开发人员和客户都使用每个开发周期结果来了解下一个周期的方向。

广告