敏捷项目管理Scrum方法实践

article/2025/9/11 10:56:21

敏捷项目管理Scrum方法实践

1.Scrum实践概述

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

        首先产品负责人(Product Owner)获取相关方需求,并生成带有优先级的产品待办列表(Product Backlog),在每个迭代周期开始时,由团队成员召开迭代规划会议,从产品需求列表中挑选出本个迭代期要实现的功能,得到一个Sprint迭代待办事项列表,接下来开发团队会进入到一个1-4周的迭代期,在迭代期内,开发团队会进行项目的开发、测试等工作,并召开每日站会(控制在15分钟内),迭代完成后,召开迭代评审会议和迭代回顾会议,并生成潜在可发布的产品增量。

2.如何使用Scrum

       使用Scrum开发时,要从角色、产出物、支柱、会议的角度去执行,此方法注重的五大价值观为:“承若、专注、开放、尊重、勇气”。

 

2.1 敏捷实践的3个支柱

2.1.1透明性(Transparency)

        实施过程中的关键环节对相关方是显而易见的,同时保证相关方对这些关节的理解是一致的。

2.1.2检验(Inspection)

        Scrum使用者必须经常检视Scrum的输出成果和完成Sprint目标的进展,确保能够及时发现过程中的重大偏差。

2.1.3适应(Adaptation)

        如果检视发现一个或多个方面偏离可接受范围以外,并且将会导致产品不可接受时,就必须对过程或过程化的内容加以调整,并必须尽快执行,降低进一步的偏离。

2.2 敏捷实践的3个角色

2.2.1产品负责人(Product Owner)

        产品负责人一般为客户的代言人与相关方、客户及团队合作提供产品反馈,根据商业价值对任务进行排序并创建(或与团队共同创建)、维护产品待办事项列表,监控需求,根据实际情况清理、变更需求及排序,并帮助团队了解在怎样不产生浪费的情况下交付最大价值,同时有权利接受或拒绝团队的工作成果。

        产品负责人的任职要求:拥有相关工作背景,能为决策提供专业的技能知识。

2.2.2敏捷教练(Scrum Master)

       敏捷教练一般是由项目经理、Scrum主管、项目团队领导担任,服务于团对。工作重点从“管理协调”转向“促进合作”,促进个人参与、促进团队内部和团队之间的合作与对话,不代替其他责任人做出决策。

       将团队从详尽的文档、冗长的过程、频繁的打扰、跨部门工作等问题中解放出来。通过技术项目管理活动(敏捷实践与原则),提供培训或者支持性工作。

2.2.3项目团队(Scrum Term)

        项目团队由3~9(正负2人变动,人数过多时可拆分团队)名成员组成,100%专职成员,通才型专家(PO,SM不包含在人数中)。团队获取授权,自组织和管理他们的工作。团队成员有强烈的产品责任感,以价值驱动为导向,鼓励建设性对抗。

        作为一个独立的团队他们的特点是:“聚焦绩效、交付价值、自主决策、自主担责”。在工作地点上首选集中办公,倡导透明沟通(渗透式)、知识共享、致力于相互合作,若因地区差异也要能进行虚拟办公,使用在线协作工具(视频、看板)辅助沟通。

2.3 敏捷实践的3个产出

2.3.1产品待办事项列表(Product Backlog)

       产品待办事项列表有产品经理(或与团队成员一起)为即将进行的迭代、细化足够的故事所创建的,它是所有工作的有序列表,以故事的形式呈现给团队,价值越大的排在上面。同时向团队介绍故事创意、潜在的挑战或问题。如不确定依赖关系,会请求团队相应功能进行刺探,以了解风险。

       产品负责人PO制作一个产品路线图,以显示预期的可交付成果序列。产品负责人根据团队的实际成果重新规划路线。

产品待办事项列表的要点:

1

产品待办事项列表的本质是所有工作的有序列表,以价值为导向

2

产品待办事项列表的细化梳理是渐进明细

3

过大的用户故事需要拆分,确保能够在迭代期间内完成

4

其排序考虑价值+风险,还可能考虑成本、依赖、政治

5

其包含功能性内容和非功能性内容,技术债务、风险应对、运维工作等作为非功能性用户故事列入待办事项

2.3.2迭代待办事项列表(Sprint Backlog)

        在迭代规划会议上团队成员从产品待办事项列表中认领需要完成的用户故事,并在会议中产出迭代待办事项列表(Sprint Backlog)。

        迭代待办事项列表中定义了Sprint迭代的目标,明确了Sprint过程中具体需要完成的任务,团队成员可以增加、修改或删除任务,Sprint列表一般不会改变,但是如果“用户故事已经显然无效”也应该进行删除,或者当前情况紧急(不处理会危及整个迭代),可以对迭代待办事项列表进行调整。

        对于列表中的一些事项,如果团队同意,可以现做大的整体估算,在Sprint进行当中在分解成任务,同时对于每一个任务,每日应该更新剩余任务工作量的估算。

2.3.3可交付产品增量(Increment)

       可交付产品增量是一次迭代中实际完成的用户故事。

3. 敏捷实践5大会议

3.5.1产品待办事项列表梳理会议(Release Planning)

        产品待办事项列表梳理会其实是贯穿在所有Sprint中间的活动,这个会议不仅为当下的Sprint打下基础,还为之后的Sprint提供有限要做的待办事项。

3.5.2迭代规划会议(Sprint Planning)

       迭代规划会议是为即将要开展的Sprint制定计划、确定迭代目标、事项和任务,PO、开发团队、敏捷教练都需要参加,会议控制在8h/月以内(每周迭代时长对应约2h会议时间),相关方可通过参加迭代规划会议了解团队情况和产品情况,会议的基本内容如下:

  • 一般由PO讲解待办事项列表,并细化故事,团队来进行评估,得出迭代待办事项列表;
  • 将用户故事拆分成任务以估算时间;
  • 团队领取任务;
  • 更新Sprint待办事项列表;

3.5.3每日站会(Daily Scrum)

       在项目迭代期间,团队需要进行每日站会,团队中的任何人都可以主持会议,以某种方式“过一下”看板任务,会议时长一般不超过15分钟(如果人数过多可以稍微延长,或拆分团队)。

       站会是支撑敏捷原则的基石之一,不可随意取消,站会上我们的主要目的是为了同步信息,发现问题,不提倡在站会中解决问题,会议中每个人都需要轮流回答:

  • 上次站会我完成了哪些工作?
  • 现在我计划完成什么工作?
  • 我遇到的障碍、风险或问题是什么?

        值得注意的是,我们不能让站会变成项目状态报告会或问题解决会,若有问题需要讨论可在站会后单独安排。

3.5.4迭代评审会议(Sprint Review)

        迭代评审会议一般会在sprint冲刺完成后召开,会议一般会控制在4个小时以内,参会人员主要有开发团队、产品负责人和受邀请的主要利益相关方,会议的内容:

  • 由产品负责人说明产品待办事项列表中的已经“完成”和“未完”成的任务;
  • 开发团队讨论在Sprint冲刺期间哪些工作做的很好,遇到了哪些问题和困难以及是如何解决这些问题的;
  • 开发团队演示“完成”的工作并解答关于所交付增量的问题,获得相关方验收通过;
  • 未完成或未通过评审的用户故事,重新放回产品待办事项列表,在下一次迭代规划会议评价;
  • 参会的所有人员就下一步的工作进行探讨,为接下来的Sprint规划诡异提供有价值的输入信息;
  • 评审市场或潜在的产品使用方式所带来的接下来要做的最具有价值的东西的改变;同时为下个预期产品功能或产品能力版本的发布评审时间表、预算、潜力和市场。

3.5.5迭代回顾会议(Sprint Restrospective)

       迭代回顾会议是是发生在迭代评审会议之后,下个Sprint规划会议之前,回顾会议最长不超过3小时,会议的目的是检视前一个Sprint中人、关系、过程和工具的实施情况如何,找出并加以排序做得好的和潜在需要改进的主要方面;同时制定改进Scrum团队工作方式的计划。

4.敏捷实践5大会议时间盒

序号

迭代周期

6周

4周

2周

1周

1

产品待办事项列表梳理会议

12h

8h

4h

2h

2

迭代规划会议

12h

8h

4h

2h

3

每日站会

15min

15min

15min

15min

4

迭代评审会议

6h

4h

2h

1h

5

迭代回顾会议

6h

3h

2h

1h

其它敏捷相关的资料欢迎大家查阅:

<<敏捷宣言和敏捷的十二原则>> huangkaiwuhan的博客-CSDN博客


http://chatgpt.dhexx.cn/article/3B8LHK7N.shtml

相关文章

什么是SCRUM敏捷开发

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

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

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

敏捷开发之Scrum扫盲篇

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

敏捷开发scrum模型

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

什么是敏捷开发(Scrum)?

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

Scrum 敏捷项目管理

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

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

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

什么是scrum敏捷项目管理

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

敏捷开发(scrum)简介

敏捷开发&#xff08;scrum&#xff09;是一种软件开发的流程&#xff0c;强调快速反应、快速迭代、价值驱动。Scrum的英文意思是橄榄球运动的一个专业术语&#xff0c;表示“争球”的动作&#xff1b;运用该流程&#xff0c;你就能看到你团队高效的工作。 一、四大价值观&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爬虫人工智能大数据&#xff08;ID&#xff1a;pylearn&#xff09; 1、一行代码实现1--100之和 利用sum()函数求和 2、如何在一个函数内部修改全局变量 函数内部global声明 修改全局变量 3、列出5个python标准库 os&#xff1a;提供了不少与操作系统…

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

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

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

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

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

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

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

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

Python面试题大全总结

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

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

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

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

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

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

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

2022年面试必问的Python面试题答案

Python新手在谋求一份Python编程工作前&#xff0c;必须熟知Python的基础知识。这里我为大家准备了一份2022年最常见Python面试题合集&#xff0c;既有基本的Python面试题&#xff0c;也有高阶版试题来指导你准备面试&#xff0c;试题均附有答案。面试题内容包括编码、数据结构…