使用Scrum进行敏捷项目管理

article/2025/9/11 10:48:07

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中的发布计划

 


http://chatgpt.dhexx.cn/article/DR9rFKS2.shtml

相关文章

敏捷项目管理Scrum方法实践

敏捷项目管理Scrum方法实践 1.Scrum实践概述 Scrum是迭代式增量软件开发的一种流程,是敏捷方法论中的重要框架之一,通常应用于敏捷软件开发。Scrum团队主要由敏捷教练、产品负责人(代表利益客户)、开发团队组成。 首先产品负责人…

什么是SCRUM敏捷开发

Scrum 是用于开发、交付和持续支持复杂产品的一个框架,是一个增量的、迭代的开发过程。在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个Sprint,每个Sprint的建议长度是一至四周。在Scrum中&#xff…

八分钟敏捷开发(scrum)扫盲

敏捷开发(scrum)是一种软件开发的流程,强调快速反应、快速迭代、价值驱动。 Scrum的英文意思是橄榄球运动的一个专业术语,表示“争球”的动作;运用该流程,你就能看到你团队高效的工作。 敏捷开发的特点就…

敏捷开发之Scrum扫盲篇

现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节&#x…

敏捷开发scrum模型

一、 什么是敏捷? Agile在中文的字面意思是敏捷、灵活、利落。相应的“敏捷开发”也可以通俗地理解成为快速高效地进行开发。但敏捷不是开发的具体方法,它是一套能够指导企业进行高效开发的价值观与原则。 二、产生 瀑布模型 瀑布开发就相当于服务员将…

什么是敏捷开发(Scrum)?

什么是敏捷开发(Scrum)? 进入我的博客阅读体验更好哦!博客文章链接:什么是敏捷开发(Scrum) (lxq.icu) 何为Scrum Scrum是一个轻量级框架,它可以帮助人们、团队和组织通过针对复杂问题的自适…

Scrum 敏捷项目管理

在理解敏捷项目管理之前,我们先看一下它与传统项目管理之间有什么联系和差异。 传统项目管理模式:一般指瀑布模式。它必须完成上一阶段工作并通过检验才能启动下一阶段工作,将整个项目过程划分为五大过程组。 要求在项目建设时,…

scrum 和敏捷介绍(概念、流程、自己的理解)

scrum 和敏捷介绍 背景 本文介绍 scrum 框架,基于自己的理解,有些可能不够准确,请评论反馈 scrum是敏捷中的一种,比较出名的一种,但并不是所有 scrum的规模是比较小的,通常都是小团队10人内的 很多公司…

什么是scrum敏捷项目管理

在项目管理中,不少企业和项目团队也发现传统的项目管理模式已不能很好地适应今天的项目环境的要求。因此,敏捷项目管理应运而生,本文将为大家介绍Scrum敏捷项目管理以及应用方法。 1. 什么是Scrum敏捷项目管理 敏捷项目管理作为新兴的项目管…

敏捷开发(scrum)简介

敏捷开发(scrum)是一种软件开发的流程,强调快速反应、快速迭代、价值驱动。Scrum的英文意思是橄榄球运动的一个专业术语,表示“争球”的动作;运用该流程,你就能看到你团队高效的工作。 一、四大价值观&am…

Python面试题

1、用一条SQL语句查询出每门课都大于80分的学生姓名。 select name, min(fenshu) from stu; select name, min(fenshu) from stu group by kecheng; select name, min(fenshu) from stu group by kecheng having min(fenshu)>80 select name from(select name, min(fens…

110道Python面试题

作者 | 哈哈 来源 | python爬虫人工智能大数据(ID:pylearn) 1、一行代码实现1--100之和 利用sum()函数求和 2、如何在一个函数内部修改全局变量 函数内部global声明 修改全局变量 3、列出5个python标准库 os:提供了不少与操作系统…

吐血总结!100个Python面试问题集锦(下)

来源 | Python语音识别 作者 | 深度学习与python(ID:PythonDC) Python是目前编程领域最受欢迎的语言。在本文中,我将总结Python面试中最常见的100个问题。每道题都提供参考答案,希望能够帮助你在2019年求职面试中脱颖而出&#…

吐血总结!100个Python面试问题集锦

Python是目前编程领域最受欢迎的语言。在本文中,我将总结Python面试中最常见的100个问题。每道题都提供参考答案,希望能够帮助你在2019年求职面试中脱颖而出,找到一份高薪工作。这100道面试题涉及Python基础知识、Python编程、数据分析以及Py…

这就是2022年最常用的Python面试题答案吗?也太详细了吧

Python新手在谋求一份Python编程工作前,必须熟知Python的基础知识。编程网站DataFlair的技术团队分享了一份2022年最常见Python面试题合集,既有基本的Python面试题,也有高阶版试题来指导你准备面试,试题均附有答案。面试题内容包括…

最常见的Python面试题答案(上篇)

Python新手在谋求一份Python编程工作前,必须熟知Python的基础知识。编程网站DataFlair的技术团队分享了一份最常见Python面试题合集,既有基本的Python面试题,也有高阶版试题来指导你准备面试,试题均附有答案。面试题内容包括编码、…

Python面试题大全总结

一、前言 有很多时候,你可能python使用的很熟练,但在面试的时候可能就过不了, 毕竟常说的面试造火箭,入职拧螺丝的情况是真实存在的。所以背八股文也是极其重要的! 这里分享一些常见和高频的面试题(300道&…

吐血总结!100个Python面试问题集锦(上)

作者 | Python语音识别 来源 | 深度学习与python(ID:PythonDC) Python是目前编程领域最受欢迎的语言。在本文中,我将总结Python面试中最常见的100个问题。每道题都提供参考答案,希望能够帮助你在2019年求职面试中脱颖而出&#…

Python面试必看!53个经典面试题详解

本文列出53个Python面试问题,并且提供了答案,供数科学家和软件工程师们参考。 不久前,我作为“数据科学家”开始担任一个新的角色,实际上就是一位“Python工程师”。 如果我在面试前提前了解一下Python的线程生命周期&#xff0…

2022年python面试题大全(50题附答案)

前言: 哈喽,哈喽,都说即将到来的金三银四是一年中找工作的高峰期。在这里小编先祝大家都能找到自己心仪的工作! 正文: 这里呢小编整理了一份Python面试题,还有一些招聘信息,今天就分享给大家&…