敏捷特征

2025年3月17日 | 阅读 3 分钟

在敏捷方法下开发的产品具有以下几个重要的特性。

敏捷开发版本和固定长度的迭代

敏捷软件开发方法基于两个核心的交付单元:版本和迭代。一个版本由几个迭代阶段组成。每个迭代由其微型项目组成。敏捷开发的不同功能,如缺陷、增强请求和其他工作项,被组织、估计和优先排序,然后分配给版本。

Agile Characteristics

敏捷开发交付-工作、测试过的软件

敏捷开发团队的主要衡量标准是交付工作、进度和经过测试的功能软件。工作功能作为启用和改进客户反馈的基础。它也作为团队协作和整体项目可见性的基础。它们提供了这样的证据,使系统和项目都步入正轨。

在产品开发的每一步,团队不断努力构建最佳业务解决方案。这是通过使用来自用户、客户和其他利益相关者的最新输入来完成的。

价值驱动的开发

敏捷开发方法真正关注早期和持续地交付业务价值。它通过运行测试过的软件来衡量。开发团队将产品功能作为规划、跟踪和交付的核心单元。

随着开发从迭代到迭代进行,团队跟踪他们正在交付多少产品运行的、测试过的功能。

持续(自适应)规划

随着项目的启动,开发团队进行更多的规划,以开始初始迭代,并在适当的情况下,规划出一个高级别的功能发布计划。单个迭代是持续规划的关键。

当迭代开始时,团队选择一组要实现的功能,为每个功能确定并估计每个技术任务。

敏捷开发中的多层次规划

如果持续规划至少在两个层面上进行,则会产生更重要的结果

  • 在发布级别,开发团队识别并优先考虑他们必须拥有的、希望拥有的,以及他们可以在截止日期内完成的功能。
  • 在迭代级别,开发团队选择并计划下一批要实现的功能,并按优先级排序。如果产品功能太大,无法在一个迭代中进行估计或交付,则开发团队会将它们进一步分解。

相对估算

一些敏捷开发团队使用相对估算实践来加速规划。它消除了不必要的复杂性。开发团队选择几个(3-5 个)相对估算类别或存储桶,并根据这些类别估算所有功能。

相对估算和/或预定义的估算存储桶的概念阻止团队浪费时间争论。当产品功能超过商定的最大估算值时,则应将其进一步分解为多个功能。

紧急功能发现

与花费数周或数月的时间在启动开发之前分析需求相比,敏捷开发项目会快速对功能进行优先级排序和估算,并在需要时细化细节。产品的功能在客户、测试人员和开发人员的共同努力下得到更详细的描述。

持续测试

使用软件产品的持续测试,我们确定进度并防止缺陷。我们处理正在运行和经过测试的功能。使用持续测试,我们可以降低项目中的失败风险。

持续改进

持续测试和持续改进是相互关联的。在持续测试中,如果我们发现了任何错误或项目失败,我们会立即持续改进这些错误。我们不断完善项目和系统。

小型、跨职能团队

增量软件产品在每次迭代中交付。开发团队还必须具有跨职能能力才能成功开发有价值的软件。