📜  自适应软件开发-演进

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


早期的SDLC模型更注重稳定性,可预测性和收益递减的实践。诸如Internet平台之类的行业一直在努力增加回报环境,不可预测的,非线性的和快速的方法。

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

用吉姆·史密斯(Jim Highsmith)的话来说,“自适应软件开发框架是基于多年传统软件开发方法的经验,对快速应用程序开发(RAD)技术进行咨询,实践和撰写,并与高科技软件公司合作管理产品开发实践”。

发现瀑布模型的特点是线性和可预测性,反馈很少。可以将其视为“计划”→“构建”→“实施”的序列。

瀑布模型

诸如螺旋模型之类的演化生命周期模型将确定性方法转变为自适应方法,即“计划”→“构建”→“修订周期”

进化生命周期

但是,从业者的心态仍然是确定性的,长期可预测性转向短期可预测性。发现诸如RAD之类的演化生命周期模型的实践具有较低的确定性。

适应性生命周期

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

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

  • 它明确地将确定论替换为出现。

  • 它不仅可以改变生命周期,还可以改变管理风格。

自适应软件开发生命周期

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

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

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

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

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

  • 协作活动可生产产品,以跟上环境变化的步伐。

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