我: Tech Leader

团队:团队成员分布在两个城市,我所在的城市包括我有4个成员,另外一个城市包括SM有7个成员。另外由于我们的BA离职了,我暂代IT 的PO 职位.PM和我在一个城市,但他不参于敏捷的运作里面.

迭代: 双周

主要会议: Grooming, Sprint Planning, Daily Standup Meeting, Sprint Review Meeting, Retrospective Meeting.

现在有名外部敏捷教练在带着我们实施敏捷,不过从sprint3开始,外部教练基本上没有看我们的状况,由我指导着团队和远程的SM进行敏捷活动。

-------------------------以上是基本背景----------------------------------------------------

周五公司有很多培训讲座的,有同事提出回顾会要不要推迟开,但由于昨天演示会的不成功,我还是坚持要开这个回顾会。

参加者:Scrum团队所有成员

开始时间: 3:30 PM

持续时间: 3 hours

主持: 远程的Scrum Master

步骤一:宣读敏捷宣言, 这次由广州的一位不怎么交流的同事读,半推半就,后来还是坚持读了。(明天回去问一下他的感受)

步骤二:Scrum Master总结一下这次Sprint,巴拉巴拉的说了一通,总的来说,讲好的居多,可能报告做多了,出口都是积极性的东西。我由于对此次Sprint不满意,个人还是感觉这个总结不是很到位的,在广州的几位同事也和我一样的感觉。

步骤三:一如既往,这个环节还是很受团队欢迎,大家都表现得非常积极,两个城市的成员都有互相感谢的。这里我重点讲三位同事,一位是QA,他是获得最多认同的,我们的QA尽管每天都会抓同事的bug,还天天催成员们提交代码,从角色上来说,可以说QA和开发人员是对立的,但他还是获得了多位同事的认可的,可见,团队的气氛还是融洽的;另一位是远程的另外一位开发人员,也是我感谢的其中一位,他是唯一一位在写完自己代码后继续写junit test的成员,而且前一天晚上还加班准备这周末的部署上线,虽然后来我们取消了这次上线(周五早上收到高层的邮件取消这次上线,原因是此次的项目改动对业务没有很大关系),他的责任心,承诺,质量,态度都体现了出来;另外一位是上周日回到公司加班解决一个关于导出excel乱码的问题的同事,由于这个UAT的bug已经持续了7天了,我也是下命令在周一前解决掉,所以他周日回公司加班了,他的承诺和责任心也体现了出来,但由于这个bug拖了这么久,我没有选择这位同事,在这里我感谢一下他吧。

最后我观察一下,在最近两个sprint里,我身边的同事都没有互相感谢的,在第一个sprint里有,不过那时我出差到了远程的城市去了,没有看到,希望下次sprint我可以看到本地的成员有互相感谢的情景。

再说一次,感谢环节里,感谢的两个人在致感谢辞时要四目相对,并握手,最后拥抱结束。

步骤四:团队成员每个人思考10分钟,总结一下这次sprint,然后以写纸条的形式,分成两部分,一部分写团队做得好的地方,一部分写做得不好,需改进的地方,但写的纸条必须是具体的事例,不要写抽象性的东西,例如, 写我们这周开始有了代码审查,而不要写我们的质量提高了。代码审查是具体的一项活动,而质量提高了,则很难表述清楚怎么样提高了,具体体现在哪里。

写出来的纸条还是和大家预料的一样,有问题的地方,需改进的纸条占了大多数,这方面还是体现了我们团队还是敞开心菲,敢于大胆说出来的。

写完之后,我们每一条都过一遍,谁写的谁解释,然后进行归类,我们归出来7个分类,分别是团队反馈,流程规则,管理,技术设计,需求评估,计划,沟通,最后每个人对分类进行投票,

然后我们针对前三个分类进行总结并提出改进计划,我们的前三是技术设计,计划和沟通。

关于技术设计,从一开始阶段,我们确实没有怎么做系统设计,由于我们做的系统也比较简单,所以远程SM和我都没有重视这一块。远程SM有10几年的java经验,普通架构师级别问题不大,我8,9年java经验,系统设计也没问题,就我们俩有能力干这事,我们俩都是大忙人,所以忽视了,这次团队提出来,我们俩个也很同意去改进,改进的方案是重新review一下代码的包结构,api的设计,前端的封装,因为我们俩都没写代码,所以我们决定采取pair的形式展开,并且创建一些技术story,宁愿牺牲一下进度(其实我们项目也没进度压力,都是我自己想出来的)。

计划,这方面我觉得主要是在做计划的时候,没有考虑到还没有完成上一个sprint的story,导致团队成员评估过于乐观,而且由于没有做好设计这一块,团队成员在赶story的时候比较急,急于完成功能模块,忽视了代码质量,做起来更加不顺畅,还有就是SM没有将团队完成的东西可视化出来,比如应该将成员做上一个sprint的工作量可视化出来,这样大家就可以知道团队没有完成这个sprint的东西是因为有一些时间是在赶上一个sprint的东西。改进方案,完善可视化,粗暴的将评估放大1.5倍,为设计预留时间。

沟通,这个是团队投票最多的一块,技术人员不善沟通在这里很好的体现出来了,明明需求写得不清晰,就是没有人提问,真急死人。我个人提出强制性解决办法,对于简单的story,个人解决,对于复杂一点的story,实行结对编程。在提出结对方案时,当时团队还投过票,50%赞成,但我还是强制要求试一下,因为我个人还是认为结对能解决沟通的问题,当然我们可能会牺牲一点速率,但是否真的会牺牲速率,未知,我希望尝试一下,第二,结对以后,质量会提高,在这一点上,团队都一致这样认为。

最后总结一下,在第3个sprint里,可以说我们开始遇到了敏捷普遍可能会遇到的问题,

1. 没有文档了,不用设计了,或者是设计的问题怎么做?

我们确实没有做很详细的设计,但我们在第1个sprint是有搭建框架的,但功能的设计确实没有做,我们交给了团队成员去做,我们的团队成员大多数是三年经验以下的,1个毕业两年,2个今年毕业,1个去年毕业,这样的团队搭配不是很合理,我们的解决方案是,一要给设计预留时间,二是对于初级工程师来说,实行结对的方式来进行,让高级的和初级的结对,三是对于复杂一点的设计要进行review。

2. 上一个sprint的story完不了怎么办?下一个sprint的工作量可以减少吗?

这个问题其实不可以简单的回答可以还是不可以,要看具体情况,我觉得对于这样的情况,我们应该可视化出来,有一个报表可以体现团队完成的story point,否则PO或者PM只会一味的埋怨。

我的看法还是能做多少算多少,但一定要可视化出来。

好吧,就写到这里吧,下周要实行结对了,看看我们的情况吧。

敏捷转型历程 - Sprint3 回顾会的更多相关文章

  1. 敏捷转型历程 - Sprint4 回顾会

    我: Tech Leader 团队:团队成员分布在两个城市,我所在的城市包括我有4个成员,另外一个城市包括SM有7个成员.另外由于我们的BA离职了,我暂代IT 的PO 职位.PM和我在一个城市,但他不 ...

  2. 敏捷转型历程 - Sprint3 一团糟的演示会

    我: Tech Leader 团队:团队成员分布在两个城市,我所在的城市包括我有4个成员,另外一个城市包括SM有7个成员.另外由于我们的BA离职了,我暂代IT 的PO 职位.PM和我在一个城市,但他不 ...

  3. 敏捷转型历程 - Sprint3 Planning

    我: Tech Leader 团队:团队成员分布在两个城市,我所在的城市包括我有4个成员,另外一个城市包括SM有7个成员.另外由于我们的BA离职了,我暂代IT 的PO 职位.PM和我在一个城市,但他不 ...

  4. 敏捷转型历程 - Sprint3 Grooming

    我: Tech Leader 团队:团队成员分布在两个城市,我所在的城市包括我有4个成员,另外一个城市包括SM有7个成员.另外由于我们的BA离职了,我暂代IT 的PO 职位.PM和我在一个城市,但他不 ...

  5. 【腾讯敏捷转型No.3】Scrum有什么好?

    在敏捷转型的过程中,除了敏捷宣言中的四个价值观和十二条原则以外,并没有太多比较权威的理论实践. 如图一,敏捷宣言中的四个价值观: (图一) 四条敏捷核心价值观指出了敏捷的核心思想,但是并没有仔细说明具 ...

  6. 世界500强ING集团顺利的敏捷转型之路

    案例背景 为什么银行要像灰狗一样快? 荷兰国际集团(ING),成立于1991年,主营业务银行与保险业务,在全球45个国家和地区拥有分支机构,总资产887亿欧元(2018),全球53,000多名员工,拥 ...

  7. 【 腾讯敏捷转型No.4 】为什么敏捷团队不要超过15人

    早期,腾讯公司的架构是比较简单的.从上至下分别是:公司——商业单元(BU)——部门——组——员工,每个部门基本上就是负责一个大的产品,每个组都是按照专业进行分工和管理,例如:产品组.终端组.后台组.设 ...

  8. 敏捷转型中why与how的总结

    敏捷转型參考框架: 为了成功顺畅地推行敏捷开发.下面将对整个敏捷转型參考框架作个整体说明.为企业进行敏捷转型提供基本方法參考.整个敏捷转型參考框架主要包括5个步骤,前两个步骤主要是回答 Wh y的问题 ...

  9. 【腾讯敏捷转型NO.1】敏捷是什么鬼?

    “敏捷是什么鬼” 最近对外进行<腾讯产品敏捷研发体系>授课的时候,我经常可以从参课学员的眼睛里找到这句话. 通常我会鼓励大家,说:“告诉大家一个好消息,你们今天所有的疑问都是有答案的,唯一 ...

随机推荐

  1. shell注释

    sh里没有多行注释,只能每一行加一个#号.只能像这样: #-------------------------------------------- # 这是一个自动打ipa的脚本,基于webfrogs ...

  2. 一个免费的、跨平台的、开源音频编辑器Audacity

    Audacity 是一个免费的开源程序,用于编辑音频录制.它可在多个平台(windows/linux)上运行.Audacity 基于 GUI,是一个具有多种选项的强大程序.它支持您录制各种类型的声音. ...

  3. HTML 事件(二) 事件的注册与注销

    本篇主要介绍HTML元素事件的注册.注销的方式. 其他事件文章 1. HTML 事件(一) 事件的介绍 2. HTML 事件(二) 事件的注册与注销 3. HTML 事件(三) 事件流.事件委托 4. ...

  4. 神马玩意,EntityFramework Core 1.1又更新了?走,赶紧去围观

    前言 哦,不搞SQL了么,当然会继续,周末会继续更新,估计写完还得几十篇,但是我会坚持把SQL更新完毕,绝不会烂尾,后续很长一段时间没更新的话,不要想我,那说明我是学习新的技能去了,那就是学习英语,本 ...

  5. Axure 8.0.0.3312可用注册码

    用户名:aaa 注册码:2GQrt5XHYY7SBK/4b22Gm4Dh8alaR0/0k3gEN5h7FkVPIn8oG3uphlOeytIajxGU 用户名:axureuser 序列号:8wFfI ...

  6. 张高兴的 UWP 开发笔记:横向 ListView

    ListView 默认的排列方向是纵向 ( Orientation="Vertical" ) ,但如果我们需要横向显示的 ListView 怎么办? Blend for Visua ...

  7. .NET面试题集锦①(Part一)

    一.前言部分 文中的问题及答案多收集整理自网络,不保证100%准确,还望斟酌采纳. 1.面向对象的思想主要包括什么? 答:任何事物都可以理解为对象,其主要特征: 继承.封装.多态.特点:代码好维护,安 ...

  8. 使用github远程仓库

    经过几天对github的研究,终于把自己想完成的给解决了,发现google真的有很多解释,但是很多也会出现一些bug,对于初学者真的很多烦恼,所以整理一份,能给初识github的你有所帮助 一,首先, ...

  9. JavaScript对象和数组

    1.JavaScript中有两个非常重要的数据类型是对象和数组. 通过"."或者"[]"来访问对象属性 举例:var book = { topic:" ...

  10. Atitit.研发团队与公司绩效管理的原理概论的attilax总结

    Atitit.研发团队与公司绩效管理的原理概论的attilax总结 1. 四个理念 1 1.1. 绩效管理的三个目的.四个环节.五个关键2 1.2. 绩效目标smart2 2. 考核对象2 3. 绩效 ...