敏捷开发:做一个合格的Scrum Master

敏捷Scrum指南三:Scrum角色之SM(ScrumMaster) 角色概述 SM主要负责帮助每个人理解并乐于接受Scrum的价值观、原则和实践。 对PO和Dev Team来说,SM履行的是教练的职责。 对团队的Scrum工作流来说,SM履行的是过程领导的职责。 职责 Scrum教练 是Scrum团队的敏捷教练 - 包括Dev Team和PO,对2个角色进行指导,消除两者之间的隔阂,使PO能直接驱动Dev Team。 具体描述: 帮助新任PO... 阅读详情

Scrum Master: Beauty and Beast

在Scrum敏捷开发中有三种主要的角色:Product Owner(产品负责人,简称"PO"); Scrum Master(敏捷教练); Team(团队)。其中,Scrum Master是其重要的角色之一。那么今天我们就来探讨一下如何做一个合格的Scrum Master。

Scrum Master在许多的项目开发中被视为项目经理,这其实是个误区。同时我也经常看到有人主张将Scrum Master与项目经理完全区分,对于此我也不太同意。在我看来Scrum Master虽然并非项目经理,但是仍然肩负着很多项目经理的职能。那么Scrum Master的职责究竟是什么呢?该怎样做才能成为一名合格的Scrum Master呢?以下六项,供您参考。如有不妥之处,欢迎探讨;)

管理Scrum流程

这是Scrum Master最核心的职责,也是Scrum Master区别于项目经理的最显著的特征。Scrum Master需要维护每个sprint的流程,确保每个sprint能够顺利的实施以及完成。

首先,Scrum Master负责主持召开sprint期间的每一个会议,包括sprint plan meeting, daily scrum meeting, sprint grooming meeting,sprint review meeting以及sprint retrospective meeting。

另外,Scrum Master还需要帮助PO建立product backlog与sprint backlog,并确立其中每个story的优先级。

最后,Scrum Master还需要帮助Team清除在开发的过程中遇到的障碍。Scrum Master应该有一个block list用来记录Team在开发中遇到的问题障碍,由Scrum Master自己进行管理并最终使得列表中的每一问题得到及时处理。

保护团队


Scrum Master应该最大限度的保护Team,以确保Team不会被外界,尤其是PO干扰。那么Scrum Master该如何保护团队呢?Team在什么情况下需要保护呢?

在每个sprint的初期制定计划的时候,Scrum Master应合理的根据Team的工作能力以及过往经验,承诺工作量。不要盲目乐观的给PO承诺过量的工作。我就遇到过有的Scrum Master可能是对于Team的能力估计不足,也可能是希望通过承诺更过的工作获取老板的芳心,承诺了太多的工作,结果导致Team在sprint的后期连续加班,致使Team的效率严重降低。同时由于时间的匆忙,急于交付,导致了项目的质量很低,最终形成了恶性循环。一个好的Scrum Master在这个时候是应该要懂得如何与PO“周旋”,获取合理的工作量。这里的“周旋”并非消极怠工,故意减少Team的工作量,这其实是通过安排合理的工作量来使团队达到最大的工作效率,同时不会伤害Team的积极能动性。这是一个良性的循环。

我们都知道,需求的变更对于每一个开发人员来说都是噩梦,而敏捷诞生的其中的一个很重要的原因就是为了解决这一问题,让开发者拥抱变化。然而在我们采用敏捷开发的项目中,经常可以遇到Product Owner越过Scrum Master,直接找到Team, 对他们指手画脚,发号施令。这个时候,Scrum Master应该像“猛兽”一样将PO“吼开”,以避免Team受到“伤害”。需求改变可以,但是不应该在sprint的过程中干扰Team, 可以在daily scrum meeting或者sprint plan meeting上提出,共商解决方案。我觉得Scrum Master对Team在很多时候都应该有一种“护犊子”的精神。确保Team神圣不可侵犯。

有效沟通

很多时候Scrum Master起到了一种“承上启下”的作用。一头面对的PO以及自己的老板,另一头面对的是Team。很容易使人感觉Scrum Master仿佛在夹缝中求生存,容易两边都不讨好。因此,沟通艺术的重要性不言而喻。如何说服PO,使得老板满意,并且让Team开心,这是一门学问。对于此,下面几点可以作为参考:

1. 面向老板:

应定期及时的通报项目的状态与进展,不要等到老板亲自来问,可以通过表格以电子邮件的方式发送。主要汇报进展状态,避免过于细节的内容;
遇到问题,应及时上报,使得问题在出现时就能得到重视,并被及时解决。如果等到截止时间才发布坏消息,那么就给了你的老板对你进行微观管理的机会。

2. 面向Team:

最重要的一点,应以身作则,态度端正;
充分了解Team中每个成员的能力状况,防止出现工作量盲目承诺的问题;
通过daily scrum meeting让Team中每个人都能明确了解最新的进展与形势;
遇到问题,应对事不对人。

把关质量

此刻开始,Scrum Master更像是一个项目经理。无论是质量,进度还是团队建设都更像是项目经理的职责。对于Team来讲,这时的Scrum Master不再是那个“保护”我们的人,而变成了那个“收保护费”的大佬。然而,在实际项目中,Scrum Master确实要承担这些职责,只不过有些已经融入到日常的scrum流程中去了。

关于质量的管理,我想其重要性不言而喻。质量是决定了产品的命运。那么如何把关质量了。在敏捷实践中,如下的经验可供参考:

1)欲速则不达。不应过于强调速度,应保持合理的开发节奏,才会使得产品质量具有一定的保障。Scrum流程在每个sprint应统一完整,使得Team形成习惯,最终达到良好的开发节奏。

2)制定coding style,并坚持代码审查。代码的规范非常重要,好的代码可以提高整体团队的开发与沟通的效率。好的代码会说话。代码审查可以结对完成,只有审查通过,才可以提交代码。可以通过创建pull request来进行代码的审查,通过之后,再merge到代码库中去。

3)写单元测试。单元测试的重要性我想大家都明白,只是很多人觉得写起来痛苦,麻烦,占用开发时间。有了单元测试,你的代码才是经得起考验的代码。

4)冒烟测试。在每天下班之前,停止push代码,然后进行冒烟测试。冒烟测试成功之后,才会下班回家。这是一种很好的方法,它保证了每天功能都是可用的,从而确保了质量。

5)自动化测试。它的好处,不用多说,谁用谁知道:)

6)提早集成,以便频繁获取反馈。这样的好处在于我们可以及时的得到用户的需求反馈,进而能够及早修正。

7)最后,我要强调一句:不要加班,不要加班,不要加班。

跟踪进度

进度管理是Scrum Master的又一项项目经理职责。对于scrum中进度的监控,我们有很多的方法,也非常有效。

先说工具,敏捷开发中,比较传统的跟踪进度,同时使用也非常广泛的一种方式是Story Board(故事版)。这种方式简单直观,非常有效。即使现在已经涌现了很多非常优秀的电子管理工具,许多团队仍然对它情有独钟。近些年一些电子的跟踪进度的srcum工具出现了很多。比较有名的像是jira. 它的使用也非常的简单直观,而且功能非常丰富强大,强烈推荐大家使用。

另外,我们可以通过daily scrum meeting获取到Team每天的工作进展。此时我们可以根据进展进行一些必要的调整。

团队建设

团队建设是项目开发中绝对不容忽视的一环。团队凝聚力如何,直接影响了整个团队的战斗力。因此,建设好团队,是每个Scrum Master的重要使命。

那么如何有效的进行团队建设呢?

1)放权。敏捷开发的其中的一个重要的特征就是团队自组织。团队自组织的优势就在于,通过放权给团队,让它们自主的思考,设计开发,不对其干预,从而使得团队中每个人具有成就感,进而提高整个团队的积极能动性。

2)打造学习型团队。一个方法就是通过团队内部知识定期分享的方式,使得每个人都能可以学到新的知识,从而逐步使得团队成长。比如每周五的下午4点,可以利用一小时的时间,让团队的成员举办知识讲座。通过这种形式,大家的积极性会变的很高。可以约定分享的内容并非一定是技术方面的,也可以是生活娱乐等,只要大家感兴趣就好。这样做的好处在于不仅提高了团队的技术能力,也使得团队之间能够更轻松愉快的交流,从而提升团队的凝聚力,战斗力。

3)最后,提高团队最有效的一个方法,那就是一个字:吃;)这是拉拢吃货们的大好时机。当然这个需要经费,不过方法总会有的,你懂的;)

[敏捷开发培训] 做一名合格的Scrum Master [敏捷开发培训] 做一名合格的Scrum Master Scrum Master是什么? Scrum Master是: 一个帮助其他人理解Scrum并通过消除障碍为项目团队服务的人。 帮助简化了项目的复杂性。 确保开发团队基于Scrum的核心价值观工作 被认为是团队的教练,帮助团队尽可能地做最好的工作 确保了Scrum的采用在企业中是成功的 Scrum Master是Scrum项目... 阅读详情

相关推荐

敏捷开发SCRUM工具

目录 1 Scurm开发工具 1.1 白板 1.2 PingCode 1.3 VersionOne 1.4 Atlassian Jira 2 PingCode进行Scurm开发 2.1 角色管理 2.2 创建敏捷项目 2.3 需求管理 2.4 迭代 2.5 版本管理

赵广陆 1043

敏捷项目管理实战第一天 敏捷开发SCURM的前世今生

开篇词 敏捷是互联网时代的超级管理术 你好,我是莫敏。自 2006 年开始接触敏捷,到 2010 年参与组织每年一届的敏捷大会,再到 2012 年加入腾讯先后从事项目管理和产品管理工作,可以说从过去到现在,我一直身处敏捷实践的前线,对于敏捷理论如何有效地在公司落地有切实的体会和认识。 而无论是在腾讯帮助游戏工作室、游戏研发部与安全中心进行效率提升,还是后来通过敏捷导入工作帮助上百家企业(如腾讯、平安、华润)的产研团队完成业绩和效率的双向提升,这些经历都让我发现:只要你工作中涉及协作,就一定需要项目管理能力

fegus的博客 2434

Scrum Master核心待办清单与实践指南.zip

本文还有配套的精品资源,点击获取 简介:Scrum Master在敏捷开发中起着至关重要的作用,负责引导团队遵循Scrum框架,优化项目流程。文章概述了Scrum Master的关键职责,包括维持Scrum基本概念、角色、事件、backlog管理、任务板使用、障碍解决、持续改进、教育、协作沟通、文档简化以及工具应用等。同时,还提供了对工程回顾会议的介绍,这是推动团队持续改进...

weixin_28988985的博客 1008

Scrum

Scurm是一个具体的项目管理方法论。是一种敏捷方法(Agile).核心概念是以迭代的方式进行运作。 Scrum 流程: 1、产品积压工作(product backlog) (将产品需要实现的功能堆积到一起) 2、冲刺积压工作(sprint backlog)(按照功能的优先级取出要实现的功能) 3、冲刺(sprint)(完成需要实现的功能) 4、发布 Scurm工作项单位是故事(sto...

Sbjhy的博客 1077

神马是敏捷? 简单介绍敏捷方法 SCURM

“敏捷”很容易变成纸上谈兵或者是“手工作坊”的遮 丑布,敏捷可能会有过于理想化、在中国难以实践的先天缺 陷。 老师有近二十年的软件研发一线工作经验,熟悉软件 生命周期的全部过程,精通 XP、MSF 和 SCRUM 并用于全公 司的项目管理,帮助公司通过 CMM3 级及 CMMI5 级评估。 直面中国软件项目的“两大限死,两不确定”(工期、 预算限死,需求、设计不确定),提出了很多让敏捷落地的 最佳实践,让折磨人的项目工作变成富有创造力和战斗力的 工作。

别再死记硬背了!一张图搞懂无刷电机半桥与全桥驱动的核心差异(附避坑指南)

本文深入解析无刷直流电机的半桥与全桥驱动方式的核心差异,提供直观对比与选型指南。半桥驱动结构简单、成本低,适合低要求场景;全桥驱动性能优越但复杂,适用于高精度控制。文章还包含实战避坑指南,帮助工程师优化驱动方案选择与应用。

weixin_29290947的博客 320

成功Scrum Master的9个秘诀

Scrum掌握并不容易。Scrum master的角色是一个具有挑战性的角色。我们已经与不同的scrum大师交谈,并列出了有用的scrum主要提示,以帮助您成为一个伟大的Scrum大师。所以,准备好向专家学习,成为最好的scrum大师! ** 1.做一名仆人领袖 仆人领袖首先是仆人。专注于团队成员的成长和福祉。帮助您的团队成员并消除障碍。首先考虑他们的需求,以确保每个团队成员都能尽可能地发挥作用。...

Warren Lynch 的博客 2137

【论文精度】生成式预训练模型——BART(Bidirectional and Auto-Regressive Transformers)

​ BART是一个预训练的seq2seq的去噪自编码(denoising autoencoder)模型,BART以下方式进行训练①用任意的噪声函数(noising function)去破坏文本;②学习一个模型来重建原始文本。它使用一个标准的基于transformer的神经机器翻译架构,可以看作是BERT(双向编码器)、GPT(left-to-right解码器)以及其他预训练方案的推广。

weixin_45828972的博客 7450

如何做一个合格的Product owner

该做的 (DOs)不该做的 (DON'Ts)Do保持随时可用,及时澄清疑问Don't像项目经理一样每天追问每个人的任务进度(微观管理)Do确保需求描述和验收标准清晰Don't在Sprint进行中强行加入新的需求(这会破坏团队计划)Do尽快验收已完成的工作Don't在每日站会上指挥团队或解决问题(这是Scrum Master的职责)Do信任团队的自管理能力Don't因为进度担心而亲自跑去指挥开发(会打乱流程)Do与ScrumMaster紧密合作清除障碍Don't忽视团队提出的障碍和风险。

NealZHANG的博客 1075

论文分享|ECCV2022,PATnet,Cross-Domain Few-Shot Semantic Segmentation,CDFSS新基准,文末有复现教程

这篇论文提出的跨域小样本语义分割(CD-FSS)任务,旨在将源域学习的分割能力迁移到目标域,仅需少量标注样本。针对传统小样本分割方法在跨域场景性能下降的问题,作者提出了基于金字塔锚点变换的网络(PATNet),通过将域相关特征转换为域无关特征,并引入任务自适应微调推理(TFI)提升目标域适应能力。实验表明,PATNet在1-shot和5-shot设置下分别比现有方法提升8.49%和10.61%的准确率。同时,作者构建了CD-FSS基准并设计了任务难度评估指标。代码和数据集已开源,复现难度中等。

m0_74277350的博客 1097

基于STM32LXXX的模数转换芯片ADC(TLA2528IRTER)驱动C程序设计

define TLA2528_ADDR 0x12 << 1 // 用于HAL传输的8位地址(写入为0x24,读取为0x25)// 100kHz (示例值,需根据实际时钟计算)#define TLA2528_REG_PIN_CFG 0x00 // 引脚配置寄存器。#define TLA2528_REG_CHN_SEL 0x01 // 通道选择寄存器。

myron6688的博客 230

敏捷项目管理-一文掌握SCRUM知识

敏捷项目管理-SCRUM全流程

深圳市多克创新科技有限公司 2892

openpi 入门教程(二)droid libero 训练、推理

OpenPI是由物理智能团队发布的机器人领域开源模型与软件平台,提供基于流扩散式(π₀)和自回归式(π₀-FAST)两类视觉-语言-动作模型。平台支持在DROID、ALOHA、UR5等多种机器人系统上部署,包含预训练检查点(1万+小时数据)和微调示例。文档详细说明了各平台部署流程:DROID需启动策略服务器并配置摄像头;ALOHA提供真实机器人任务(取吐司、叠毛巾等)的检查点和场景设置建议;UR5示例展示自定义数据转换方法。实验性验证显示π₀-FAST在LIBERO基准测试中平均得分85.5。平台强调模型适

2506_90492529的博客 1024

Scrum的基本功 - 集合中英文版本 (角色和责任篇)

如果你读过(Scrum的基本功 - 集合中英文版本 (基础篇),那么你在SCRUM的关键概念和最佳实践中就有了很好的基础。现在是时候进一步了解Scrum框架中的角色和职责了,这样您就可以立即构建自己的Scrum团队了。 Scrum的基本功 - 收藏系列的前一部分 Scrum的基本功 - 集合中英文版本 (基础篇) Scrum的基本功 - 角色和责任篇 在这里,我再次收集了10多篇与Sc...

Warren Lynch 的博客 2884

推理篇第3节:TensorRT基础——Builder、Engine、ExecutionContext生命周期

TensorRT模型优化与推理流程摘要 TensorRT是NVIDIA的深度学习推理优化器,通过Builder、Engine和ExecutionContext三阶段实现高效推理。Builder负责编译模型,执行图优化和kernel选择;Engine是优化后的推理计划;ExecutionContext管理运行时执行。编译期进行重量级优化(如算子融合、kernel调优),运行时快速执行。TensorRT 10.x引入新API,推荐使用buildSerialized方法。构建流程包括创建Builder、网络定义、

PeterPan的博客 503

uniapp [安卓苹果App端] - 在“安卓app/苹果app“平台端打包编译后,微信授权登录报错 login:fail [:-1]未能完成操作。(PGWXAPI错误-1。)错误码code:-10

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,微信授权登录,uniAppAPP端微信登录报错,出现微信确认登录界面后点击登录报错,BundleID,应用ID,微信登录,app微信一键登录,微信登录绑定点确定就出错,AppSecrect,login:fail[:-1]未能完成操作。(PGWXAPI错误-1。),"errCode":-100,"code":-100,在uniappmanifest.json配置了AppSecrect还是报错无

🏆 前端领域优质创作者 3765

敏捷scrum框架

最近在工作中接触到scrum,听到关于 敏捷开发 和story,和各位分享一下在这里又听到几个关键词:每日站会,事件story,很多很多会说白了,scrum就是一个迭代过程,把每次开发看做一次迭代,所有的迭代组成了整个项目需求;Scrum 是用于开发、交付和持续支持复杂产品的一个框架,是一个增量的、迭代的开发过程。在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个Sprint,每个Sprint的建议长度是一至四周。在Scrum中,使用产品Backlog来管理产品的需求,产品back

futurn_hero的博客 304

【教程4>第5章>第28节】基于帧同步+相位同步+位同步的QPSK调制解调通信系统整体性能分析

综上所述:1.SNR<10db时,整体性能下降,当SNR=0db时,系统无法正常工作。2.gardner环性能达到2.5e-5时偏可以正常工作,增加之后无法正常工作。3.当相位偏差大于pi/4的时候,对最后的性能会有一定影响。

FPGA/MATLAB学习教程/源码/项目合作开发 556

Scurm敏捷开发Master的工作职责

在Scrum敏捷开发中有三种主要的角色:Product Owner(产品负责人,简称"PO"); Scrum Master(敏捷教练); Team(团队)。其中,Scrum Master是其重要的角色之一。那么今天我们就来探讨一下如何做一个合格的Scrum Master。Scrum Master在许多的项目开发中被视为项目经理,这其实是个误区。同时我也经常看到有人主张将Scrum Master与项...

一只小羊的专栏 4652

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

[Scrum]成为一个有效的Product owner

4个问题: 1.Product owner的首要职责是什么? 2.Prodcut owner和ScrumMaster之间的区别是什么? 3.理想的product owner应该具备哪些技能? 4.如果一个项目没有product owner会发生什么事情? 传统产品经理的观点 确定客户需求 -> 创建目标说明书 -> 产生产品概念 -> 选择产品概念 -> 测试产品概念 -> 提出最终的说明书 传统

Yew(魔教教主鬼谷子)的专栏 861

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

敏捷开发过程指导

敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的软件开发。

很多时候犯错都是在不知情的情况下发生的 587

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

高效 SCRUM MASTER 的习惯和特点

In Scrum Scrum Master 负责确保 Scrum 被理解和执行。 Scrum Master 通过确保 Scrum 团队遵守 Scrum 理论、实践和规则来做到这一点。 Scrum Master 是 Scrum 团队的仆人式领导者。 Scrum Master 帮助 Scrum 团队之外的人了解他们与 Scrum 团队的哪些互动有帮助,哪些没有。 Scrum Master 帮助每个人改变这些交互,以最大化 Scrum 团队创造的价值。 Scrum Master帮助每个人改变这些交互.

Warren Lynch 的博客 374

Way to Scrum Master

1. TDD [ How to perform UT in an existing system, how to mock ].2. System auto test [ construct quickly ]3. Refactoring.4. Excellent measurement skill.5. Design Principles, Patterns. 6. Process, [ time, input, output, releated roles ]7. Story splict, story

山沟沟里有大牛 425

如何招聘一个优秀的Scrum Master(转载)

如何来识别出一个好的scrum master,对于很多人来说都是一个难题。在这里我有幸跟大家分享一篇Mike大叔的文章,里面通过一些方法来帮助大家识别谁是一个优秀的Scrum Master。 在面试的时候,不仅仅是需要拿出一个清单来识别候选人需要了解的知识和需要做的事情,所以面试scrum master不是一个很简单的工作。不过,因为很多面试scrum master的内容和面试其他职位的差不多,所

superkunkun的专栏 4061
上一篇: 用SourceTree轻松Git项目图解
下一篇: Laravel--安装配置
sherry2016
博客等级 码龄19年 31粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值