scrum gathering 2012 shanghai ...
DESCRIPTION
自组织?你开玩笑吧! ——明确分工团队的自组织建设 艾永亮 Aland Ai · 腾讯 1 艾永亮 Aland Ai . 现任腾讯·.QT语音·.大项目经理,资深敏捷教练。 . 曾负责QQ农牧场、Qzone商城、搜索持续交付项目、公司级技术改造项目。 . 曾担任ThoughtWorks资深咨询师,参与华为敏捷转型与持续交付项目。 http://t.qq.com/aland_ai http://weibo.com/alandai 2 Scrum说…… . Scrum团队是跨职能的团队 – 团队成员必须具备交付产品增量所需要的各种技能 . Scrum团队是自组织的 – 团队自己决定如何将产品Backlog转化成可交付的功能增量 3 你的团队能做到吗? 职能组织中如何做到自组织? 例如腾讯…… 4 特性设计 架构设计 前台开发 后台模块A 后台模块B 系统测试 产品组 交互设计组 样式开发组 前台开发组 后台开发组 测试组 特性设计 交互设计 页面样式 前台开发 后台开发 功能测试 faye chris books david andy aland 这样就能自组织了吗? 来点实践吧…… 7 8 自运转团队 . 环节负责人 . 上下游驱动 9 新需求 待评审 开发中 验收中 检查中 测试中 待发布 已发布 这样就能自组织了吗? 还有人的问题…… 10 开发QQ农场 11 问题一:“这事与我无关” . 管农李四: – 王二,线上有一个紧急问题,你能帮忙一起查一下吗? . 码农王二: – 这事与我无关! 12 他在想神马? 至少有三种内心戏 . “我做好我自己的事就行了” . “我有更重要的事情” . “我真的很忙” 13 有不同吗? 如何解决? 解决“我真的很忙” . 问题根源一:有人忙,有人闲 – 自主认领任务? – 工作量评估不准? – 一个萝卜一个坑? . 如何解决? – 人员备份的技巧 1. 从需求评审开始 2. Code Review 3. 简单模块开发 4. 复杂模块开发 14 解决“我真的很忙” . 问题根源二:身兼多职,不断切换 – 活太多了? – 人员瓶颈? – 项目过大? – 职能化分工? . 如何解决? – 项目化改造 15 问题二: “他那块总有问题” . 码农王二: – 看!我说与我无关吧!这就是他那块的问题, 他那个模块怎么总有问题?把我的工作也影响了! 16 他在想神马? 至少有三种内心戏 . “很多细节他都考虑不到” . “这是他的问题” . “他总是迟迟不能给到” 17 有不同吗? 如何解决? 解决“他总是迟迟不能给到” . 挖掘根本问题,解决之 – “做完了,但质量有问题” . 持续集成 – “他不知道我的安排” . 任务进度墙 – “变化了,没通知我” . 变更周知 – “他的活太多了” . 参看前页 18 问题三:“工作好无趣” . 码农王二: – 终于把刚才那个活干完了,每天不断交差,好无趣啊! 19 他在想神马? 至少有三种内心戏 . “我都不知道做这东西有谁用?” . “天天重复着差不多的工作” . “大家天天都只顾着工作” 20 有不同吗? 如何解决? 解决“天天重复着差不多的工作” . 问题根源一:缺乏挑战 – 新鲜任务? – 难度任务? – “你知道他真正想做什么吗?” . “工作就是这样” – 不敢说? – 没想法? – 没时间想? . 如何解决? – 团队调查的技巧 1. 客户端开发 2. 服务器端开发 3. Web开发 4. 项目管理 5. 产品策划 21 解决“大家天天都只顾着工作” . 问题根源二:氛围沉闷 . 如何解决? – 工作不该如此! . 趣味惩罚 . 无障碍交流 . 彼此关注 . 找到“活宝” . 变化方式 22 趣味惩罚 趣味惩罚 商城迭代例会 2010年7月23日TRANSCRIPT
自组织?你开玩笑吧! � ——明确分工团队的自组织建设
艾永亮 Aland Ai · 腾讯
1
艾永亮 � Aland Ai �
• 现任腾讯·∙QT语音·∙大项目经理,资深敏捷教练。 � • 曾负责QQ农牧场、Qzone商城、搜索持续交付项目、公司级技术改造项目。 �
• 曾担任ThoughtWorks资深咨询师,参与华为敏捷转型与持续交付项目。 �
� http://t.qq.com/aland_ai �
http://weibo.com/alandai � �
2
Scrum说…… �
• Scrum团队是跨职能的团队 – 团队成员必须具备交付产品增量所需要的各种技能
• Scrum团队是自组织的 – 团队自己决定如何将产品Backlog转化成可交付的功能增量
3
你的团队能做到吗?
职能组织中如何做到自组织? 例如腾讯…… �
4
特性设计
架构设计
前台开发
后台模块A
后台模块B
系统测试
产品组
交互设计组
样式开发组
前台开发组
后台开发组
测试组
特性设计
交互设计
页面样式
前台开发
后台开发
功能测试
faye
chris
books
david
andy
aland
这样就能自组织了吗? 来点实践吧…… �
7
8
自运转团队 �
• 环节负责人 • 上下游驱动
9
新需求
待评审
开发中
验收中
检查中
测试中
待发布
已发布
这样就能自组织了吗? 还有人的问题…… �
10
开发QQ农场 �
11
问题一:“这事与我无关” �
• 管农李四: – 王二,线上有一个紧急问题,你能帮忙一起查一下吗?
• 码农王二: – 这事与我无关!
12
他在想神马?
至少有三种内心戏 �
• “我做好我自己的事就行了”
• “我有更重要的事情”
• “我真的很忙”
13
有不同吗? 如何解决?
解决“我真的很忙” �
• 问题根源一:有人忙,有人闲 – 自主认领任务? – 工作量评估不准? – 一个萝卜一个坑?
• 如何解决? – 人员备份的技巧
1. 从需求评审开始 2. Code Review 3. 简单模块开发 4. 复杂模块开发
14
解决“我真的很忙” �
• 问题根源二:身兼多职,不断切换 – 活太多了? – 人员瓶颈? – 项目过大? – 职能化分工?
• 如何解决? – 项目化改造
15
问题二: � “他那块总有问题” �
• 码农王二: – 看!我说与我无关吧!这就是他那块的问题,他那个模块怎么总有问题?把我的工作也影响了!
16
他在想神马?
至少有三种内心戏 �
• “很多细节他都考虑不到”
• “这是他的问题”
• “他总是迟迟不能给到”
17
有不同吗? 如何解决?
解决“他总是迟迟不能给到” �
• 挖掘根本问题,解决之
– “做完了,但质量有问题” • 持续集成
– “他不知道我的安排” • 任务进度墙
– “变化了,没通知我” • 变更周知
– “他的活太多了” • 参看前页
18
问题三:“工作好无趣” �
• 码农王二: – 终于把刚才那个活干完了,每天不断交差,好无趣啊!
19
他在想神马?
至少有三种内心戏 �
• “我都不知道做这东西有谁用?”
• “天天重复着差不多的工作”
• “大家天天都只顾着工作”
20
有不同吗? 如何解决?
解决“天天重复着差不多的工作” � • 问题根源一:缺乏挑战
– 新鲜任务? – 难度任务? – “你知道他真正想做什么吗?”
• “工作就是这样” – 不敢说? – 没想法? – 没时间想?
• 如何解决? – 团队调查的技巧
1. 客户端开发 2. 服务器端开发 3. Web开发 4. 项目管理 5. 产品策划
21
解决“大家天天都只顾着工作” �
• 问题根源二:氛围沉闷
• 如何解决? – 工作不该如此!
• 趣味惩罚 • 无障碍交流 • 彼此关注 • 找到“活宝” • 变化方式
22
趣味惩罚 �
趣味惩罚 �
商城迭代例会 �
2010年7月23日 �
年费活动 �
时间 事件
上周五 提出需求
周一 开始开发和设计
周二 开发基本完成
周三 开发自测,开始测试,重构
周四 修改功能,测试完成
周五 完成发布
突出表现 � • Y
– 快速完成产品设计 – 对产品效果严格要求
• K – 合理分工 – 快速实现 – 积极推动农场配合
• L – 快速上手 – 主动沟通
突出表现 � • Y
– 提出重要的项目建议,保证产品得以发布 – 细致测试 – 积极推动问题解决
• Z – 开发分工上的重要建议
• Alandai – 适时跟进 – 及时组织问题讨论 – 排除问题
团队建设金字塔 �
团队 氛围建设
团队协作建设
个人主动性建设
31
“工作好无趣”
“他那块总有问题”
“这事与我无关”
明确分工团队的自组织建设 �
虚拟特性团队
自运转团队
团队建设金字塔
32
Thanks! Q&A �
艾永亮 Aland Ai http://t.qq.com/aland_ai �
http://weibo.com/alandai �
33