敏捷开发中的迭代规划如同使用需求漏斗,对各方需求定期进行优先级排序并层层拆解或合并,最终把高优先级且细粒度的需求从漏斗进入到研发团队,确保研发团队做对的事(Do Right Things),避免团队跑偏方向或进度延期。
迭代规划是基于待办事项列表进行的。那么,什么是待办事项列表(Backlog)?
- 它是一个排序的列表, 是产品需求变动的唯一来源。通常以价值、风险、优先级和必须性排序。
- 它是一个持续完善的动态的清单, 最初的版本只列出最初始的和众所周知的需求。随时或通过待办事项评审会议不断梳理来增添细节、估算和排序。
- 排序越高的产品Backlog条目比排序低的更清晰、更具体。
- 在接下来的迭代规划中将要进行开发的产品Backlog条目是细粒度的,已经被分解过。
如图一所示。待办事项来源于原始需求。通过需求理解和分析,我们把需求转化为大块的主题或小块的故事。随着对需求的进一步明确,大块的主题会逐步拆分为小块的故事。优先级越高并且拆解越细的事项,会排在越靠前的位置。在迭代规划会议中,团队会选择靠前的事项放入迭代中。
新享UniPro产品赋能软件开发团队,提供敏捷面板功能,实现上述的待办事项管理和迭代规划。
UniPro敏捷面板的工作项列表缺省按迭代分组展示,方便用户查看当前迭代任务的同时,也可以进行迭代规划,即:从待办事项列表中拖拽事项到选中的迭代中。
敏捷面板有如下特点:
- 灵活的分组以及组间和组内排序,便于从不同维度查看事项;
- 工作项层级展示,便于需求从粗到细的拆解;
- 批量拖拽,便于把工作项批量挪入、挪出迭代;
- 且或条件组合筛选,便于用户自定义查看的工作项范围;
- 设置故事点数值,便于量化评估工作项的复杂度和工作量