敏捷学堂 学习笔记(二)

僵尸大会 ---敏捷学堂 开会法
(二)

每日例会变僵尸大会了

需要改变事项

去掉例会两个字 ,让员工引起重视

将会议室的名字改成例如:“战场” “集中营” “根据地”
“梁山” “阳台” “茶馆” ………………

每日例会时间不要选择
早晨,需要改变开会时间

利用白板,让员工注意白板

a.重复汇报没有解决的问题

b.关注汇报工作问题

轮流主持会议,并做个人会议记录。

根据情况必要做会议记录,汇总个人记录,做有价值记录。

每日会议-初级阶段

a.每天精细计划工作

b.如果实在不能精细化近期1-2周的工作,那么也不必强求,可以每天持续细化

c.每一位都需要精神高度集中,充分发言和仔细聆听

每日会议-高级阶段

a.当前Sprint的计划应该尽量明细,至少要做到近期1-2周的工作时细化的,落实到人头上的,可检查的

b.每日会议讨论重点不是今天干了啥明天打算干啥,而是每一位对照计划和自己实际的完成情况,交流影响当前进度的问题、风险等

c.每一位为其他成员提供解决这些问题或风险的线索,会中不具体讨论解决办法,而是会后相关人员继续沟通

d.提出问题,风险,(多个)解决方案,改善方法

e.有事上奏,无事退朝,无事不说,直接散会

每日会议进阶

在我的项目中经常会每日会议,而且更变态时我会每半天会议!
我为什么要这么变态半天开一次会议呢?
1.每日会议虽然可以让问题存在不会超过1天便暴露,但我仍然觉得1天的时间太长了,我受不了,最多半天我就要发现它!
2.中国教育制度出来的技术性人才,大多是闷头苦干型,有问题喜欢自己解决,有想法不主动提出来。中国教育制度我无法改变,但我必须改变团队成员的这种工作习惯,那么半天会议会比每日会议更加有效。
3.项目的工作是争分夺秒的,我的项目中的工作时间是精确到小时甚至是半小时的。问题如果可以存在一天,那么一天中就很可能至少会有2-3小时的工作时间是浪费的,将来要返工的,如果半天例会一次,这种返工的时间就会缩短到1小时内。

我的项目加班的时间一般不多,很大程度是得益于每日会议甚至是半日会议。其实每半天会议不算什么创举了,只要清楚明白你想要达到怎样的效果,你就可以实践出更多的最佳实践!美剧《24小时反恐》,剧中处理某些突发事件时,那个反恐部甚至是每1小时一次会议!

开发人员需要长时间的独立思考,你可能会质疑:半日会议会打断开发人员的思路,反而降低效率?你也可能会质疑:项目的整个过程都需要半天会议或每天会议吗?
这个问题很好!每日会议或者是每半日会议,并不会在我的整个项目周期中出现,我一般在以下情况才实施每日会议甚至是半日会议:
1.项目初期头绪很多、隐藏问题很多的时候。
2.项目组成员提不出问题,无法迅速进入战斗状态的时候。
3.软件发布阶段,不断地发现bug和解决bug的时候。

一块木头,机械工人,一盘散沙

a.尽早发现问题,减少成本,避免伤经动骨

b.面对面沟通效果更好

c.每天同步一次项目状态

项目失败是有一天一天的问题积累导致的

项目成功是发现问题并合理解决问题的过程,每日修正项目方向

重大问题多修改为突然会议,紧急会议

短时间的半日会议

任何人都可以召集会议,去没有会议角色,在会议上无官职角色,保证人人平等的发言权,忌讳嘲笑等举动。

1.突然会议
当我意识到有危机或隐患需要立刻处理时,我会立刻召集项目会议。

2.任何人都可以召集会议
任何项目组成员遇到问题需要其他人支援,或者他预感到有隐患或危机时,不需要得到我同意,可立刻召集项目组全体或部分成员召集会议,他成为这次会议的领导!

其实道理很简单,就是:发挥团队的力量,尽早发现和消灭问题!在萌芽状态就消灭它,而不是等待问题发芽并壮大到不可收拾的地步。更加不是做鸵鸟,将头埋在沙里,对问题视而不见!

开会的目的是解决问题

Meeting &
Conference

Meeting
小会议(规模较小,无角色,有参与感)

Conference 大会议(规模较大,有角色)

meeting:参与人数不多,参与者聚在一起讨论问题,每个人的发言权力是平等的。
conference:参与人数比较多,说话的人占少数,大部分人是听众。例如你参加什么过程改进年会,我在上面演讲,你在下面听,那种就叫conference。

两个词的意义不同主要在于三点:
1.目的不同:meeting寻求各人的意见来达成共识;conference主要是宣讲某些人的观点。
2.参与人数不同:meeting参与人数不多(我建议不要超过7人,5人以内最有效);conference参与人数可以很多。
3.参与方式不同:meeting人人有均等发言权力;conference中演讲者占主导,其他人是听众。

按照上述的定义,你可以看看你们项目中的会议是meeting还是conference?
如果你要打造自组织的团队,那么就必须赋予小组成员权力,让你的会议是meeting而不是conference!而且在meeting中做到每个人都是主角!

避免懒人歪风

他们解决不了的问题都会抛给我,自己也不思考,搞得我频繁救火,感觉很疲惫。-----再进一步深挖此问题

这些项目成员是来自不同部门的,项目经理基本上没啥权力了管理他们,不能影响项目组成员的薪金、奖金和职位升降等。

这个项目小组全体成员并不在一条船上!项目的成败只与PM有关,与项目组成员基本没有关系,项目组成员当然是能少干就少干,能不干就不干了!

敏捷基础,保证我们在一条船上

每日会议的“疑难杂症”

1)项目中是“木头人”太多,除了项目经理,其他人都不说话。
改善建议:让大家轮流做每日会议的主持人。

2)SCRUM
Master不懂具体需求和技术,每天都是他来主持会议。
改善建议:每日会议是“自组织团队”自己开的,SCRUM
Master在一边旁观就可。

3)敏捷教练“书生治国”,只关注理论和敏捷的条条框框,不切合工作实际,每日例会上只顾搞漂亮的燃尽图。
改善建议:项目经理学习相关敏捷知识后兼任敏捷教练,活学活用,不要拘泥于形式。原敏捷教练应该到研发第一线去做具体的研发工作(注意不是敏捷教练的工作哦),获取实践经验。

4)会议中大家只是口头说某某用户故事做完了,但实际完成情况有没有底,事实上程序员的工作质量你懂的……
改善建议:通过测试的用户故事才叫完成了,测试工程师是每日会议的重要角色。

会议中提问题的目的是集合全体智慧来应对这些问题,如果提问题的目的是为了偷懒,那根本就不是这个味了!
这个团队建设或者说团队文化就超级有问题,在这样的基础上,其实无法实施任何敏捷实践。

首先要做好团队建设,否则其他都是虚的;
如果团队建设能做好,那么团队就能自觉解决很多问题,
也很容易实施各种敏捷实践,甚至打造属于自己的最佳实践。

项目组必须是相对独立和有一定的权力,项目经理应该有一定的权力。
至于SCRUM中提到的ScrumMaster有点项目经理的意思,但他是没有行政权力的,仅是充当教练的角色。
问题是:这样的角色在国外可能适用,但在国内如果你没有任何权力,
仅靠人格魅力来带动团队,那要看你的RP了,看看你带领的团队成员是不是都是人格高尚的了。

关于每日会议及半日会议的实践体会,是基于项目组全体是在一条船上的基础上的。

有些事情我们可能是有心无力的,在自己的能力范围内做好事情,真诚地对待每一位小伙伴,做到问心无愧就OK了!

声明:本博客高度重视知识产权保护,发现本博客发布的信息包含有侵犯其著作权的链接内容时,请联系我,我将第一时间做相应处理,联系邮箱[email protected]。

作者:Mark Fan (小念头)    来源:http://cube.cnblogs.com
说明:未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有疑问,可以通过 [email protected] 联系作者,本文章采用 知识共享署名-非商业性使用-相同方式共享 2.5
中国大陆许可协议
进行许可

BTW:哈喽,同学!我叫藤原良木,你叫什么名字……

时间: 2024-08-10 19:16:58

敏捷学堂 学习笔记(二)的相关文章

敏捷学堂 学习笔记(一)

敏捷四大宣言 1)"个体和互动"更优于"流程和工具" :2)"工作的软件"更优于"详尽的文档" :3)"客户合作"更优于"合同谈判" :4)"相应变化"更优于"遵循计划" . 敏捷十二个准则 1)通过尽早和持续地交付有价值的软件来满足客户.2)欢迎对需求提出变更--即使是在项目开发后期.要善于利用需求变更,帮助客户获得竞争优势.3)要不断交付可用的

Caliburn.Micro学习笔记(二)----Actions

Caliburn.Micro学习笔记(二)----Actions 上一篇已经简单说了一下引导类和简单的控件绑定 我的上一个例子里的button自动匹配到ViewModel事件你一定感觉很好玩吧 今天说一下它的Actions,看一下Caliburn.Micro给我们提供了多强大的支持 我们还是从做例子开始 demo的源码下载在文章的最后 例子1.无参数方法调用 点击button把textBox输入的文本弹出来 如果textbox里没有文本button不可点,看一下效果图 看一下前台代码 <Stac

2. 蛤蟆Python脚本学习笔记二基本命令畅玩

2. 蛤蟆Python脚本学习笔记二基本命令畅玩 本篇名言:"成功源于发现细节,没有细节就没有机遇,留心细节意味着创造机遇.一件司空见惯的小事或许就可能是打开机遇宝库的钥匙!" 下班回家,咱先来看下一些常用的基本命令. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48092873 1.  数字和表达式 看下图1一就能说明很多问题: 加法,整除,浮点除,取模,幂乘方等.是不是很直接也很粗暴. 关于上限,蛤蟆不太清楚

小猪的数据结构学习笔记(二)

小猪的数据结构学习笔记(二) 线性表中的顺序表 本节引言: 在上个章节中,我们对数据结构与算法的相关概念进行了了解,知道数据结构的 逻辑结构与物理结构的区别,算法的特性以及设计要求;还学了如何去衡量一个算法 的好坏,以及时间复杂度的计算!在本节中我们将接触第一个数据结构--线性表; 而线性表有两种表现形式,分别是顺序表和链表;学好这一章很重要,是学习后面的基石; 这一节我们会重点学习下顺序表,在这里给大家一个忠告,学编程切忌眼高手低,看懂不代表自己 写得出来,给出的实现代码,自己要理解思路,自己

JavaScript--基于对象的脚本语言学习笔记(二)

第二部分:DOM编程 1.文档象模型(DOM)提供了访问结构化文档的一种方式,很多语言自己的DOM解析器. DOM解析器就是完成结构化文档和DOM树之间的转换关系. DOM解析器解析结构化文档:将磁盘上的结构化文档转换成内存中的DOM树 从DOM树输出结构化文档:将内存中的DOM树转换成磁盘上的结构化文档 2.DOM模型扩展了HTML元素,为几乎所有的HTML元素都新增了innerHTML属性,该属性代表该元素的"内容",即返回的某个元素的开始标签.结束标签之间的字符串内容(不包含其它

马哥学习笔记二十四——分布式复制快设备drbd

DRBD: 主从 primary: 可执行读.写操作 secondary: 文件系统不能挂载 DRBD: dual primay, 双主(基于集群文件系统的高可用集群) 磁盘调度器:合并读请求,合并写请求: Procotol:drbd数据同步协议 A: Async, 异步  数据发送到本机tcp/ip协议栈 B:semi sync, 半同步  数据发送到对方tcp/ip协议 C:sync, 同步  数据到达对方存储设备 DRBD Source: DRBD资源 资源名称:可以是除了空白字符外的任意

【Unity 3D】学习笔记二十八:unity工具类

unity为开发者提供了很多方便开发的工具,他们都是由系统封装的一些功能和方法.比如说:实现时间的time类,获取随机数的Random.Range( )方法等等. 时间类 time类,主要用来获取当前的系统时间. using UnityEngine; using System.Collections; public class Script_04_13 : MonoBehaviour { void OnGUI() { GUILayout.Label("当前游戏时间:" + Time.t

Spring Batch学习笔记二

此系列博客皆为学习Spring Batch时的一些笔记: Spring Batch的架构 一个Batch Job是指一系列有序的Step的集合,它们作为预定义流程的一部分而被执行: Step代表一个自定义的工作单元,它是Job的主要构件块:每一个Step由三部分组成:ItemReader.ItemProcessor.ItemWriter:这三个部分将执行在每一条被处理的记录上,ItemReader读取每一条记录,然后传递给ItemProcessor处理,最后交给ItemWriter做持久化:It

angular学习笔记(二十八)-$http(6)-使用ngResource模块构建RESTful架构

ngResource模块是angular专门为RESTful架构而设计的一个模块,它提供了'$resource'模块,$resource模块是基于$http的一个封装.下面来看看它的详细用法 1.引入angular-resource.min.js文件 2.在模块中依赖ngResourece,在服务中注入$resource var HttpREST = angular.module('HttpREST',['ngResource']); HttpREST.factory('cardResource