敏捷开发快速入门(四):Scrum开发流程

2023-05-16

文章目录

    • Scrum概述
    • Scrum中三个角色
      • Product Owner(产品负责人)职责
      • Scrum Master(教练)职责
      • Scrum Team(开发团队)职责
    • Scrum中三个工件
      • Product Backlog(产品功能列表)
      • Spring Backlog(迭代冲刺列表)
      • Burn Down Chart(燃尽图)
    • Scurm中四个会议
      • Sprint Planning Meeting(迭代计划会)
      • Sprint Review Meeting(迭代评审会)
      • Sprint Retrospective Meeting(迭代回顾会)
      • Daliy Scrum Meeting(每日站会)
    • 尾声

Scrum概述

  • Scrum本指橄榄球运动中的“争球”的动作——团队通力合作,在场地内传球。这个过程需要认真配合、信念一致、目标明确。这个过程完美体现了对一个团队的所有要求。
  • 用Scrum命名一种开发过程,比喻开发团队在开发一个项目时,像打橄榄球一样迅速、激情,人人你争我抢地完成它。
  • Scrum 方法——简单说,就是以 交付 与 迭代 为核心的方法。「每过一小段时间就停一停手头的工作,检查一下已经完成了哪些任务,看看这些任务是不是自己应该做的,看看有没有更好的方法」
    在这里插入图片描述

Scrum中三个角色

在这里插入图片描述

Product Owner(产品负责人)职责

序号职责诠释
1对产品的ROI负责ROI = profitability of the product,ROI即为产品的盈利负责,或考虑产品的投资回报率。
2梳理产品列表,确定产品功能PO负责梳理产品列表,包括PBI的建立、细化、估算和排列优先级顺序。在估算期间负责澄清需求。
3参与规划活动,决定发布的日期和内容PO做组合规划、产品规划、版本规划和Sprint规划的重要参与者。
4定义接收标准并验证工作成果PO负责为每一个PBI定义验收标准,只有达到这些条件才确信功能需求和非功能需求已经满足。
5与开发团队合作PO必须经常与开发团队保持紧密合作,每天参与到团队活动中,产品负责人与开发团队一起确定Sprint目标。
6与利益干系人合作产品负责人与利益干系人一起制定产品愿景,以及确定下一个版本的内容。内部利益干系人:业务系统负责人、行政管理人员、项目管理人员等外部利益干系人:客户、用户、合作伙伴等。

Scrum Master(教练)职责

序号职责诠释
1教练关注每一个个体的思想和行为,并指导他们,让团队处于持续的提升,组织处于和Scrum团队真切合作的状态。
2Scrum专家搭建让团队合作的舞台,并提供清晰的边界。把敏捷的知识与经验传授给团队,确保团队理解并实践Scrum和其他相关的方法。
3推土机推动一切阻碍开发团队工作的问题。在兼顾团队自组织能力的情况下,帮助团队解决影响团队工作进展的障碍。
4保护伞保护开发团队免受外部的干扰,确保团队能集中精力完成冲刺。
5服务型领导关注于团队成员的需求,以及通过实现组织的价值、原则和商业目标从而提供价值给顾客的人

Scrum Team(开发团队)职责

序号职责诠释
1Sprint执行开发团队的大部分时间都花在Sprint执行上。
2每日检视和调整每个开发团队成员都应该参与每日站会,一起检验Sprint目标的进展情况,跟进当天的工作情况调整计划。
3梳理产品列表每个Sprint都需要花一些时间来准备下一个Sprint,主要用来梳理产品列表,包括PBI的创建和细化、估算和排列优先级顺序。
4Sprint规划在Sprint计划会议(Sprint Planning Meeting)上,在ScrumMaster的引导下,开发团队和PO合作合作为下一个Sprint建立目标。
5检视和调整产品与过程每个Sprint结束后,开发团队都要参加两个检视和调整的活动,即Sprint评审会议(Sprint Review Meeting)和 Sprint回顾会议(Sprint Retrospective Meeting)。评审会议上所有人一起评审当前Sprint完成的特性,并讨论下一步改进措施。回顾会议上Scrum团队检视和调整自己的Scrum过程和技术实践,进一步改善团队使用Scrum来交付业务价值的方法。

Scrum中三个工件

在这里插入图片描述

Product Backlog(产品功能列表)

Product Backlog是一个具有优先级的需求列表, 并对每个需求进行了粗略的估算。内容包括未细化的产品功能要求、Bugs、缺陷、用户提出的改进、具竞争力的功能及技术升级等,按优先级定义出来,这些任务可能不是完整的,甚至可能随时会更改或添加。
在这里插入图片描述

Product Backlog就是一个积压的需求池,池中内容如上页所述可以是需求、BUG、优化项等。对于这个池中优先级排序、删除、添加等只有PO才有权限操作。对于池中的的需求来源不一定只是PO收集,可以是来自各个相关干系人如开发、客户、测试等。

Product Backlog形成于项目规划阶段,需求的粒度可以渐进明细进行细化,发布计划时只需要确定前面的1个或是几个Sprnit故事粒度,后面的需求可以滚动式的方式来做拆分细化。

:Product Backlog由PO维护,但其估算是由团队来进行相关的粗略估算。

Spring Backlog(迭代冲刺列表)

迭代冲刺列表是当前Sprint需要完成的用户故事,是当前的冲剌列表。冲刺列表从已排序且经过估算的Product Backlog中挑选。后续这个迭代中的所有任务拆分和跟综都以此列表为准,Sprint Backlog一但确认后续对于新的添加随不可随意更改。敏捷虽然拥抱变化但也有自身的规范,当变更添加或是减少相对的User Store时,就要减少或放入相对故事点大小的其他用户故事。
在这里插入图片描述

Burn Down Chart(燃尽图)

燃尽图(Burn Down Chart)。是一个公开展示的图表,显示当前冲刺中未完成的任务数目,或在冲刺订单上未完成的单项的数目。通常用于敏捷编程,下面是一个具有代表意义的燃尽图。
在这里插入图片描述

Scurm中四个会议

在这里插入图片描述

Sprint Planning Meeting(迭代计划会)

迭代计划会时间(timebox-时间盒)的长度与sprint长度有关,一般 2 hour/week时间会议安排,此会分为上下两个部分,上部分基本为确定Sprint目标挑选故事后半部分为技术架构讨论。
参会人员:PO, SM, Team

  • 团队决定挑选将要完成那些User Store
  • 团队决定这个Sprint中将完成的工作量
  • 确认DOD
    在这里插入图片描述

Sprint Review Meeting(迭代评审会)

冲刺回顾会由开发团队按照迭代速度确定的演示日期,向产品经理和其他成员演示Sprint的成果,对当前Sprint的结果和整个产品的开发状态达成共识,一般 1 hour/week时间会议安排。

参会人员:PO, SM, Team

  • 即使有未完成的故事点也需要做评审会,尽量展现已完成的功能
    完成意思是说评审、开发、验收测试等全部通过
  • 如果PO想要改变功能添加一个新问题到产品Backlog中
  • 如果对功能有一个新的想法,添加一个问题到产品Backlog中
  • 如果小组报告项目遇到阻碍还没能解决,把问题加入障碍Backlog中
    在这里插入图片描述

Sprint Retrospective Meeting(迭代回顾会)

冲刺回顾会一般和评审会议一起召开两者一前一后,一般 1 hour/week时间会议安排,同样此会也分为上下两个部分:

  • 上部分:分析这个迭代中做的好的点与不好的点,确认需要改进的条目和具然条目的优先及,改进问题的方案。

  • 下部分:对接下来的一个迭代进行粗略的用户故事讨论,并做好相关预备的一些提前工作确认。

参会人员:SM, Team, (PO)

在这里插入图片描述

Daliy Scrum Meeting(每日站会)

站会主要进行大家信息共享与工作透明,用于消除相关工作中的瓶颈和问题障碍。会议中大家自发组织无需要主持和被点名来进行工作说明,会中除开Scrum Master其他每一个人都应该说明自身的工作和遇到的问题,会议一般15 minute以内。

参会人员:SM, Team (有些干系人可参会但不出席)

  • 昨天完成了什么工作
  • 今天准备完成什么
  • 遇到了什么问题
  • 移动看版中完成的任务,主动领取新的任务

: 只提出问题落实到对应的问题解决人,不处理的具体问题

在这里插入图片描述

尾声

  • 敏捷性可以保证我的公司高效地运转吗?很遗憾,敏捷不能。彼得·德鲁克曾经说过一句让人印象深刻的话:“效率就是把事情做对,有效就是做正确的事。”敏捷性是要确保在错综复杂的市场环境里你具备足够的灵活性来调整自己以适应环境,即有效——做正确的事。
  • 其实,敏捷转型对于团队中的每一个成员来说都是挑战。人的本性是讨厌改变的。所以不光是中国的团队在转型中会遇到严重的抵触,各个团队都会遇到。所以,单纯是因为惧怕改变而带来的抵触并不能成为拒绝转型的原因。你需要更多的智慧去解决这种抵触。

本文参考

  1. 天天学敏捷:Scurm团队转型记
  2. 硝烟中Scrum和XP:我们如何实施Scrum
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

敏捷开发快速入门(四):Scrum开发流程 的相关文章

  • Files的常用方法都有哪些?

    Files exists xff1a 检测文件路径是否存在 Files createFile xff1a 创建文件 Files createDirectory xff1a 创建文件夹 Files delete xff1a 删除一个文件或目录
  • 20210108 将.ipynb文件转换成.py文件

    在命令行进入 ipynb文件所在目录 执行命令 xff1a jupyter nbconvert to script xxxxx ipynb 则源文件文件夹中会自动生成一个 py同名文件 xff0c 并且该转换命令将 ipynb文件中的非命令
  • 面试常问--你最大的长处和弱点分别是什么?这些长处和弱点对你在企业的业绩会有什么样的影响

    分析 这个问题的最大陷阱在于 xff0c 第一个问题实际上是两个问题 xff0c 而且还要加上一个后续问题 这两个问题的陷阱并不在于你是否能认真地看待自己的长处 xff0c 也不在于你是否能正确认识自己的弱点 记住 xff0c 你的回答不仅
  • 工作流 乱码以及 datasource配置数据库错误问题

    工作流部署成功 xff0c 数据库表里面 中文显示乱码 mysql数据库乱码 先查看数据库编码 show variables like 34 character set database 34 然后感觉应该是url没有设置编码 数据库乱码基
  • 常见算法以及内部实现过程

    数据结构属于计算机存储的基础 xff0c 有了它才能更好的将数据进行存储 算法可以这样理解 他是为数据结构服务的 xff0c 使用合适的算法可以更快地操作和查询这些数据 最常见 xff0c 最基础的就是二分法 他是二分查找法的简称 资料网络
  • internal/validators.js:120 throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value);

    npm 安装 nrm 运行 nrm ls 的时候报错 如下 解决方法 安装之后运行 nrm ls 报上面的错误信息 先寻找 这个 cli js 文件 安装完会有提示 找到 17行 注释掉原来的内容 或者删除17行 如下 const NRMR
  • docker 在本地 修改启动失败的 配置文件

    使用 docker inspect containerID 比如 然后出现一大推这类文件 找到 data 选项里面的 34 MergedDir 34 cd 切换到 本地 这个目录 切换过来如果有的话 直接去镜像对应目录找文件修改 也有可能
  • 简历上的项目经历怎么写 ?这 3 条原则不可忽视 !

    原创 xff1a 黄小斜 程序员江湖 阅读本文大概需要 5 分钟 作为一个程序员 xff0c 想必大家曾经都做过一些项目 xff0c 可能现在手头上也还有一些项目 不过还是有很多学生朋友来问我 没有项目怎么办 xff0c 诚然 xff0c
  • 程序员面试必问:你为什么要离开上一家公司。你会怎么回答?

    在进行社招面试时 xff0c 有一个问题几乎是必问的 xff1a 你为什么要离开上一家公司 xff1f 其实这个问题主要是想试探一下你的核心诉求 xff0c 并借此预估一下你在本公司工作的稳定性 常见的答案也无非就是这么几种 xff1a 对
  • input框赋值

    input框赋值 lt input id 61 34 name1 34 name 61 34 teacherName 34 type 61 34 text 34 gt 通过以下js代码可以实现对input文本框进行赋值 39 name1 3
  • form表单改为AJAX提交

    一 form表单改成AJAX提交 原来的form格式 lt form action 61 34 xxx 34 method 61 34 get 34 gt action的值是请求的url地址 lt div class 61 34 form
  • 程序员只能在一线城市么?

    01 困惑的提问 小伙伴焱在 Java极客技术 星球上提问 xff0c 内容如下 xff1a 本人毕业一年多在广州工作了一年左右 xff0c 因为一些原因离开广州到了二线城市工作 xff0c 进了个小公司 虽然技术上也用到了 SpringC
  • KIND网络插件实验:使用bridge作为cni插件

    kind网络插件实验 KIND简介和环境安装和使用cni bridge插件验证 KIND简介和环境 KIND kubernetes in docker 是在本地通过docker容器运行kubernetes环境的一个工具 xff0c 它能够把
  • nuxt nuxtServerInit asyncData 不能await 或者await报错

    因为一般是async nuxtServerI async asyncData await fangfa xff08 xff09 await的上一层一定要是async 不然会报错
  • 目标检测中precision、recall、AP、mAP的含义

    在阅读目标检测相关的论文中遇到评估模型性能时使用mAP这一概念 xff0c 为此查阅相关资料来进行理解 与mAP相关的还有平均精度 xff08 AP xff09 平均精度均值 xff08 mAP xff09 查准率 xff08 precis
  • Gazebo加载慢或者黑屏打不开问题解决

    模型的加载需要连接国外网站 xff0c 所以加载速度慢 解决办法 xff1a cd gazebo mkdir p models cd gazebo models wget http file ncnynl com ros gazebo mo
  • 【合辑】三维激光点云机载激光LiDAR论文及翻译

    60 翻译论文 Urban land cover classification using airborne LiDAR data A review xff08 2014 xff09 使用机载LiDAR数据的城市土地覆盖分类 xff1a 综
  • java引用类型

    Java对引用的概念进行了扩充 xff0c 将引用分为强引用 xff08 Strong Reference xff09 软引用 xff08 Soft Reference xff09 弱引用 xff08 Weak Reference xff0
  • freeRTOS 互斥锁和二值信号量

    互斥锁创建 xff0c 初始值为1 二值信号量创建 xff0c 初始值为0 take信号量含义获取一个信号里 xff0c 从公共资源去拿走该信号量 带有占用含义 give信号量含义是释放一个信号量 gt 把信号量放入到公共资源区 下次想再g
  • open vswitch 所有实例过MAC地址都是同一个MAC

    问题 xff1a 所有实例出到物理网络中 xff08 出了实例所在主机的网卡后 xff09 时MAC地址都是同一个MAC xff08 进入实例查看网卡信息时 xff0c 它们的MAC是不一样的 xff09 注 xff1a 红色的全部是我的实

随机推荐