敏捷方法特征
在敏捷方法下开发的产品,以下面几个重要特征。
敏捷开发版本和固定长度迭代
敏捷软件开发方法基于两个中央交付单元:发布和迭代。单个版本包含多个迭代阶段。每次迭代都包含微观项目。敏捷开发的不同功能(如缺陷,增强请求和其他工作项)的组织,估计和优先级排序,然后分配给发布。
敏捷开发提供工作,经过测试的软件
敏捷开发团队的主要措施是提供工作,进度和测试功能软件。工作特征是实现和改进客户反馈的基础。它还可以作为团队协作和整体项目可见性。他们提供了这样的证据,以便系统和项目都走上正轨。
在产品开发的每一步,团队都会不断努力组建最佳的业务解决方案。这是使用来自用户,客户和其他利益相关者的最新输入完成的。
价值驱动的开发
敏捷开发方法的重点是尽早并持续地提供商业价值。它通过运行测试软件来衡量。开发团队将产品功能作为计划,跟踪和交付的核心单元。
随着开发从迭代到迭代,团队会跟踪正在运行的产品数量,以及他们提供的测试功能。
连续(自适应)规划
随着项目的启动,开发团队会更多地计划进行初始迭代,如果合适的话,还要制定一个高级别的功能发布计划。单次迭代是持续规划的关键。
随着迭代的开始,团队选择一组功能来实现,确定和估计每个功能的每个技术任务。
敏捷开发中的多层次规划
如果至少在两个层面上发生,持续计划会产生更为显着的结果:
- 在发布级别,开发团队确定并优先考虑他们必须拥有的功能,并且他们可以在截止日期内完成。
- 在迭代级别,开发团队按优先级顺序选择并计划要实施的下一批功能。如果产品功能太大而无法在一次迭代中估算或交付,则开发团队会进一步细分。
相对估计
一些敏捷开发团队使用相对估计功能来加速规划。它消除了不必要的复杂 开发团队选择几个(3-5)相对估计类别或桶,并根据这些类别估计所有特征。
相对估计或/和预定义估计桶的概念,阻止团队在辩论上浪费时间。当产品功能超过商定的最大估计值时,应进一步细分为多个功能。
紧急功能发现
有争议的是花费数周或数月,在开始开发之前分析需求,敏捷开发项目快速确定优先级并估计功能,然后在需要时细化细节。客户,测试人员和开发人员一起工作,更详细地描述了产品的功能。
持续测试
使用软件产品的连续测试,我们确定进度并防止缺陷,处理运行和测试的功能。使用连续测试,可以降低项目中的失败风险。
连续的提高
持续测试和持续改进彼此相关。在连续测试的同时,如果发现任何错误或项目失败,我们会立即不断改进这些错误。不断完善项目和系统。
小型跨职能团队
增量软件产品在每次迭代时交付。开发团队还必须具有跨职能,才能成功开发有价值的软件。
上一篇:敏捷宣言
下一篇:敏捷软件开发生命周期