17 敏捷开发—Scrum(2)

        从上一篇 「16 敏捷开发实践(1)」中了解了Scrum是一个用于开发和维护复杂产品的框架,是一个增量的、迭代的开发过程。一般由多个Sprint(迭代冲刺)组成,每个Sprint长度一般为2-4周。下面全面介绍Scrumde 角色、流程等。

3个角色

产品所有者(Product Owner)

  • 定义所有产品功能,决定产品发布的内容以及日期。

  • 根据市场变化对需求排列优先顺序。

  • 确保干系人了解待办工作项。

  • 合理调整产品功能和迭代顺序。

  • 认同或者拒绝迭代的交付。

Scrum Master

  • 指导团队完成Scrum的实践。

  • 帮助团队排除遇到的困难,确保团队胜任其工作。

  • 对团队、产品负责人和企业进行 Scrum 流程方面的培训,并从实践中优化调整Scrum流程。

  • 负责安排冲刺规划、每日站会、冲刺评审和冲刺回顾所需的资源。

开发团队(Team)

  • 经典团队拥有 5-7人,成员包含开发、测试、产品、UI。

  • 团队关系在一个迭代中保持固定,且熟练掌握不同的技能。

  • 团队自我组织和管理(自组织,自驱动)。

  • 团队的所有成员互相帮助,以确保成功完成冲刺。

  • 团队预测认为自己在迭代过程中可以完成的工作量(尽量保持迭代长度固定,有助于准确预估)。

3个Scrum 工件

产品待办事项

  • 产品负责人或产品经理需要完成和维护的主要工作列表。

  • 功能、要求、增强功能和修复的动态列表,并用作 Sprint 待办事项的输入。

  • 产品负责人对产品待办事项进行不断反思、重新排定优先级和维护以适应变化。

Sprint 待办事项

  • 开发团队为实现当前冲刺周期而选择的需求或缺陷修复列表

  • 冲刺之前,从产品待办事项中选择要通过冲刺处理的待办项。

  • Sprint 待办事项较为灵活,可以在冲刺期间调整。

  • 保证基本的冲刺目标不能受到影响。

Sprint 迭代目标(增量)

  • 迭代目标即冲刺中可用的最终产品。

  • 冲刺结束团队展示在冲刺期间完成的“增量”。

Scrum研发流程

需求梳理,整理产品待办事项

  • 将收集的工单和反馈过滤后快速转化为需求,整理出产品 Backlog。

  • 需求原型设计、输出相关文档。

  • 对需求进行分级管理,设定需求优先级,指定需求的业务价值

迭代规划

  • 根据需求优先级,将产品待办列表中的需求规划至对应迭代。

  • 在迭代计划会议上,产品负责人按优先级讲解需求,与团队共同进行评审。

  • 确定当前迭代要完成的需求与验收标准达成一致后,形成迭代待办列表。

  • 细化需求,拆分成具体的子任务,方便后续处理和跟踪。

迭代开发

  • 开发人员领取相应的开发任务进行编码实现,完成代码构建、部署等。

缺陷跟踪

  • 测试工程师可根据迭代要完成的需求与验收标准编写测试用例。

  • 未通过用例转换为缺陷,提交给对应的开发人员。

  • 测试与开发共同关注需求的测试情况与缺陷修复进度,让缺陷在开发和测试之间高效流转,推动需求高质量上线。

迭代进度跟踪(每日站立会)

  • 在每日站立会议中,团队对齐迭代进度,尽早识别迭代可能出现的风险点,排除问题。

迭代评审与复盘

  • 迭代完成后,由团队成员对当前迭代的成果进行演示,产品负责人进行成果评判,与其他成员提出反馈建议。

  • 记录迭代中做的好的、做的不好的以及改进建议。

ONES支持的Scrum研发流程场景图

5个会议

待办事项整理会议(Backlog Grooming Meeting)

  • 时间:迭代计划会议开始之前2-3天召开

  • 目的:整理下个迭代的待办事项,解决产品负责人方工作阻碍。

  • 流程:

    • Product Owner建立产品功能列表(Product Backlog),并按优先级排序。

    • Product Owner按照实现顺序描述给在场的团队成员,Scrum Master与在场成员分析并提出疑问。

    • Product Owner现场解答、记录,会后补全不确定地方

    • Scrum Master与架构师分析包含哪些技术任务

    • Scrum Master子任务建立,方便迭代计划会议的时候团队可以更准确地预估任务故事点。

  • 目标:

    • 会议结束时,Product Owner确保在迭代计划会议开始之前团队提出的问题都能被解决

    • 如果团队发现需要加强或是完善的地方,Product Owner还有2-3天的时间可以补强,不浪费迭代计划会议的时间去做这件事情。

迭代计划会议(Sprint Planning Meeting)

  • 时间:每个迭代第一天召开,时长控制在1-2小时内。

  • 目的:选择本次迭代的Backlog和估算本次迭代的工作量。

  • 流程:

    • 产品负责人逐条讲解最重要的产品功能,开发团队共同估算Backlog所需工作量,直到本迭代工作量达到饱和。

    • 产品负责人参与讨论并回答和需求相关的问题,但不干扰估算结果。

    • 认领任务(或由组长协商分发),独立或与别人一起完成任务;

每日站会(Daily Meeting)

  • 时长控制:10-15分钟

  • 内容:

    • 昨天工作内容

    • 今天工作内容

    • 遇到的困难,有没有找到解决方案,是否需要队友帮忙。

评审会(Retrospective Meeting)

  • 时间:开发完成测试环境后。

  • 小组向产品负责人展示迭代工作结果,产品负责人验收给出评价和反馈。

回顾会(Review Meeting)

  • 时间:迭代评审演示会结束后。

  • 内容:

    • 总结哪些事情做得好、哪些事情做得不好。

    • 改进方案。

备注:

  • 产品负责人可能会在当前迭代开始后就着手准备下个迭代的「待办事项整理」,边整理边插空去跟Scrum Master或团队成员沟通完成这些工作,省去待办事项整理会议(Backlog Grooming Meeting)。

  • 迭代计划会议(Sprint Planning Meeting)上可以进行技术方案的确定以及Scrum Master子任务建立。

    • 技术难度较大时,将技术调研、技术实现需求加入当前迭代并进行预估。调整其他需求优先级。

  • 一般评审会(Retrospective Meeting)和回顾会(Review Meeting)在迭代结束的最后一天先后开,评审结束就进行回顾总结,时长控制在1-2小时。

5个价值观

  1. 承诺 – 愿意对目标做出承诺

  2. 专注 – 把你的心思和能力都用到你承诺的工作上去

  3. 开放 – Scrum 把项目中的一切开放给每个人看

  4. 尊重 – 每个人都有他独特的背景和经验

  5. 勇气 – 有勇气做出承诺,履行承诺,接受别人的尊重

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/50125.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PostgreSQL 数据库 安装

1、官网下载 起源与发展:PostgreSQL最初起源于加州大学伯克利分校的Postgres项目,该项目始于1986年,并一直演进到1994年。在1995年,Postgres项目增加了SQL翻译程序,并更名为Postgres95。随后,在1996年&…

Linux:core文件无法生成排查步骤

1、进程的RLIMIT_CORE或RLIMIT_SIZE被设置为0。使用getrlimit和ulimit检查修改。 使用ulimit -a 命令检查是否开启core文件生成限制 如果发现-c后面的结果是0,就临时添加环境变量ulimit -c unlimited,之后在启动程序观察是否有core生成,如果…

Linux网络:传输层协议TCP(一)

目录 一、TCP协议的定义 二、确认应答机制ACK 三、序号、确认序号 四、超时重传机制 一、TCP协议的定义 TCP 全称为 "传输控制协议(Transmission Control Protocol"). 人如其名, 要对数据的传 输进行一个详细的控制; TCP 协议段格式 • 源/目的端口号: 表示数据…

解决Windows 11更新错误0x800f081f的详细指南

在尝试更新Windows 11时,用户可能会遇到各种错误代码,其中之一是0x800f081f。这个错误通常与Windows更新组件或系统文件的损坏有关。本文将提供解决这一特定错误的详细步骤,并解释可能的原因。 错误代码0x800f081f概述 错误代码0x800f081f指…

pythonGame-实现简单的贪食蛇游戏

通过python简单复现贪食蛇游戏。 使用到的库函数: import pygame import time import random 游戏源码: import pygame import time import randompygame.init()white (255, 255, 255) yellow (255, 255, 102) black (0, 0, 0) red (213, 50, 80…

新版海螺影视主题模板M3.1全解密版本多功能苹果CMSv10后台自适应主题

苹果CMS2022新版海螺影视主题M3.1版本,这个主题我挺喜欢的,之前也有朋友给我提供过原版主题,一直想要破解但是后来找了几个SG11解密的大哥都表示解密需要大几百大洋,所以一直被搁置了。这个版本是完全解密的,无需SG11加…

学习日记:数据类型2

目录 1.转义字符 2.隐式类型转换 2.1 强制类型转换 2.2 不同类型间赋值 3.运算符 表达式 3.1 算术运算符 3.2 算术运算优先级 3.3 赋值运算 3.3.1 不同类型间混合赋值 3.4 逗号运算 4.生成随机数 5. 每日一练 1.转义字符 \n 表示换行 \t …

基于JSP、java、Tomcat三者的项目实战--校园交易网(1)-项目搭建(前期准备工作)

这是项目的初始页面 接下来我先写下我的初始项目搭建 技术支持:JAVA、JSP 服务器:TOMCAT 7.0.86 编程软件:IntelliJ IDEA 2021.1.3 x64 首先我们打开页面,准备搭建项目的初始准备 1.New Project 2.随后点击Next,勾…

Easy es问题总结

官网教程&#xff1a;https://www.easy-es.cn/pages/ac41f0/#settings 一 测试项目 1 pom <dependencies><!-- 排除springboot中内置的es依赖,以防和easy-es中的依赖冲突--><dependency><groupId>org.springframework.boot</groupId><artifa…

【Golang 面试基础题】每日 5 题(七)

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/UWz06 &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 Golang 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞&#x1f44d;收藏…

脊髓小伙伴必看!超全维生素补给站,助力你的每一天活力满满✨

今天咱们来聊聊一个既严肃又暖心的话题——脊髓损伤后的维生素大补帖&#xff01;&#x1f31f; 记住&#xff0c;身体是革命的本钱&#xff0c;补充对的维生素&#xff0c;就是给自己的小宇宙加油哦&#xff01;&#x1f680; 首先&#xff0c;维生素D小太阳&#x1f31e;来啦…

Nestjs使用Redis的最佳实践

前几天在项目中有用到Redis JWT实现服务端对token的主动删除(退出登录功能)。故此介绍下如何在Nestjs中使用Redis&#xff0c;并做下总结。 知识准备 了解Redis - 网上很多简介。了解Nestjs如何使用jwt生成token - 可移步看下我之前的文章 效果展示 一、mac安装与使用 示…

php--序列化与反序列化

&#x1f3bc;个人主页&#xff1a;金灰 &#x1f60e;作者简介:一名简单的大一学生;易编橙终身成长社群的嘉宾.✨ 专注网络空间安全服务,期待与您的交流分享~ 感谢您的点赞、关注、评论、收藏、是对我最大的认可和支持&#xff01;❤️ &#x1f34a;易编橙终身成长社群&#…

机器学习 | 计算分类算法的ROC和AUC曲线以随机森林为例

受试者工作特征&#xff08;ROC&#xff09;曲线和曲线下面积&#xff08;AUC&#xff09;是常用的分类算法评价指标&#xff0c;本文将讨论如何计算随机森林分类器的ROC 和 AUC。 ROC 和 AUC是量化二分类区分阳性和阴性类别能力的度量。ROC曲线是针对不同分类阈值的真阳性率&…

LabVIEW座舱照明测控系统

用LabVIEW开发飞机座舱照明测控系统。系统通过集成可靠的硬件与软件技术&#xff0c;提高了测试的效率和自动化水平&#xff0c;确保了飞行安全性和舒适性。体现了系统的设计思路、主要组成部分、工作原理及实际应用效果。 项目背景 飞机座舱照明系统是航空电子系统中至关重要…

【Spring Boot教程:从入门到精通】掌握Spring Boot开发技巧与窍门(三)-配置git环境和项目创建

主要介绍了如何创建一个Springboot项目以及运行Springboot项目访问内部的html页面&#xff01;&#xff01;&#xff01; 文章目录 前言 配置git环境 创建项目 ​编辑 在SpringBoot中解决跨域问题 配置Vue 安装Nodejs 安装vue/cli 启动vue自带的图形化项目管理界面 总结 前言 …

谷粒商城实战笔记-63-商品服务-API-品牌管理-OSS获取服务端签名

文章目录 一&#xff0c;创建第三方服务模块thrid-party1&#xff0c;创建一个名为gulimall-third-party的模块2&#xff0c;nacos上创建third-party命名空间&#xff0c;用来管理这个服务的所有配置3&#xff0c;配置pom文件4&#xff0c;配置文件5&#xff0c;单元测试6&…

oracle登录报“ORA-27101: shared memory realm does not exist”

oracle登录报“ORA-27101: shared memory realm does not exist” 问题&#xff1a; 1、使用ip:1521/服务名方式连库报错" ORA-27101: shared memory realm does not exist Linux-x86_64 Error: 2: No such file or directory" 2、sqlplus XX/密码 可以登录数据库 …

【Apache Doris】数据副本问题排查指南

【Apache Doris】数据副本问题排查指南 一、问题现象二、问题定位三、问题处理 本文主要分享Doris中数据副本异常的问题现象、问题定位以及如何处理此类问题。 一、问题现象 问题日志 查询报错 Failed to initialize storage reader, tablet{tablet_id}.xxx.xxx问题说明 查…

c++ 内存管理(newdeletedelete[])

因为在c里面新增了类&#xff0c;所以我们在有时候会用malloc来创建类&#xff0c;但是这种创建只是单纯的开辟空间&#xff0c;没有什么默认构造的。同时free也是free的表面&#xff0c;如果类里面带有指针指向堆区的成员变量就会free不干净。 所以我们c增加了new delete和de…