敏捷开发05:Sprint Planning 冲刺计划会议详细介绍和用户故事拆分、开发任务细分

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

Sprint Planning 冲刺计划会议简介

Sprint Planning (冲刺计划会议),又叫规划会议。此会议通过 Scrum 团队的集体沟通讨论,确定接下来的 Sprint 中要完成的待开发项,把它们组成一个 Sprint Backlog。这些待开发项都是从 Product Backlog 中挑选的。

image

  • Product Backlog:产品功能特性列表
  • Sprint Backlog:迭代任务列表,可以细化为更小的开发任务 Task

可以规划一个 Sprint Backlog,也可以规划多个,根据产品规划路线图、产品开发进度、团队任务量等等多种因素来确定。

Sprint计划会议目的

image

  • 设定目标:设定 Sprint 迭代的计划、目标和期望的成果。
  • 理解需求:对于待开发的需求,需要团队成员的理解是一致的。
  • 估算工作量:对 Sprint Backlog 中待开发项进行估算,有的待开发项需进一步细化然后估算。最后估算整个 Sprint 的工作量。
  • 承诺:团队对完成 Sprint(冲刺)目标做出承诺,并达成一致。

Sprint计划会议内容

1、Sprint 目标,确定 Sprint Goal

产品负责人提议如何在这次的 Sprint 中增加产品的价值。然后,与 Scrum 团队共同讨论并制定本次冲刺的目标 - Sprint Goal,最后确定下目标。
“我们为什么要做这次的 Sprint,而不是去度假?”

2、待办项选择,这次 Sprint 迭代要完成哪些待开发项

Scrum 开发团队和产品负责人一起讨论,按优先级顺序从 Product Backlog 中选取待开发项,放入到当前 Sprint 中,组成 Sprint Backlog。

在此过程中,可以对 Sprint Backlog 中的待开发项进一步细化、拆解,分解为更小的开发 Task,这样容易估算工作量,也容易完成开发任务。

image

3、任务拆分,估算工作量,制定开发计划,分配开发任务,领取任务

  • 可以将一些待开发项拆分为更小的开发项。比如把大的 Epic 拆分为 Feature(特性),在把 Feature 拆分为更具体更小的 User Story(用户故事)。比如把用户故事拆分为程序员的开发任务 Task,便于开发人员开发和估算。

  • 待开发项或 更小的开发 Task,对它们的工作量进行估算,通常以天或小时为单位。

  • 确定每个待开发任务的执行顺序、所需资源和依赖关系。

  • 澄清待开发项,确保团队成员对它的理解是一致的。

  • 团队成员根据自己的技能和兴趣领取工作 Task。

  • 制定开发计划,可以用甘特图、燃起图来跟踪项目完成情况。

一般一个 Sprint 的迭代开发周期是 1 - 4 周。

image

4、定义验收标准

定义验收标准,确保团队成员对 “完成” 有共同的理解。

  • DoD - Definition of Done ,完成的定义
  • Acceptance Criteria,验收标准

Sprint计划会议注意事项

  • 明确会议议程:在开始会议前,明确会议的议程和目标,并通知所有参与者分享。
  • 时间控制:对一个为期 2 周的 Sprint,会议时间通常持续 2 - 4 个小时,以此类推。
  • 利益相关者参与:产品负责人、Scrum Master、开发团队,以及邀请必要的与此次会议有关的人员,也要注意限制参与人数。因为人数越多,一是浪费无关人员时间,二是讨论事情复杂增大。
  • 透明沟通:要确保所有的沟通都是开发和透明的。
  • 避免过度承诺:团队应该避免选择过多的开发任务,而无法完成冲刺目标。
  • 冲刺计划灵活性:冲刺计划灵活性,以适应 Sprint 中需求的变更。

开发项与用户故事的拆分

大开发项的拆分

对 Sprint 中需求开发项的拆分和细化。

比如从 Product Backlog 中挑选的大的 Epic(史诗),拆分为多个具体的 Feature(特性),特性进一步拆分为更小、更具体的 User Story(用户故事)。每个用户故事都是站在用户角度的最小可交付的工作项。
在把用户故拆分为开发任务(Task)。

  • Epic:史诗,更大更高层次的用户故事。可以是多个功能集合,对业务产生显著价值。
  • Feature:特性,可以看着是关联用户故事的集合,组合提供某种业务价值。
  • User Story:用户故事,站在用户角度对功能的描述,给用户带来什么价值。

image

用户故事拆分

用户故事拆分方法有哪些呢,下面来看有哪些方法。

image

1、基于流程步骤拆分

按照用户完成一个业务流程步骤来拆分用户故事。梳理出清晰的用户操作路径。

比如:常见的 “用户下单购买商品” 的用户故事,可以拆分为

  • 用户浏览商品列表
  • 用户查看商品详情
  • 将商品加入购物车
  • 购物车商品结算
  • 选择支付方式完成支付

等更小的用户故事。这里每一个子故事代表了“下单购买商品”流程中的一个一个关键步骤,开发人员就可以根据这些子故事来进行系统功能的开发。

2、基于用户角色拆分

当一个系统涉及多个角色和系统交互时,可以根据不同的角色来拆分用户故事。这样可以明确角色在系统中的功能需求和角色权限。

比如:比如 ERP 系统的开发,在这个系统中有管理员、销售人员和仓库管理人员等不同的角色。对于“库存管理”这个用户故事,可以拆分为

  • 管理员设置库存预警阙值
  • 销售人员查询库存数量以确定销售策略
  • 仓库管理人员,根据收货单更新库存数量

等这些子用户故事,开发人员可以根据每个角色的需求进行功能开发。

3、基于功能特性拆分

按照开发的系统提供的功能特性来进行拆分。这种方法有助于聚焦系统具体功能模块。

比如:在社交媒体软件上“用户发布内容”的用户故事,可以拆分为

  • 用户发布文字内容
  • 用户发布图片内容
  • 用户发布视频内容
  • 编辑已发布的内容

等子用户故事,开发人员可以根据每个功能特性来进行开发。

比如“发布图片内容”的子故事,支持哪些图片格式?这就是业务规则。

4、其它一些拆分方法

其它一些方法有哪些:

  • 基于规则和约束拆分
  • 基于数据边界
  • 基于功能依赖顺序

开发任务的拆分

细化研发工程师开发的任务(Task),比如一个需求开发,把它所有的开发任务都列出来:

  • 用户文档、页面设计、前端、功能的编码、测试、Bug修复、测试验收、部署等。

比如需求功能的编码,可以细化为哪些子开发任务?

  • 有多少个功能需要开发?

  • 对应程序中的功能模块有哪些?

  • 程序编码设计?功能模块里的类有哪些?

  • 类的功能有哪些?

  • 需要提前设计吗?等等

程序开发人员都可以进一步细化开发任务(Task)。

如果你使用 CICD Pipeline 集成开发测试交付流水线,那么需要写的测试脚本就有很多。
总之,统统列出来,便于估算开发时长。

说明:不仅有对用户故事的拆分,拆分为更小功能,还有对开发任务的拆分。

SprintBacklog 任务清单模板

Dev Team 负责人负责维护 Sprint 开发任务清单,由开发需求或用户故事的功能拆分而来。

一般我们会用在线敏捷软件来管理开发任务。

任务清单模板如下:

image

这只是一个示例模板,里面的每一格标题都可以根据自家情况进行增加、删除和调整。

Scrum 整体流程图(计划面板、任务面板、发布面板)

看到一个 Scrum 框架开发流程图,里面有各种步骤,而且图把各个步骤流程很好展示出来:

image
(来自网络侵删)

敏捷里的 Scrum 会议(5 个仪式) 瀑布侧重计划交付,敏捷侧重价值交付。 阅读详情

相关推荐

软件项目管理 5.3.敏捷任务分解

【公众号 “项目管理研究所” 将会第一时间更新文章并[分享行业分析报告]】 归档于软件项目管理初级学习路线 第五章 软件项目任务分解 《初级学习路线合集 》 前言 大家好,这节我们学习软件项目管理—敏捷任务分解方法。 一、敏捷项目的任务分解 敏捷开发过程是通过用户故事,将需求具体化成可以进行迭代开发任务。 Epics是由许许多多小大的,不确定的需求组成,不能直接通过迭代开发,需要划分为较小的,真正的user stories。 另外Epics有时包含着太多且模糊的需求,所以常常包含着不同的特性,.

weixin_43394532的博客 1227

Scrum模式:Sprint计划会 编程

创建Sprint Backlog:在计划的基础上,团队创建Sprint Backlog,即Sprint期间要完成的具体任务列表。以上就是一个典型的Sprint计划会的过程。通过这个过程,团队能够明确Sprint的目标,制定可行的计划,并创建Sprint Backlog来追踪任务的完成情况。在敏捷开发中,Sprint计划会是一个重要的仪式,它为团队提供了一个机会来讨论规划即将开始的SprintSprint计划会的目标是确定Sprint期间将要完成的工作,并制定一个可行的计划来实现这些目标。

Book_Sea的博客 271

Handbook of ScrumMaster 学习笔记 ------- 第三章 Sprint Planning

Handbook of ScrumMaster 学习笔记 三 上一章节介绍了Release Planning,这一章主要介绍进一步的计划Spring Planning。每一个Release会包含若干的Sprint, 具体数量取决于ReleaseSprint的时间长度。通常一个Sprint会是两个星期,而用于计划的时间应该小于4个小时。 ScrumMaster的重要在Sprint Planning...

weixin_33391787的博客 445

敏捷会议之迭代计划会议Sprint Planning实践

迭代计划会议(Sprint Planning)是每个Sprint开头的活动,用来计划当前的Sprint任务。迭代计划会上的需求质量直接影响了需求的分析的时间。迭代计划会议的时间应该遵照时间盒。如果需求还有很多没有澄清的内容,在需求评审会上就会有很多的时间消耗。

可视化需求分析创始人 1573

如何做Sprint Planning-实例

1. PO根据Story优先级较高的,按照他的计划安排了Sprint应该完成的功能 2. 开发团队根据Story分解任务,并对每一项任务进行工作量的评估,工作量是按照IMD(Ideal Man Day)进行评估,具体是首先评估出具体编码需要的理想工作日(这也是开发人员最擅长的),然后根据需求确认、设计、测试、其他未知问题等等设定Buffer的因子,最后给出完成的工作量 = 编码工作日_*Buff

影音视频技术 1732

敏捷开发Sprint Planning 冲刺计划会议详细介绍用户故事拆分开发任务细分...

合集 - 敏捷开发(6)1.碎碎念软件研发01:敏捷简史几种软件开发模型2022-05-212.碎碎念软件研发02:敏捷开发之Scrum开发框架介绍2022-05-283.产品研发流程:从需求分析、产品设计到部署交付各阶段说明10-194.敏捷开发用户故事介绍11-175.敏捷开发:Scrum 中的 Product Backlog(产品待办列表) 详细介绍11-206.敏捷开发Sprint ...

weixin_42495556的博客 406

敏捷开发Sprint Planning 冲刺计划会议详细介绍用户故事拆分开发任务细分

会议通过 Scrum 团队的集体沟通讨论,确定接下来的 Sprint 中要完成的待开发项,把它们组成一个 Sprint Backlog。比如从 Product Backlog 中挑选的大的 Epic(史诗),拆分为多个具体的 Feature(特性),特性进一步拆分为更小、更具体的 User Story(用户故事)。在此过程中,可以对 Sprint Backlog 中的待开发项进一步细化、拆解,分解为更小的开发 Task,这样容易估算工作量,也容易完成开发任务。Epic:史诗,更大更高层次的用户故事

weixin_55010563的博客 1045

迭代策划会议Sprint Planning) 的实际案例

某项目组第一次采用敏捷方法进行开发,确定了迭代周期为三周。该项目组投入的资源如下:前端开发工程师一名;后端开发工程师一名;测试工程师一名;PO一名;SM一名;前后端开发采用不同的技术,熟悉前端开发的工程师不熟悉后端的技术,后端开发的工程师也不熟悉前端使用的技术。当第1周结束后,由于前端开发人员使用的是新技术,需要熟悉新技术,而后端工程师与测试工程师的投入都不到位,因此估算工作量与实际工作量差别比较...

麦哲思科技 5086

详解敏捷项目中的冲刺计划会议,你会开吗?

开发团队会在每次冲刺的第一天(通常是周一早上)召开冲刺计划会议。 要召开一次成功的冲刺计划会议,你要确保参会的每个人在整个会议过程中都能够全身心地投入。 冲刺计划会议时长是建立在你冲刺时长的基础上的,每周的冲刺会议不应超过2个小时(意思就是,如果冲刺是两周时间,那么计划会议不应超过4小时,明白?)。这样的时间盒是Scrum规则中的一个,我们之前介绍过。 在敏捷项目中,限制会议时间的实践方法有时也称为“时间盒技术”(Timeboxing)。用时间盒技术限制会议时间,可以确保开发团队有足够的时间创.

qq_40307352的博客 3642

Scrum的事件

各方都清楚后,可以对本任务进行工作量的评估(如用故事点数,在Scrum中每个任务就是一个用户故事)小巧门:为了避免成员间的互相影响,可以采取分开匿名的投票方式来评估,如果出现太大的值,那么间接说明Product owner可能没有说清楚故事的内容或任务太大了,此时Product owner要进一步解释,或拆解故事,使其更好理解执行。在这个会要检查一下我们的Sprint Backlog,看看有多少增量交付了,还要多少没有交付,找出不好的原因,方便下一次的Sprint planning

weixin_40763897的博客 1498

一张图看懂Sprint Planning Meeting

本文主要参考《Scrum精髓》这本书的内容 每个Sprint都是从Sprint Planning Meeting开始,Scrum团队成员聚集在一起商定下个Sprint目标,并且确定在Sprint中交付哪些功能。 Sprint规划由整个Scrum团队协作完成。PO展示排定优先级的Product Backlog,回答团队对Product Backlog Item提出的任何问题;开发团队确定可以交付...

weixin_30336061的博客 1131

预则立 - 如何开好Sprint Planning会议

Sprint Planning的本质,是团队在“计划”与“变化”间寻找平衡的艺术。它既需要PO的“预梳理”、数据的“预计算”,也需要团队对目标的“预共识”。

weixin_71872034的博客 895

敏捷教练----Scrum-冲刺计划

https://www.atlassian.com/agile 3.3.1 什么是冲刺计划Sprint计划是scrum中开始Sprint的事件。sprint计划的目的是定义在sprint中可以交付什么,以及如何实现该工作。Sprint计划是与整个scrum团队协作完成的。 与体育界不同的是,scrum鼓励你总是全速前进,这样你就可以在不断学习改进的同时交付可用的软件。 在Scrum中,冲刺是完成所有工作的固定时间段。 但是,在您采取行动之前,您必须设置冲...

charce_you的专栏 1658

敏捷开发冲刺计划怎么写?

在Scrum开发模式中,冲刺计划Sprint Planning)是一个非常重要的环节,它决定了在每个冲刺(通常是两周)期间,团队将要完成哪些工作。

dingdinghuoshan的博客 552

用户故事拆分原则

用户故事拆分 1.什么是用户故事 用户角度描述系统行为的变化。用户想通过系统做的事情,或系统为他们做的事情。 模板 作为XX角色 我想要XX功能或行动 以便于实现XX价值或目标 模板优点 WHO(讨论用户角色) ​ 讨论不同类型的用户,从不同的角度出发进行讨论。 WHAT(讨论要做的功能) ​ 从用户的角度考虑软件要做成什么样子。 WHY(讨论为什么) ​ 为什么会关注这些功能?用户的使用场景、频度?可能出现的异常情况? 用户故事常见误区 开发任务不能描述为用户故事(√) 用户故事是用来讲的,重要的是拆解

qq_35777564的博客 2668

敏捷项目管理敏捷工作之冲刺计划

冲刺计划 冲刺的定义: 一个冲刺指一段确定的迭代时间,在这段时间内,开发团队从开始到结束持续创建特定的一组产品功能。在冲刺结束时,开发团队创建的产品应该正常工作且可以进行演示。 冲刺的时长:所有冲刺应具有相同的时长。时长一致可以帮助衡量开发团队的表现,更好的计划每次新的冲刺。一般1-4周,不超过四周。 冲刺包括的事项: 冲刺开始时冲刺计划 参与人:整个scrum团队(PO, Scrum主管开发团队)协同工作,计划冲刺 计划冲刺需要做: -【1】为冲刺设立目标 -【2】选择支持这些目标的用户故事 -【

umewinter的博客 3968

敏捷 冲刺_敏捷团队实现冲刺承诺的5种方式

敏捷 冲刺 Scrum团队的一项基本实践是在冲刺开始时致力于优先工作,然后在结束时完全完成它。 强大的敏捷团队可以完成或超越其冲刺承诺,并在冲刺结束时交付工作软件。 他们还测量自己的速度,并在追溯会议上讨论过程改进,以提高质量,生产率其他指标。 [ 同样在InfoWorld上:如何在敏捷软件开发中脱颖而出 ] 但是履行冲刺承诺并非微不足道,许多障碍会阻碍团队。 例如: 新组建的...

cxu0262的博客 2099

敏捷项目中的24种用户故事拆分方法

用户故事拆分是敏捷实施的入门实践,总结了用户故事拆分的24种方法,希望能给大家带来帮助。

SaixiCo的博客 781

Sprint 一周详细计划

Sprint计划列表: Excel格式设计 (1h) 周四完成 .Excel数据导入代码编写;(5h) 周五,周六,周日,周一 ,周二完成 C#数据导出到Excel代码的编写;(5h) 周六,周日,周一 ,周二,周三完成 期间会议安排: 每日站立会议时间:早10:...

weixin_30737363的博客 344
上一篇: 敏捷开发04:Scrum 中的 Product Backlog(产品待办列表) 详细介绍
下一篇: 敏捷开发06:用户故事估算方法介绍
九卷沉思录
博客等级 码龄14年 741粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值