迭代计划101:定义、过程和会议活动

通过凯特Eby| 2022年7月20日

迭代计划是团队设定目标并确保其产品交付业务价值的关键步骤。ob欧宝娱乐app手机下载在本文中,您将了解项目经理和软件团队如何使用迭代计划,以及迭代计划与发布计划的区别。

包括在这一页,你会发现迭代计划的基础在你的简历中包含什么内容策划会议议程,免费的迭代项目计划示例模板,以及全面的敏捷迭代计划模板

什么是迭代?

一个迭代是一个单一的时间框事件。在软件开发中,团队通常安排两周的迭代序列来构建和交付产品。ob欧宝娱乐app手机下载每次迭代都会产生快速的反馈,以确保产品持续地交付业务价值。ob欧宝娱乐app手机下载

迭代,有时称为冲刺,最常用于敏捷方法。因为软件发布发生在快速变化的环境中,所以团队以增量的方式构建软件。工程师在每次迭代后不断开发软件,使用前一个sprint的数据进行调整,以确保高质量的产品。ob欧宝娱乐app手机下载

作为过程改进法,迭代发生在操作环境中,软件团队在交付产品的同时测试业务和技术解决方案。ob欧宝娱乐app手机下载该方法支持团队快速执行他们的目标,获得反馈,评估性能,并在下一次迭代之前改进他们的过程。

精益开发是敏捷方法的缩写版本,它依赖于有凝聚力的、自组织的团队,以可持续的、不确定的速度交付工作。精益团队完成一个迭代周期计划、执行、检查、行动(PDCA)框架。

计划执行检查迭代计划

什么是迭代计划过程?

迭代计划过程指导团队成员实现业务目标。这是PDCA框架的第一步。在这个过程中,软件开发团队决定他们在迭代期间需要完成什么。

Philippe Kruchten是英属哥伦比亚大学的软件工程教授。他区分了传统工程项目和软件项目:“传统上,工程项目是按一个顺序完成的。他们也有一个清晰的开始和结束。软件项目遵循一个有点不同的过程:作为一个小迭代的序列,通常是一周或两周,对于非常大的迭代,可以长达几周。在我们的行业中,大多数软件工作都是对现有代码库的不断发展,我们看到持续的交付没有尽头。计划采用整体项目计划的形式,非常粗粒度,以及一系列非常短的迭代计划。”

有五个步骤迭代过程,你可以在一个循环中重复多次,直到你实现你的最终产品。ob欧宝娱乐app手机下载

  • 规划和需求
  • 分析与设计
  • 实现
  • 测试
  • 评估及检讨

任何使用这种迭代过程的项目都被称为迭代的项目。在项目中,迭代计划发生在更高的层次,目标设置点和每个较小迭代之前的会议中。

在大型项目的迭代计划中,Kruchten认为您需要以下内容:

  • 最新的项目或产品计划ob欧宝娱乐app手机下载
  • 对项目的当前状态有很好的理解
  • 近期目标(通常来自待办事项的积压)
  • 积压项目的成本估算
  • 资源可用性
  • 团队将依赖于完成项目或产品的其他工具列表ob欧宝娱乐app手机下载

敏捷软件开发方法和框架,例如Scrum看板,将迭代计划作为迭代或冲刺开始时的一个事件。此活动使以下团队成员保持一致:

  • Scrum Master或团队敏捷教练:这个人促成会议。
  • ob欧宝娱乐app手机下载产品负责人产品负责ob欧宝娱乐app手机下载人批准验收标准,并拥有待办事项列表的详细信息。
  • 开发团队:该团队定义并分配迭代任务,确定每个任务所需的工作量,并致力于交付迭代目标。
  • 干系人、主题专家和其他敏捷团队代表:这些人是可选的计划成员,他们帮助处理相关细节。

迭代计划vs.冲刺计划

当开发团队使用术语时迭代计划sprint计划可以互换的是,两者在团队分配任务的方式上有所不同。在sprint计划中,团队在产品待办事项列表中对任务进行优先级排序;ob欧宝娱乐app手机下载在迭代计划中,团队关注用户描述。

在一次sprint计划在会议上,团队估计产品待办事项项(PBI)所需的工作,然后拉出一个PBI进行工作。ob欧宝娱乐app手机下载此项是单个任务,例如bug修复、规范或新特性请求。然后团队将PBI分解为用户故事

对于迭代计划,团队直接从用户描述中评估工作,以集中于最终用户的需求。

艾伦•凯利

根据艾伦•凯利他的公司Software Strategy, Ltd.是一名作家、演讲家和敏捷顾问,“迭代计划和Scrum计划是可以互换的。十有八九,人们使用这个词的意思是一样的。而不是人们说,‘这需要多长时间?’(就像传统的项目管理一样),他们会说,‘接下来两周我们能做些什么?’换句话说,就是调整时间盒的大小。”

迭代计划vs.发布计划

迭代计划关注迭代中的工作;发布计划确定优先级管理产品发布ob欧宝娱乐app手机下载从一个迭代序列。迭代计划创建团队必须完成的冲刺任务;发布计划关注于产品完成的最终结果和用户描述。ob欧宝娱乐app手机下载

迭代计划vs.发布计划
迭代计划 发布计划
时间长度
1-4周,通常是2周

2 - 6个月
至关重要的问题
回答“如何”的问题(例如,“我们将如何到达那里?”)

回答“做什么”的问题(例如:“将要做什么,我们能交付什么?”)
估算方法
在迭代或理想时间内的任务

用户故事、故事点、特性
是给谁的?
在内部,针对开发和业务团队

对外,针对客户
灵活性
计划一旦决定就不会改变

计划可以根据需要改变
ob欧宝娱乐app手机下载
潜在可发布的可演示功能

在产品发行版中为客户提供的可交付特性ob欧宝娱乐app手机下载

迭代计划过程的目标

迭代计划过程的目标是创建、检查和调整您的系统以产生工作。在研究驱动的领域,迭代计划帮助专业人员找到具体的答案;工程和类似领域的目标是创建可测试的软件和系统。

此外,管理人员使用目标来确保业务目标与整个周期的迭代过程保持一致。同样,在软件开发中,每个增量的目标都是为现有软件添加新的特性和功能。

软件项目管理中的迭代计划过程

在软件项目管理中,管理人员使用迭代计划来调整项目并同步团队对产品发布的贡献。ob欧宝娱乐app手机下载经理将产品远景从工程引导到生产,并同步跨多个ob欧宝娱乐app手机下载团队和开发阶段的较小迭代。

Grist项目管理总结了迭代计划过程对于软件项目。在这种情况下,过程帮助软件通过两个大的阶段(工程和生产),每个阶段下有两个迭代阶段(分别是初始和精化,以及构建和产品化)。ob欧宝娱乐app手机下载每个迭代阶段可能需要微迭代来完成每个周期。

阶段 迭代 迭代活动和输出 推荐迭代次数
工程 《盗梦空间》

活动:使用早期的原型活动,并基于用例开发可执行框架。

输出:软件架构的原型,也称为基础设施

1
细化

活动:执行之前迭代中的框架和用例,以构建一个完整的体系结构。针对最坏的情况测试故障。

输出:架构原型和基线。

2
ob欧宝娱乐app手机下载生产 建设

活动:将产品开发到Alpha版本,或者接近用例最ob欧宝娱乐app手机下载终产品的70%。将产品开发到Beta版本ob欧宝娱乐app手机下载,或者为用例开发95%的最终产品。

输出:Alpha和Beta产品发布。ob欧宝娱乐app手机下载

2
过渡 活动:将产品从Beta版本过渡到最终产品。ob欧宝娱乐app手机下载 1

迭代项目计划示例模板

迭代项目计划示例模板

下载Microsoft Excel的迭代项目计划示例模板

下载空白迭代项目计划模板
Microsoft Excel|谷歌表

使用这个迭代项目计划示例来帮助您开始下一个迭代软件开发项目。用可编辑的示例任务指导您的项目通过初始、精化、构建和转换阶段,以满足需求、设计和分析期望,并完成阶段里程碑。此外,还可以在甘特图上实时查看团队的进度。

迭代计划会议

迭代计划会议是敏捷迭代周期的第一部分。在会议期间,团队组织并自行分配即将到来的任务。产品负责ob欧宝娱乐app手机下载人主持会议。一旦团队对目标达成一致,计划就结束了。

Kelly分享道:“在最基本的层面上,会议是让团队在接下来的两周内集中精力,并在业务方面(由产品所有者代表)和工程方面(由团队代表)就他们将投入的努力达成一致的时候。”ob欧宝娱乐app手机下载

在参加会议之前,产品经理准备一两句话来描述迭代的业务目标。ob欧宝娱乐app手机下载团队讨论目标,并集体同意迭代目标,或者在sprint期间可以交付的内容。

在实践中,计划会议在团队之间是不同的。Kelly指出:“两个团队可以读同一本书,接受同样的训练,但却有完全不同的理解。从纸面上看,这似乎很清楚,但我在现实中看到的情况却不同。然而,所有的团队都要经过类似的步骤来回答“我们打算做什么?”’,‘我们认为我们能做到吗?’”

迭代计划会议议程

迭代计划会议议程可以帮助团队在时间限制内完成会议的目标。日程包括团队的迭代目标、团队输入和任务分配。

一个彻底的迭代计划会议议程包括以下部分:

  • 出席者:与会人员的姓名和角色。
  • 容量:每个团队成员共享他们的可用性以建立能力。
  • 迭代的目标:开发人员和产品所有者详细阐述了最初的计ob欧宝娱乐app手机下载划目标,并致力于此。
  • 有关问题:产品负责ob欧宝娱乐app手机下载人可能会与团队共享任何影响计划的新信息。团队成员分享他们所关心的问题。
  • 故事分析和估计:开发团队分析用户描述或产品待办事项项,并估计每个项目单独完成所需的时间。ob欧宝娱乐app手机下载开发团队成员决定如何分配任务。团队可能会使用估算的相对规模一个任务所花费的相对精力和时间。
  • 时间段:会议的时间限制。当计划一个两周的迭代时,时间限制不应该超过四个小时。
  • 速度:根据之前的迭代计算团队的速度。

迭代计划议程模板

迭代计划议程模板

下载迭代计划议程模板
微软文字处理软件|谷歌文档

用这个完全可定制的议程模板准备你的下一次迭代计划会议。该模板为每个会议步骤提供了编号框架,并使您能够跟踪每个任务的行动项和持续时间。使用模板来引导您的软件团队达到一个商定的目标。

什么是敏捷中的迭代计划?

在敏捷方法中,迭代计划是典型的两周工作冲刺开始时的一个事件。这个计划会议在每个春季周期开始之前的会议中进行,并遵循敏捷方法来持续构建和交付软件。

敏捷项目由一系列迭代组成。计划对于组织任务、估计工作量和在每个春季周期内保持一个现实的范围至关重要。

软件团队使用敏捷方法以增量方式交付软件。这种方法在开发和测试下一个版本的同时,通过可用的软件增加了业务价值。

一些公司雇佣规模化敏捷框架(SAFe)来维护一个跨大公司的敏捷环境。管理层在初始的项目实施(PI)会议中协调和计划迭代。

如何在敏捷中进行迭代计划

在敏捷中,迭代计划在您结束之前的迭代并执行回顾之后开始。软件团队一起定义范围。他们使用反馈和历史数据等输入来估计每项任务需要多长时间。

在团队开始正式的迭代计划仪式之前,他们对项目进行评估ob欧宝娱乐app手机下载产品待办事项列表项并在称为。的过程中估计相对故事值故事点估计。产品所有ob欧宝娱乐app手机下载者根据优先级对pbi进行排序,准备初步的迭代目标,并定义称为完成的定义

会议包括以下活动:

  1. 选择最高级别的PBI,并讨论技术问题、依赖关系、实现等非功能需求(NFR)完成项目所必需的。
  2. 定义验收标准,或满足条件,为每个故事。
  3. 估算完成每个故事所需的工作量。
  4. 在团队的能力范围内选择团队可以完成的故事。
  5. 如果需要的话,把大的故事分解成小的任务。
  6. 为每个任务分配所有权。每个团队成员根据自己的技能和能力自行分配任务。
  7. 估计完成任务所需的理想时间。
  8. 从选定的pbi(可选)创建迭代或冲刺待办事项。
  9. 如果一个团队成员超出了他们的个人能力,重新分配任务。
  10. 在迭代目标声明中确定迭代的目标。
  11. 坚持目标。

这里有一些额外的建议,可以让你从会议中获得最大的收获:

  • 鼓励团队少承诺,多交付。这确保了团队在整个冲刺过程中的成功,并赋予了开发人员权力。
  • 寻找支持自我组织的机会。允许团队拥有流程,并根据他们过去的经验进行调整。
  • 在会议之后,产品所有者在下一次迭代会议之前不会ob欧宝娱乐app手机下载提出新的请求或调整。
  • 使用敏捷计划中的最佳实践来学习其他敏捷计划技术背景下的技巧。

迭代计划会议的输入如下:

  • 反馈:这包括从以前的迭代中收集的数据。
  • 问题:带来任何可能影响即将到来的迭代过程的团队问题和关键风险。
  • 目的:这些是由项目增量(PI)计划团队、产品所有者或其他管理层开发的高级目标。ob欧宝娱乐app手机下载
  • 用户描述:创建支持新特性交付的新故事或上下文故事。

迭代计划会议的输出如下:

  • 范围:定义迭代的约束,作为迭代目标陈述。
  • 工作量:给每个团队成员分配任务。
  • 委托:在迭代开始之前达成一致。

在敏捷中,迭代计划活动通过一种叫做容量规划。在高层次上,团队选择优先级最高的待办事项项,估计完成该事项所需的工作,并承诺完成该工作。每个开发团队成员都量化了他们在即将到来的迭代中的能力。

团队成员根据三个因素来衡量他们的能力:

  • 每个循环日的理想时间
  • 持续期间的可用性
  • 个人为团队奉献的时间,以百分比计算

一个成熟的团队,在一起工作了足够长的时间,成为自组织的,并建立了一个成熟的团队速度,可以更准确地预测他们的能力。年轻的团队还没有建立一个稳定或一致的速度,并且需要在他们能够更准确地预测之前执行多次迭代。

敏捷迭代计划模板

敏捷迭代计划模板

下载敏捷迭代计划模板
Microsoft Excel|谷歌表

使用这个敏捷迭代计划模板来帮助您在下一次迭代计划会议之前和会议期间做好准备。将您的个人和顺序迭代组织起来,并将其与产品待办事项列表表和图表放在一起。ob欧宝娱乐app手机下载在模板中记录您的用户故事、任务、故事点、评估和分配的团队成员,以便您为即将到来的迭代做好准备。

查看我们的免费范围敏捷项目管理模板以获得更多帮助,帮助您快速启动下一个敏捷项目。

迭代计划的最佳实践

迭代计划的最佳实践包括授权您的团队的技术。您可以使用自底向上的方法来支持您的团队,这有助于团队拥有自己的工作并自组织。同样重要的是,要把你的计划时间安排好。

以下是迭代计划最佳实践的快速总结:

  • 在为期两周的冲刺中,把会议时间限制在不超过四个小时。
  • 带着目标和灵活的心态去开会。
  • 一个健康的团队可以自我组织,或者不需要经理分配工作。他们是负责任的,拥有高度的自主权。一个强大的沟通文化显示了团队成员之间的高度信任。管理者可以通过在团队学习过程中进行培训和指导来帮助团队实现自我组织,然后退后一步,成为他们的导师。
  • 凯利认为,参与和参与是建立信任的关键。他表示:“当团队能够更多地参与进来时,团队就会更投入。”“工程师需要在环境中感受到这种信任和安全。(如果不存在的话)这个问题不可能一夜之间解决。准备好少做一些前期工作,更多地为团队服务,并直接说‘我有空’,以帮助建立心理安全感。”
  • 此外,Kelly强调产品负责人应该准备好与团队进行对话。ob欧宝娱乐app手机下载“你提前做的工作并不是完全明确的——它是团队讨论(任何出现的事情)的占位符。”ob欧宝娱乐app手机下载产品负责人可以通过在过多和过少的提前准备之间找到平衡来避免团队冲突和额外的工作。
  • 除了保存过去项目的实际数据和在每次迭代后更新整体计划之外,Kruchten建议您“定期查看我们所做的工作,无论是好是坏。从中吸取教训,避免一次又一次地犯同样的错误。”

您可以通过阅读更多的最佳实践Sprint迭代计划

迭代计划挑战

迭代计划挑战通常发生在会议没有目标或者软件开发团队作为一个有凝聚力的团队还没有成熟的时候。

具体来说,当出现以下情况时,产品负责人和团队就会面临挑战:ob欧宝娱乐app手机下载

  • 产品负责ob欧宝娱乐app手机下载人不了解团队的开发速度。
  • 你不会在会议开始前列出一个目标。
  • 团队成员充满挑战。
  • 规划时间频繁中断。

根据Kruchten的经验,“大多数挑战都与人、他们的态度、知识、经验和行为有关,而不是软件或工具。但后者是理想的替罪羊。”

正如Kelly所指出的那样,“其中一个挑战是,如果你的PO并不了解他们的职责,或者开发人员不了解你的领域。po通常都没有时间,如果你没有时间,事情就会出问题。”

利用项目管理的Smartsheet充分利用迭代计划

从简单的任务管理和项目规划到复杂的资源和投资组合管理,Smartsheet可帮助您改善协作并提高工作速度-使您能够完成更多工作。

Smartsheet平台可以轻松地从任何地方计划、捕获、管理和报告工作,帮助您的团队更有效地完成更多工作。报告关键指标,并通过汇总报告、仪表板和自动工作流实时了解工作情况,以保持团队的联系和信息。

当团队对要完成的工作有了清晰的认识时,就不知道他们在同样的时间内能完成多少工作。今天就免费试用Smartsheet吧。

发现一个更好的方法来简化工作流程,消除竖井。

免费试用Smartsheet 获得一个免费的Smartsheet演示