自适应软件开发 - 演变
早期的SDLC模型更注重稳定性、可预测性和收益递减的实践。 互联网平台等行业一直在转向增加回报环境、不可预测、非线性和快速的方法。
自适应软件开发 (ASD) 的发展旨在解决这些问题。 从管理层的角度,将涌现作为最重要的因素,以提高管理产品开发的能力。
用吉姆·海史密斯的话来说,"自适应软件开发框架基于多年的传统软件开发方法经验、快速应用程序开发 (RAD) 技术咨询、实践和撰写以及与高科技软件公司合作管理其产品开发实践的经验"。
瀑布模型的特点是线性和可预测性,反馈很少。 可以将其视为计划→ 构建→ 实施的序列。
诸如螺旋模型之类的进化生命周期模型将确定性方法转移到了自适应方法,其中 计划→ 构建→ 修改周期。
然而,从业者的心态仍然是确定性的,长期可预测性转向短期可预测性。 人们发现,诸如 RAD 之类的进化生命周期模型的实践确定性较低。
自适应生命周期
自适应模型是从不同的角度构建的。 尽管像进化模型一样具有周期性,但阶段的名称反映了日益复杂的系统的不可预测性。
适应性开发在两个关键方面比其进化遗产更进一步 −
它明确地用涌现取代了决定论。
它超越了生命周期的变化,而是管理风格的更深层次的变化。
自适应软件开发生命周期的三个阶段是 −
推测 − 推测取代了确定性词规划、产品规格规划或项目管理任务规划。
协作 − 协作代表在两者之间取得平衡
以传统项目管理的方式进行管理,并且
创建和维护涌现所需的协作环境。
学习 − 学习的目标是开发人员和客户都使用每个开发周期的结果来了解下一个开发周期的方向。
协作活动构建产品,跟上环境变化的步伐。