自适应软件开发 - 进化


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

自适应软件开发 (ASD) 的发展就是为了解决这些问题。它从管理层的角度将涌现作为最重要的因素,以增强管理产品开发的能力。

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

瀑布模型的特点是线性和可预测性,反馈微弱。它可以被视为计划→构建→实施的序列。

瀑布模型

进化生命周期模型(例如螺旋模型)将确定性方法转变为适应性方法,即计划→构建→修订周期

进化生命周期

然而,从业者的心态仍然是确定性的,长期可预测性转向短期可预测性。人们发现,诸如 RAD 之类的进化生命周期模型的实践不太具有确定性。

自适应生命周期

自适应模型是从不同的角度构建的。尽管像进化模型一样具有周期性,但阶段的名称反映了日益复杂的系统的不可预测性。

适应性发展在两个关键方面比其进化遗产更进一步 -

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

  • 它超越了生命周期的变化,而是管理方式的更深层次的变化。

自适应软件开发生命周期

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

  • 推测- 推测取代了确定性词规划、产品规格规划或项目管理任务规划。

  • 协作- 协作代表在两者之间取得平衡

    • 以传统项目管理的方式进行管理,以及

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

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

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