• 3
  • 2
分享
  • 你的Daily Scrum长什么样?
  • zjyforuok 2018-06-08 17:41:12 字数 23328 阅读 3057 收藏 2

敏捷大行其道,Daily Scrum过程是团队进行每天的检查和调整的环节。以期达到:

1. 团队商量决定谁做什么(不能有领导人物指派),为当天排一个计划

2. 团队沟通状态,了解现状,发现障碍

3. 团队回顾昨天的工作,做调整,持续改进

基本规则

相信所有践行过每日站会的人都对如下规则印象深刻:

1.    会议最好在15分钟内完成(或者每个人的时间不超过一分钟)

2.    每个人回答三个问题:

·      我昨天完成了什么任务

·      我今天打算做什么任务

·      我遇到了哪些障碍或困难

3.    同一时间只能有一个人发言,任何跑题的讨论,需要被Scrum Master阻止


健康站会的效果

据说如果一个有效执行Scrum的团队是这样的:早上scrum站会前,团队是安静的,站会结束后,团队很活跃,中午饭前慢慢沉寂下来。午饭后团队再度开始活跃,直到下午下班前又慢慢安静下来。


我所经历过的Scrum

单看健康站会的表现,我会以为我曾经经历过的scrum实践是非常有效的--完全符合上文的描述。但实际画风是这样的:


站会开始,领导没有说话,大家也都很沉默,低头看地板或者盯着白板,面无表情。

领导说:“那就从小A开始吧!”

A说:“我昨天做的事情是:123;今天计划做:456。但是我昨天下班前发现了一个bug,这个bug会导致我的456都没有办法开始。这个bug所在的部分之前是由小B负责的,小B今天把bug改好了,我的工作才能开始。”

B说:“怎么可能呢?这部分之前都测过的,如果有这个bug,测试根本不可能通过,我最近也没动这部分代码,怎么可能会有bug呢? 再说我今天计划好了三件事情,时间排的满满的,根本没时间解 bug。小C这两天在做某某功能,和这部分相关,是不是小C做的新功能引起的?”

C马上很警觉:“什么bug?抱歉刚才没听仔细。”

Abug现象又重新描述了一遍。

C问:“怎么可能会抛出这个错误呢?你用的是什么数据?哪个浏览器,什么版本?”

A一一回答。

C做沉思状:“你说的这个情况有点奇怪,我的代码应该不会引起这个问题。你有没有debugLog上怎么说?”。

A刚要回答,领导抬手看了下表:“是这样啊,我们scrum的目标是平均每人控制在1分钟左右,现在光讨论小A的问题已经用了6分钟。接下来每个人只说:昨天做了什么,今天计划做什么,遇到了什么问题。不过多谈论细节,好吧!”

A作罢,领导说“小B,该你了!”

B按照领导的要求,快速做了更新,包括自己遇到的困难。但是鉴于小A的经验,没有人对小B的困难做任何回应。

然后是小C,小D,小E……

所有人更新完,领导又看了下表,“很好,我们今天的时间控制在了15分钟,虽然比一人一分钟多了点儿,总体还是不错的。大家还有什么问题吗?”

A:“那我刚才说的那个bug怎么办?那个问题不解决,我今天的工作没法开展。”

领导:“你找小B,小C讨论一下吧。发挥下大家的主观能动性。”

A喊:“小B,小C,你们能过来看一下吗?”

B:“等会儿,手头有个急事儿处理一下。”

C:“我去接个水噢。”

十分钟后,小B站在了小A的电脑后,说:“到底是什么问题,再重现下?”,小C抱了个大水杯也站过来。

两人在小A身后,一会儿要求打开这个文件,一会儿要点下那个按钮……,大概一个小时后,俩人都摇着头,表示这个问题很奇怪,跟自己那部分代码都没关系。最后语重心长地对小A说:“你自己再看看吧,实在不行,找大牛帮你看看。”

A绝望地扭头,正要喊大牛,却看到他头带着耳机正和国外的同事开会,只好作罢……

第二天站会:

仍然沉默,过了半分钟,领导说:“还是从小A开始吧。”

A:“我昨天看了下那个bug,找小B,小C讨论了,可是没有头绪,现在还在debug,任务456也没办法做。”

领导:“这样下去,我们这个Sprint安排的工作风险很高啊。老D(大牛),你帮小A看看吧。”

D:“今天跟美国的架构师约了个会,昨天的问题还没讨论完,今天还得继续。这个不讨论完,我们下个Sprint的任务没办法安排啊。我尽量挤时间帮小A看看吧。”

领导:“好的,辛苦你了老D。小A,你今天再花两个小时debug问题,还找不出原因,就先去帮小B或者小C的忙吧。”

A低下头:“好吧”。

……

一个星期后,Sprint结束。

领导:“今天是Sprint最后一天,我刚看了下我们这个Sprint的进度,落后了很多。是什么原因呢?大家分别说说自己的任务完成情况。小A,还是你先说。”

A……

没有成功的daily scrum经验,就分享个不太成功的案例供大家讨论。好奇的是,你所经历的daily scrum都长什么样呢?


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 最近要开展接口测试,起初打算使用公司已有的Fitnesse测试工具来进行接口测试。过程中发现,构造接口字段数据、测试数据都比较困难,接口参数多的时候,用例量就会很多,关键执行速度还慢。所以放弃了。找了一些其它工具,都不太能解决数据构造困难的问题。找不到工具,就直接使用代码来实现。考虑到代码量,结合网上的一些推荐,决定使用python+pytest来编写接口自动化用例。决定了语言和框架,接下来要考虑一下实现需求。需求一:一套用例可以测试多套环境公司的测试环境不止一套,希望在使用接口自动化用例时,可以随意的切换被测环境。为了满足这个需求,首先要完成接口地址等信息的独立配置,而且是要按照一套环境的维...
            13 13 1744
            分享
          •  Fiddler是一款强大的抓包工具,通过改写HTTP代理,让数据经由Fiddler,借此来监控并截取到请求和返回数据。这样一来它不仅可以定位前后端问题,还能够记录客户端和服务端的所有http请求、设置断点、篡改数据等,功能非常强大。  Fiddler界面简介  Fiddler的基本界面包含:工具栏、会话列表、命令行工具、HTTP Request信息栏、HTTP Response信息栏等。  1、工具栏:快捷功能菜单,可以进行清除会话、保存会话等操作;  2、会话列表:截获的请求会话列表,每一个请求为一个会话;  3、QuickExece命令行:允许直接输入命令(如:Help、Cls、bpu)...
            3 4 2325
            分享
          •   微信 Andoid 6.5.10 开始,微信官方提供了 Trace 导出工具,开发者可以在开发者工具 Trace Panel 中使用该功能。  1、安装 adb 工具  安装 brew:  /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"   安装完成验证: brew --version  安装 adb: brew cask install android-platform-tools  运行ad...
            0 0 4957
            分享
          •   三星的 Galaxy Watch 5 智能手表拥有先进的 BioActive 传感器,可以准确可靠地追踪用户的健康数据和健身活动。但是几乎所有的智能手表,无论是三星还是其他品牌,似乎都难以从带有文身手腕上读取健康和运动数据。  文身使用的墨水会阻碍智能手表判断用户是否佩戴了手表,导致健康和运动传感器可能无法开启,佩戴检测等功能无法正常工作。  这个问题存在于大多数智能手表中,甚至包括苹果的 Apple Watch。但好消息是,三星正在寻求解决方案。三星社区论坛上负责 Galaxy Wear 应用的版主最近在回复用户时表示,三星开发者正在增加一个功能,应该可以改善手腕有文身的用户的佩戴检测功...
            0 0 578
            分享
          • 测试人员作为公司软件质量的守门人,在遇到版本质量特别差劲的时候要勇于say no  把不能测的版本丢回给开发,重新整改之后在来转测。在这里给大伙整理几个真诚的建议:1、研发测试流程里有详细规则说明哪些情况可以打回的,比如A类bug有几个,这种直接按照规则打回,并截图附在邮件里即可。2、假如没有具体的规章制度可以依赖的,可以先把实际情况告知开发,询问解决问题的时间,不耽误项目进度,且开发人员也同意,那这个时候我们就可以把版本打回。3、如果跟开发沟通不下去,那么这个时候就可以找第三方了,找到项目经历或者研发领导,说明版本差带来的影响,比如项目需要延期(他们是一定不愿意看到延期的),所以这...
            1 0 4546
            分享
      • 51testing软件测试圈微信