📜  自适应软件开发-简介

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


什么是敏捷?

用文学术语来说,“敏捷”一词表示可以快速轻松地行动的人,或者可以快速清晰地思考和行动的人。在业务中,“敏捷”用于描述计划和完成工作的方式,其中可以理解,根据需要进行更改是工作的重要组成部分。业务“敏捷性”意味着公司始终可以考虑市场变化。

在软件开发中,“敏捷”一词的意思是“响应变更的能力-需求,技术和人员的变更”。

敏捷宣言

敏捷宣言是由一组软件开发人员于2001年发布的,着重强调了开发团队的重要性,可以适应不断变化的需求和客户的参与。

敏捷宣言是-

我们正在探索通过开发和帮助他人来开发软件的更好方法。通过这项工作,我们实现了价值-

  • 在流程和工具上的个人和互动。
  • 工作软件覆盖全面的文档。
  • 客户通过合同谈判进行协作。
  • 响应按照计划进行的转换。

也就是说,尽管右侧的项目有价值,但我们更重视左侧的项目。

敏捷性特征

以下是敏捷性的特点-

  • 敏捷软件开发中的敏捷性着眼于整个团队的文化,拥有跨学科,跨职能的团队,这些团队具有能力并具有自组织能力。

  • 它促进了分担责任和问责制。

  • 促进有效的沟通和持续的协作。

  • 整个团队的方法避免了延迟和等待时间。

  • 频繁和连续的交付可确保快速反馈,从而使团队能够顺应需求。

  • 协作有助于在实施,缺陷修复和适应变更时及时地结合不同的观点。

  • 进展是持续,可持续和可预见的,强调透明。

敏捷方法

敏捷方法的早期实现包括Rational Unified Process,Scrum,Crystal Clear,极限编程,自适应软件开发,功能驱动开发和动态系统开发方法(DSDM)。自2001年发布敏捷宣言以来,这些方法现在统称为敏捷方法论。

在本教程中,我们将学习敏捷方法论-自适应软件开发

什么是自适应软件开发?

自适应软件开发是向适应性实践迈进的一步,将确定性实践置于复杂的系统和复杂的环境中。自适应软件开发将协作和学习作为构建复杂系统的一种技术。它是从快速应用程序开发(RAD)和演化生命周期的最佳实践演变而来的。然后,将适应性软件开发扩展到包括管理的适应性方法,用推测代替规划。

ASD生命周期

吉姆·海史密斯(Jim Highsmith)在2000年出版了一本有关自适应软件开发的书。

“自适应软件开发是周期性的,就像进化模型一样,其阶段名称是“推测,协作,学习”,反映了日益复杂的系统不可预测的领域。适应性发展在两个关键方面比其进化传统更进一步。首先,它用出现明确地取代了确定性。其次,它不仅从生命周期的变化到管理风格的更深层次的变化。