17 敏捷开发—Scrum(2)

news2024/9/28 20:19:42

        从上一篇 「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.coloradmin.cn/o/1948893.html

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

相关文章

2024第29届郑州全国商品交易会

第29届郑州全国商品交易会 2024第四届餐饮与供应链专题展 邀 请 函郑州全国商品交易会(简称郑交会)是全国大型性经贸活动,一直秉承“政府指导,市场化运作”的模式,自1995年以来已成功举办了二十八届,是国内…

k8s多集群管理工具kubecm

文章目录 一、概述二、安装1、官网链接2、各平台安装2.1、MacOS2.2、Linux2.3、Windows 三、实例1、验证2、配置kubecm自动补全(选做)2.1、Bash2.2、Zsh2.3、fish2.4、PowerShell 3、创建存放kubeconfig文件的目录4、添加到 $HOME/.kube/config4.1、kube…

Pytorch笔记1

建议点赞收藏关注!持续更新至pytorch大部分内容更完。 整体框架如下 目录 gpu加速数据数据结构张量TensorVariable 预处理数据增强 模型构建模块组织复杂网络初始化网络参数定义网络层 损失函数创建损失函数设置损失函数超参数选择损失函数 优化器管理模型参数管理…

JavaWeb学习——请求响应、分层解耦

目录 一、请求响应学习 1、请求 简单参数 实体参数 数组集合参数 日期参数 Json参数 路径参数 总结 2、响应 ResponseBody&统一响应结果 二、分层解耦 1、三层架构 三层架构含义 架构划分 2、分层解耦 引入概念 容器认识 3、IOC&DI入门 4、IOC详解 …

SSM学习9:SpringBoot简介、创建项目、配置文件、多环节配置

简介 SpringBoot式用来简化Spring应用的初始搭建以及开发过程的一个框架 项目搭建 File -> New -> Project 选中pom.xml文件,设置为maven项目 项目启动成功 可以访问BasicController中的路径 配置文件 在resources目录下 application.properties 默…

【初阶数据结构】8.二叉树(3)

文章目录 4.实现链式结构二叉树4.1 前中后序遍历4.1.1 遍历规则4.1.2 代码实现 4.2 结点个数以及高度等4.3 层序遍历4.4 判断是否为完全二叉树4.5层序遍历和判断是否为完全二叉树完整代码 4.实现链式结构二叉树 用链表来表示一棵二叉树,即用链来指示元素的逻辑关系…

巴斯勒相机(Basler) ACE2 dart 系列说明和软件

巴斯勒相机(Basler) ACE2 dart 系列说明和软件

NeuralGCM:革新气候预测的机器学习新纪元

在地球变暖成为全球关注焦点的今天,精确预测气候变化及其影响成为了科学界亟待解决的重大课题。传统基于物理的气候模型(GCM,全球气候模型)在预测大气、海洋、冰层等复杂系统时虽已取得显著进展,但计算成本高、耗时长且…

系统模块时序图的重要性:解锁系统模块交互的全景视图

在复杂的系统开发中,理解和管理不同模块之间的交互是成功的关键。时序图是一种有效的工具,可以帮助我们清晰地展示这些交互,提升设计和开发的效率。本文将深入探讨系统模块之间的时序图,并通过实例展示其实际应用。 1. 什么是系统模块之间的时序图? 系统模块之间的时序图…

Eclipse 生成 jar 包

打开 Jar 文件向导 Jar 文件向导可用于将项目导出为可运行的 jar 包。 打开向导的步骤为: 在 Package Explorer 中选择你要导出的项目内容。如果你要导出项目中所有的类和资源,只需选择整个项目即可。点击 File 菜单并选择 Export。在输入框中输入"JAR"…

Robot Operating System——Parameter设置的预处理、校验和成功回调

大纲 预处理校验成功回调完整代码测试总结 在《Robot Operating System——对Parameter设置进行校验》一文中,我们通过Node的add_on_set_parameters_callback方法,设置了一个回调函数,用于校验传递过来的Parameter参数。但是这个方法并不能对…

【UbuntuDebian安装Nginx】在线安装Nginx

云计算:腾讯云轻量服务器 操作系统:Ubuntu-v22 1.更新系统软件包列表 打开终端并运行以下命令来确保你的系统软件包列表是最新的: sudo apt update2.安装 Nginx 使用以下命令安装 Nginx: sudo apt install nginx3.启动 Nginx…

基于python的BP神经网络回归模型

1 导入必要的库 import pandas as pd from sklearn.model_selection import train_test_split, cross_val_score, KFold import xgboost as xgb from sklearn.model_selection import train_test_split from sklearn.metrics import mean_squared_error, r2_score …

电脑如何进行录屏?电脑录屏无压力!

在数字时代,屏幕录制已成为我们日常生活和工作中不可或缺的一部分。无论你是想要制作教程、记录游戏过程,还是捕捉在线会议的精彩瞬间,掌握屏幕录制的方法都显得尤为重要。本文将为你详细介绍电脑如何进行录屏,帮助你轻松捕捉屏幕…

音视频入门基础:H.264专题(17)——FFmpeg源码获取H.264裸流文件信息(视频压缩编码格式、色彩格式、视频分辨率、帧率)的总流程

音视频入门基础:H.264专题系列文章: 音视频入门基础:H.264专题(1)——H.264官方文档下载 音视频入门基础:H.264专题(2)——使用FFmpeg命令生成H.264裸流文件 音视频入门基础&…

科技核心 电力方向

【电力投资】电力体制改革***电量投资风险控制研究 【配电网管理】基于***配电网线损数据精细化管理研究 【电价优化】基于***能源系统电价优化模型研究 【电力营销】基于***电力营销业务数据***

用python程序发送文件(python实例二十六)

目录 1.认识Python 2.环境与工具 2.1 python环境 2.2 Visual Studio Code编译 3.文件上传 3.1 代码构思 3.2 服务端代码 3.3 客户端代码 3.4 运行结果 4.总结 1.认识Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具…

SqlSugar删除没有定义主键的实体类对应的数据库表数据

一般而言,使用SqlSugar的DbFirst功能创建数据库表实体类时,如果数据库表有主键,生成的实体类对应属性也会标识为主键,如下图所示。   但有时候生成的实体类没有自动配置主键,这时可以通过以下方式进行删除操作&…

littlefs文件系统的移植和测试

简介 LittleFS 由ARM官方发布,ARM mbedOS的官方推荐文件系统,具有轻量级,掉电安全的特性。主要用在微控制器和flash上 掉电恢复,在写入时即使复位或者掉电也可以恢复到上一个正确的状态。 擦写均衡,有效延长flash的使…

微软蓝屏事件:网络安全的多维挑战与应对策略

一、引言 1. 事件概述:微软蓝屏事件的影响与范围 微软蓝屏事件,这一近期震动全球科技界的重大事件,起因于一次看似平常的软件更新。美国电脑安全技术公司“众击”发布的更新包中隐藏着一个致命的“缺陷”,这个缺陷如同潜伏的病毒…