使用Scrum进行敏捷项目管理

2023-05-16

Scrum是一种敏捷方法,旨在指导团队进行产品的迭代和增量交付。通常被称为“敏捷项目管理框架”,其重点是使用经验过程,使团队能够快速,有效,有效地做出改变。传统的项目管理方法确定了需求,以控制时间和成本; 另一方面,Scrum修复了控制需求的时间和成本。这是使用时间框,协作仪式,优先产品积压和频繁的反馈周期来完成的。整个项目中业务的参与至关重要,因为Scrum在很大程度上依赖于团队与客户或客户代表之间的协作,以精益 (Lean) 方式创建合适的产品。

什么是Scrum?

我们首先应该清楚Scrum不是什么。有一种常见的误解,认为敏捷就是 Scrum。虽然Scrum确实很敏捷,但它并不是实现敏捷原则的唯一方法。Scrum只是产品开发的众多敏捷方法之一。其他方法包括极限编程(XP),晶体,特征驱动开发,DSDM Atern等。所有这些方法都遵循敏捷宣言及其相关原则。一个有用的比喻是认为敏捷是冰淇淋 (ice Cream),而Scrum,XP,水晶 (Crystal) 等,都是不同的口味,如巧克力,草莓,香草。它们都很敏捷,它们都很好,很多都可以组合使用。

Scrum敏捷伞

简而言之,Scrum是一种灵活的迭代和增量产品交付方法,它使用频繁的反馈和协作决策。

 

历史

Scrum基于1986年由Hirotaka Takeuchi和Ikujiro Nonaka撰写的题为“新产品开发游戏” 的哈佛商业评论的论文。在本文中,作者用橄榄球运动作为比喻来描述自我的好处。组织团队进行创新产品开发和交付。Jeff Sutherland,Ken Schwaber和Mike Beedle从本文中提取了这些想法,包括隐喻,并将其应用于他们的软件开发领域。在橄榄球术语之后,他们称他们的新方法为Scrum,这个术语描述了球队如何形成一个圆圈并且让球再次发挥作用。他们在1993年首次在Easel公司应用了这种方法.Schwaber和Beedle在Scrum的敏捷软件开发一书中写下了他们的经历。2002年,Schwaber 在2004年与Scrum一起出版了敏捷项目管理书,其中包括Schwaber与Primavera合作完成的工作。

Scrum框架

Schwaber将Scrum称为框架而非方法论​​。这主要是由于“方法论”这个词的内涵,许多人认为这些词汇本质上是规定性的。相比之下,Scrum只提供了一个交付结构,但并没有告诉你如何做特定的实践,而是将其留给团队来确定。图1显示了基本的Scrum框架。

scrum process visual paradigmçåçæå°çµæ

图表1. Scrum Process Canvas

该项目始于企业提供的清晰愿景,以及按重要性排列的一系列产品功能。这些功能是产品待办事项的一部分,由客户或客户代表(称为产品负责人)维护。通常称为迭代或冲刺的时间框是团队必须完成所选功能的设定时间量。短跑的长度通常为一到四周,并且在整个项目的整个生命周期中保持这个长度以便建立节奏。团队从产品待办事项中选择它认为可以在sprint中完成的项目,并在sprint规划会议中创建包含功能和任务的sprint backlog。

一旦团队致力于sprint积压,任务工作就开始了。在sprint的这段时间内,团队可以免受中断,并且可以专注于满足sprint目标。不允许更改sprint backlog; 但是,可以更改产品积压以准备下一个sprint。

在冲刺 (Sprint) 期间,团队每天以15分钟的会议(称为scrum Standup)的形式互相讨论和沟通。团队围成一圈,每个成员都说明了他们昨天做了什么,他们打算今天做什么,以及他们的方式是什么。

在sprint结束时,团队将他们完成的工作演示给利益相关者,并收集反馈,这将影响他们在下一个sprint中的工作。他们还举办了一次回顾展,以了解如何改进。这次会议至关重要,因为它的重点是Scrum的三大支柱:透明度,检查和适应性。

角色和责任

Scrum中只有三个角色:ScrumMaster,产品负责人 (Prodcut Owner) 和开发团队 (Development Team)。

ScrumMaster是流程的守护者,团队的倡导者和团队的保护者。他们消除障碍,促进团队沟通,调解团队内部的讨论,并与团队外部人员进行协商。最重要的是,它们存在于团队服务中。

产品负责人 (Prodcut Owner) 代表客户的声音,并有权决定产品。此人拥有产品待办事项,负责将愿景传达给团队,并定义积压项目并确定其优先级。产品负责人每天与团队合作,回答问题并提供产品指导。

该开发团 (Development Team)队由七个正负两个人组成,他们共同负责产品的交付。他们拥有估算,做出任务承诺,并在每日Scrum中相互报告每日状态。它们是自组织的,意味着结构在没有外界明确干预的情况下出现。换句话说,团队拥有如何选择构建产​​品功能 - 团队拥有“如何”,而产品所有者拥有“什么”。

Scrum的应用

Scrum通过一系列仪式 (Scrum Ceremonies) 或会议 (Meetings) 来应用。必要的Scrum仪式包括sprint计划会议 (Sprint Planning),每日scrum (Daily Standup),sprint审查 (Sprint Review) 和sprint回顾 (Sprint Retrospective)。还需要使用称为冲刺的时间框。发布计划会议是可选的,允许规划和预测冲刺组。

Sprint计划会议

冲刺计划会议在每个冲刺的第一天举行。ScrumMaster,产品负责人和团队都出席了会议。产品负责人提供他或她希望在sprint中完成的功能集(“什么”),然后团队确定实现这些功能所需的任务(“如何”)。将审核工作估算,以确定团队是否有时间完成sprint中请求的所有功能。如果是这样,团队承诺冲刺。如果没有,优先级较低的功能将返回到产品待办事项中,直到sprint的工作负载小到足以获得团队的承诺。

跟踪进度

一旦冲刺计划 (Sprint Planning) 会议完成并且团队做出了承诺,团队就会开始使用高度可见的信息辐射器跟踪其进度。这些散热器包括燃尽图和任务板。

团队使用任务板跟踪每个功能的任务进度。使用的最小列是“待办事宜”,“执行”和“完成”。团队将在任务委员会举行每日Scrum会议,并在陈述他们昨天做了什么,他们打算今天做什么以及他们正在努力解决的障碍时,全面移动项目。有关软件开发项目的示例任务板,请参见图2。

Scrum Task Board Software

图表2. Scrum任务板示例

燃尽图显示了冲刺中剩余工作量的趋势线。x轴是sprint中的天数,y轴是sprint规划会议中定义的所有任务的小时数。在冲刺期间,指示剩余工作量的线应该在冲刺的最后一天趋势下降到零。有关sprint burndown图表示例,请参阅图表3。

visual paradigm burndown chartçåçæå°çµæ

图表3. Sprint Burndown图表示例

使用燃尽图表,任务板和每日Scrum跟踪Sprint进度。结合起来,这三件事可以清楚地描述正在进行的工作,已完成的工作,仍有待完成的工作,是否能够及时完成,以及可能阻止团队满足其冲刺和/或发布目标。

Sprint评论 (Sprint Review)

在sprint结束时,团队邀请利益相关者参加sprint评审会议,在会议中演示sprint中完成的功能并请求反馈。产品负责人会跟踪反馈并根据需要将其合并到产品待办事项中。

一旦审查完成,团队(没有利益相关者)进行回顾,以确定他们希望继续做什么,他们挣扎的是什么,以及他们对未来的改变有什么建议。创建一个行动计划,这些项目将在下一个sprint的过程中实施,并在下一个sprint回顾中进行审查。

发布计划 (Release Plan)

发布计划也是Scrum的一部分,是一种对包含多个sprint的时间框进行长期规划的方法。这通常是按季度完成的,本季度的结果不一定是向客户发布的,但可能只是内部版本以确认系统集成和验证。图表4显示了发布计划如何适应Scrum框架的其余部分。

整个团队参加发布计划会议,产品负责人在会议中展示他/她希望在本季度完成的功能。然而,该团队并未对这些功能进行任务,而是提供总体水平估算,以确定在什么样的冲刺中可以完成哪些功能,以及在本季度末可以完成多少这些功能。发布计划可以是功能驱动的(完成这组功能需要多少冲刺?),时间驱动(我们期望在截止日期前完成多少功能?)或成本驱动(考虑到这个预算,我们的日程安排是什么样的,我们在没钱之前会做些什么?)

Definition of Ready

 

图表4. Scrum中的发布计划

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用Scrum进行敏捷项目管理 的相关文章

  • 什么是scrum中的3355

    scrum的3355是指 xff1a 3个工件 xff1a 产品Backlog Sprint Backlog 潜在可交付软件增量 3个角色 xff1a PO Master 团队 xff08 最适合人数为7 2到7 43 2之间 xff09
  • 视频教程-敏捷开发——SCRUM-敏捷开发

    敏捷开发 SCRUM 近二十年软件开发 软件设计 需求分析 项目管理 部门管理 公司管理及过程改进等经十五年的需求分析及需求管理工作经验 xff0c 负责数十个大型项目的需求分析和需求管理工作 xff0c 涉猎建筑 通讯 互联网 电力 金融
  • 每个初级程序员都希望有一天能成为一名高级开发工程师。

    当程序员想要转向更高需求以及更高层次的角色时 他们的能力也必须随之提升 但也正因如此 很多人都会在这种转变中失败 程序员们通常认为 成为一名高级开发工程师必定要积累一定年限的经验以及十分擅长编程 虽然这些的确是必要因素 但想要成为一名高级开
  • 热门免费高效scrum敏捷项目管理工具

    Scrum中非常强调公开 透明 直接有效的沟通 这也是 可视化的管理工具 在敏捷开发中如此重要的原因之一 通过 可视化的管理工具 让所有人直观的看到需求 故事 任务之间的流转状态 可以使团队成员更加快速适应敏捷开发流程 Leangoo领歌
  • 与众不同的协同办公工具——飞书

    其实很早就知道飞书 但真正深入了解 还是最近一个月的事情 因为一个知识付费产品的强烈推荐 我才真正试用了一下 试完之后 很有启发 觉得有必要整理和总结一下 以便后续继续深入使用 飞书有什么不同 我觉得有如下三点 第一 不一样的沟通方式 它力
  • 基本流程图与跨职能流程图

    流程可以用流程图来表示 但它们有一个缺点 标准流程图无法表明谁负责这些活动 流程可以用流程图来表示 但它们有一个缺点 标准流程图无法表明谁负责这些活动 因此 跨职能流程图 或称为泳道图 泳道流程图 跨职能流程图 通过定义谁做什么来使流程更加
  • 敏捷测试

    目录 一 敏捷软件研发思想及在企业中的做法 1 什么是敏捷开发 如何理解 2 敏捷测试常用术语 3 主要角色及职责 4 敏捷开发每日站会 5 Scrum详细解释 6 敏捷软件开发宣言 http agilemanifesto org 7 敏捷
  • 程序员如何写好一篇技术文章?

    结合自身写作经历以及本次训练营直播分享的内容 谈一谈写作技巧以及程序员如何写好一篇技术文章 1 写作训练营回顾 2020 年 12 月 26 日下午 我参加了一个写作训练营的直播 活动内容如下 该训练营是以直播的方式开展 四位嘉宾给大家分享
  • 去银行写代码是什么体验?

    最近在知乎上的一个回答火了 关于如何学习操作系统的 分享给大家 如何学会操作系统这门课程 一线互联网岗位和银行 国企还是有点区别的 这篇文章 讲详细讲一讲银行或者金融科技的相关问题 包括面试 待遇等等 虽然前阵子网传几大互联网公司都去掉了大
  • 每日站会是在浪费时间...吗?

    原文链接作者 Mark Levison 又要开站会 实在是浪费时间 打断我的工作啦 每日站会只是为ScrumMaster刷存在感而设计的 便于他微观管理 每日站会上就是汇报一下状态 而我写个邮件就行了啊 你以前听说过这些抱怨吗 我听过 不过
  • 全系光谱完整版

    宇宙射线也叫电磁波 其中包含 射线 X射线 紫外线 可见光 红外线 近红外 远红外 还有无线电和超声波 无线电波是振荡电路中自由电子作周期性的运动产生的 红外线 可见光 紫外线是原子外层电子受激发产生的 X射线是原子内层电子受激发产生的 射
  • Scrum:任务依赖性和架构设计任务[关闭]

    Closed 这个问题是无关 目前不接受答案 我有一些 Scrum 问题 任务依赖性 我读过的大多数书籍似乎都将任务视为彼此独立的 一个程序员的任务不会影响另一个程序员的任务 因此可以并行运行 如何处理依赖于另一项任务的任务 任务基于故事
  • Scrum认证A-CSM官方认证班高级ScrumMaster - A-CSM认证班

    课程简介 高级ScrumMaster Advanced Certified ScrumMaster A CSM 认证课程是国际Scrum联盟推出的进阶级Scrum认证课程 是Scrum Master通往专业级敏捷教练必经的学习路径 在Scr
  • Scrum Burndown 问题 [已关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我们使用 Scrum 已经大约 9 个月了 并且基本上取得了成功 然而 我们的燃尽图很少看起来像 模型 图 而是更像是可怕的过山车 其中有一些导
  • 您如何实施 SCRUM 来单独工作? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在一个大型开源项目的开始阶段独自工作 希望利用 Scrum 的一些核心思想 方法来帮助管理我的时间 并继续专注于开发和部署早期的 可演示
  • microsoft Visual Studio scrum 2.0 与 MSF for Agile Software Development 6.0 有什么区别

    Microsoft Visual Studio Scrum 2 0 与 MSF for Agile Software Development 6 0 之间有什么区别 我希望获得有关用于 Visual Studio 和 TFS 进行敏捷开发的
  • 如何融合CMMI和Scrum? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我在一家获得 CMMI 5 级认证的商店工作 该认证很重要 因为它使我们能够接触到某些客户和合同 我正在研究如何将 Scrum 与 CMMI 结合起来
  • 在敏捷/Scrum 用户故事中,多少细节才足够? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 通常的反应是足够详细就足够了 在我们目前正在忙的项目中 该项目不完整并且在没有任何类型的 brs 文档 用户故事的情况下移交给我们 我们得
  • 看板/Scrum 板 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我很好奇其他人在他们的公司中使用什么物理看板 Scrum 板 我理解 由于敏感的商业信息 您可能无法提供董事会的照片 我正在寻找答案你
  • Scrum 燃尽模式 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我所在的团队由 10 人组成 负责处理大型遗留代码库 但产品负责人不太理想 我们的积压工作状况非常糟糕 大型史诗经常破坏我们的冲刺 该团队

随机推荐

  • 嵌入式debian没有lsusb命令解决

    问题 bash lsusb command not found 解决
  • Python学习笔记-PyQt6状态栏

    QMainWindow有自带的状态栏 xff0c 可以通过statusBar 方法获取自身的状态栏 xff0c 或者通过实例化QStatusBar类 xff0c 然后使用QMainWindow setStatusBar 方法将状态栏添加到主
  • 未完成的IT路停在回车键---2014年末总结篇

    时间都去哪儿了 xff1f 一晃而过 xff0c 越来越能体会到这个词的真实感 特别是过了二十岁 xff0c 这种感觉越来越深刻 xff0c 越来越强烈 xff0c 犹如小编做公交车的时候一直向后排排倒的香樟树 xff0c 还记得有首歌叫时
  • 这一次,VR离我们真的很近

    从高考作文开始 今年号称是VR元年 xff0c 虽然目前VR还没能像手机一样走进千家万户 xff0c 但关于VR设备的关讨论是层出不穷 而今年高考 xff0c 浙江省的作文题就与VR相关 网上购物 视频聊天等在我们生活中越来越普及 有人预言
  • 补.从零开始学习C语言--scanf的%c前为什么加空格

    include lt stdio h gt int main void int i char ch scanf 34 d 34 amp i scanf 34 c 34 amp ch 这行的 C前有个空格 printf 34 i 61 d n
  • svn status 返回值详解

    转http blog linuxphp org archives 652 svn 是在提交前查看本地文本和版本库里面的文件的区别 返回值有许多种具体含义如下 xff1a url 61 L abc c svn已经在 svn目录锁定了abc c
  • ubuntu杀毒软件clamAV运维笔记

    1 安装 xff1a apt get install clamav 2 守护进程安装 xff1a apt get install clamav daemon 3 更新病毒库 xff1a freshclam 或手动下载安装 cvd文件 备注
  • shell 教程一:变量,字符串,传参

    一 xff0c hello shell strong span class pln style color rgb 72 72 76 vi hello span span class pun style color rgb 147 161
  • 树莓派Ubuntu20.04创建虚拟内存文件并设置开机自动启用

    目录 一 检查有没有虚拟内存 二 创建虚拟内存文件并设置权限 三 设置并激活虚拟内存文件 四 设置开机自动启用虚拟内存 五 重启后检测虚拟内存是否正常启用 一 检查有没有虚拟内存 树莓派Ubuntu20 04默认没有虚拟内存 xff0c 可
  • 随着稻香河流继续奔跑 ——致2016

    写在前面 xff0c 2016于我而言 xff0c 是丰收的一年 这一年 xff0c 我收获了能力与本领 xff0c 收获了美丽与自信 xff0c 收获了欣赏和肯定 2017 xff0c 我会不忘来时路 xff0c 继续前行 2016的驿站
  • 浅谈strtok函数的使用心得

    经常使用strtok函数进行文本操作 xff0c 其实他是一个很好用的函数 xff0c 很方便 xff0c 能够简单的实现一行文本的切分操作 xff0c 总结一下使用心得 函数原型char strtok char s const char
  • 局域网内Windows使用RealVNC远程连接CentOS6.5桌面

    1 进入root终端 xff0c 检查是否安装VNC server xff1a rpm q tigervnctigervnc server 2 如果未安装VNC server xff0c 则 xff1a yum install ytiger
  • CentOS7安装tigerVNC

    一 首先系统是已经安装了图形界面 并默认是启动到图形界面 xff0c 如果你的系统没安装图形界面 xff0c 就请给系统安装图形界面 xff1a yum y span class token function groups span spa
  • openstack主要版本亮点

    openstack主要版本亮点 1 Stein 在Stein新增的几十项功能特性中 xff0c 主要亮点有三 xff1a 容器功能的强化 用于支持5G 边缘计算和网络功能虚拟化 xff08 NFV xff09 用例的网络升级功能 资源管理和
  • OpenStack 学习之 OVN : L2网络 ( Logical switches 逻辑交换机)

    OVN Manual install amp Configuration Open vSwitch 官网 参考 OVN学习 xff08 一 xff09 OVN实战一之GNS3操作指南及OVN入门 简单理解和知识 按照 OVN Manual
  • linux vncserver设置及配置自动启动

    VNC 服务端 vncserver 启动VNC vncserver kill num num一般从1开始 因为0被x server占用了 vncpasswd 设置vnc连接密码 要使用VNC图形界面修改 vnc xstartup配置文件中末
  • 【125】Linux 中 ps -ef|grep和ps、grep详解

    一 ps ef grep详解 xff08 原文见公众号python宝 xff09 ps命令将某个进程显示出来 PS是LINUX下最常用的也是非常强大的进程查看命令 grep命令是查找 xff0c 是一种强大的文本搜索工具 xff0c 它能使
  • Pycharm Debug调试(纯干货)

    内容目录 xff08 原文见公众号python宝或www xmmup com xff09 一 打断点二 代码调试三 界面小图标介绍四 控制台介绍 数字转换为大写人民币 import sys import io sys stdout 61 i
  • 【217】#!/usr/bin/env 的意义

    题目部分 xff08 原文见公众号 xff1a python宝 xff09 python宝 https mp weixin qq com mp profile ext action 61 home amp biz 61 MzU5NjIyOT
  • 使用Scrum进行敏捷项目管理

    Scrum是一种敏捷方法 xff0c 旨在指导团队进行产品的迭代和增量交付 通常被称为 敏捷项目管理框架 xff0c 其重点是使用经验过程 xff0c 使团队能够快速 xff0c 有效 xff0c 有效地做出改变 传统的项目管理方法确定了需