1. TechExcel Makes Agile Development SCALABLE !
LE m es
t
en
AB lop ak
AL ve l M
从大团队的计划过程
!
SC De e
看敏捷生态系统 ile hE
xc
以网络游戏研发为例
Ag c
Te
陈勇
2009/9/15
1
2. TechExcel Makes Agile Development SCALABLE !
分享:一次实施Scrum的真实经历
LE m es
t
?沉默的Scrum团队
en
AB lop ak
AL ve l M
!
SC De e xc
ile hE
Ag c
Te
2
3. TechExcel Makes Agile Development SCALABLE !
传统计划vs.敏捷Scrum计划
LE m es
t
? 角色 ? 角色
en
AB lop ak
? 高层领导,项目经理,团队 ? Product Owner,Scrum Master,团队
? 团队 ? 团队
AL ve l M
? 分工 ? 跨职能团队
? 团队绩效考核
? 个体绩效考核
? 方式
? 方式
!
SC De e
? 团队估算
? 领导估算 ? 自行领取任务
? 动力
? 经理分派任务
xc ? 动力
? 同行压力
ile hE
? 领导压力 ? 常用语
? 常用语 ? 我们一开始都把事情想简单了,那个关
Ag c
? 他最倒霉,分了一个最难的活,20天肯 键任务根本不可能20天做完,还好有个
Te
定不可能做完,还导致整个项目延期。 次要任务放弃了,三个人一起努力才完
成了它。
3
4. TechExcel Makes Agile Development SCALABLE !
但是经常听到
LE m es
t
?我们正在实施敏捷Scrum but……
en
AB lop ak
? Product Owner有时候不来参加计划会……
AL ve l M
? Product Owner讲完需求就走了,我们留下估算……
!
SC De e
? 计划会上人们各自估算各自的……
? 每日立会上人们各说各的…… xc
ile hE
? 迭代中间还是发生了变更……
Ag c
? 每次迭代都完不成……
Te
? 反思会上大家不说话……
?大型团队中,这些问题更加常见
4
5. TechExcel Makes Agile Development SCALABLE !
LE m es
t
en
AB lop ak
AL ve l M
!
SC De e xc
ile hE
Ag c
Te
敏捷生态系统
5
6. TechExcel Makes Agile Development SCALABLE !
回到起点:为何要敏捷?
LE m es
t
?外因 ?内因
en
AB lop ak
? 行业 ? 团队规模
AL ve l M
? 客户 ? 文化
!
SC De e
? 公司 ? 经验
xc ? 纪律
ile hE
Ag c
? 往往支持敏捷 ? 往往反对敏捷
Te
6
7. TechExcel Makes Agile Development SCALABLE !
从领导指令到自组织团队
LE m es
t
?偷懒 / 过度悲观
en
AB lop ak
?激进 / 过度乐观
AL ve l M
?错误的设计实现方法
!
SC De e xc
? 不知道已经有可复用的
模块
ile hE
? 误以为某个模块很容易
Ag c
复用
Te
?过度分工
? 延期时无人能提出异议
? 延期时无人能帮忙
7
8. TechExcel Makes Agile Development SCALABLE !
敏捷Scrum是怎样解决这些问题的?
LE m es
t
en
AB lop ak
AL ve l M
!
SC De e xc
ile hE
Ag c
有一种人不好糊弄
Te
8
9. TechExcel Makes Agile Development SCALABLE !
敏捷Scrum是怎样解决这些问题的?
LE m es
t
en
AB lop ak
所以我们要一起估算
(Sprint Planning
Meeting )一起跟踪
AL ve l M
(Standup
Meeting)
!
SC De e xc
ile hE
Ag c
无论是计划还是跟踪
有一种人不好糊弄
Te
9
10. TechExcel Makes Agile Development SCALABLE !
敏捷Scrum是怎样解决这些问题的?
LE m es
t
en
AB lop ak
为了一个数字要10个
人来凑?
AL ve l M
插播:估算的目的
!
SC De e xc
ile hE
前提是我们对需求和
Ag c
有一种人不好糊弄
Te
设计有共同理解
10
11. TechExcel Makes Agile Development SCALABLE !
如何知道一个传送过来的文件没有损坏?
LE m es
t
?方法1
en
AB lop ak
可以把估算值当
作需求理解与设
?先传送一个文件,再重复传送一
AL ve l M
计实现方法的
CRC32校验
次,如果两个文件相同,就没有
!
SC De e
损坏
xc
ile hE
?方法2
Ag c
Te
?先传送文件,再传送文件的数据校
验和(或CRC32),如果计算后两
者无误,就没有损坏
11
12. TechExcel Makes Agile Development SCALABLE !
最高效的敏捷计划方式:
敏捷扑克
LE m es
t
en
AB lop ak
AL ve l M
!
SC De e xc
ile hE
Ag c
Te
12
13. TechExcel Makes Agile Development SCALABLE !
敏捷Scrum是怎样解决这些问题的?
LE m es
t
en
AB lop ak
AL ve l M
!
SC De e xc
ile hE
他们怎么对我的任务
Ag c
Te
这么关心?原来……
13
14. TechExcel Makes Agile Development SCALABLE !
敏捷Scrum是怎样解决这些问题的?
LE m es
t
en
AB lop ak
AL ve l M
!
SC De e xc
ile hE
所以我们需要放弃强
Ag c
Te
分工
14
15. TechExcel Makes Agile Development SCALABLE !
敏捷Scrum是怎样解决这些问题的?
LE m es
t
en
AB lop ak
AL ve l M
!
SC De e xc
ile hE
这样既没人偷懒,也
既不会偷懒,也不会
Ag c
Te
犯错,不错
不会犯错
15
16. TechExcel Makes Agile Development SCALABLE !
敏捷Scrum是怎样解决这些问题的?
LE m es
t
en
AB lop ak
AL ve l M
!
SC De e xc
ile hE
大家一起估算的,所
Ag c
Te
以也会关心实际情况
16
17. TechExcel Makes Agile Development SCALABLE !
敏捷Scrum是怎样解决这些问题的?
LE m es
t
en
AB lop ak
AL ve l M
但是集体作弊会如何?
!
SC De e xc
ile hE
Ag c
Te
17
18. TechExcel Makes Agile Development SCALABLE !
敏捷Scrum计划生态全貌:需求管理
LE m es
t
en
AB lop ak
AL ve l M
!
SC De e xc
ile hE
Ag c
Te
18
19. TechExcel Makes Agile Development SCALABLE !
敏捷Scrum计划生态全貌:计划跟踪
LE m es
t
en
AB lop ak
AL ve l M
!
SC De e xc
ile hE
Ag c
Te
19
20. TechExcel Makes Agile Development SCALABLE !
敏捷Scrum开发的最终目标
LE m es
t
en
AB lop ak
AL ve l M
!
SC De e xc
ile hE
Ag c
Te
20
21. TechExcel Makes Agile Development SCALABLE !
问题回顾
LE m es
t
?我们正在实施敏捷Scrum but……
en
AB lop ak
? Product Owner有时候不来参加计划会……
AL ve l M
? Product Owner讲完需求就走了,我们留下估算……
!
SC De e
? 计划会上人们各自估算各自的……
? 每日立会上人们各说各的…… xc
ile hE
? 迭代中间还是发生了变更……
Ag c
? 每次迭代都完不成……
Te
? 反思会上大家不说话……
?大型团队中,这些问题更加常见
21
22. TechExcel Makes Agile Development SCALABLE !
如此完美的生态系统到底出了什么
问题?
LE m es
t
en
AB lop ak
AL ve l M
!
SC De e xc
ile hE
Ag c
Te
22
23. TechExcel Makes Agile Development SCALABLE !
LE m es
t
en
AB lop ak
AL ve l M
!
SC De e xc
ile hE
Ag c
Te
大型团队实施敏捷的挑战
23
24. TechExcel Makes Agile Development SCALABLE !
大团队计划问题:沉默的大团队
LE m es
t
?大团队效应
en
AB lop ak
?新人得到沉默的机会
AL ve l M
?强分工效应
!
SC De e xc
?孤独的计划者
ile hE
Ag c
Te
24
25. TechExcel Makes Agile Development SCALABLE !
案例:游戏研发中的敏捷和反敏捷因素
LE m es
t
?敏捷因素 ?反敏捷因素
en
AB lop ak
? 快速响应/反馈 ? 团队庞大
AL ve l M
? 快速响应市场/玩家的需 ? 30~200人
!
求变化
SC De e
? 分工明确
? 快速响应竞争对手的变
化 xc ? 策划,文案,脚本
ile hE
? 程序,程序测试
? 快速修复平衡/质量等问
? 美工,2D/3D/原画
Ag c
题
Te
? 黑盒测试
? 客户价值观
? 变更频繁
? 投资安全性
? 常常有非改不可的缺陷
或漏洞
25
26. TechExcel Makes Agile Development SCALABLE !
大团队/强分工下易受影响的生物
LE m es
t
en
AB lop ak
AL ve l M
!
SC De e xc
ile hE
Ag c
Te
26
27. TechExcel Makes Agile Development SCALABLE !
LE m es
t
en
AB lop ak
AL ve l M
!
SC De e xc
ile hE
Ag c
Te
问题的解决:网游团队敏捷方法
27
28. TechExcel Makes Agile Development SCALABLE !
大型需求团队:Product Owner组
LE m es
t
?策划组成为Product
en
AB lop ak
Owner组
AL ve l M
? 主策划负责优先级设定
!
SC De e
? 策划组长负责需求解释
xc
ile hE
? 国外游戏公司报告了将
Ag c
发行商邀请到PO组以
Te
帮助确认需求方向的实
践
需求决策与需求细节的平衡
28
29. TechExcel Makes Agile Development SCALABLE !
大型开发团队:基于功能的分组
LE m es
t
程序1
? 将开发组按功能分为几个
en
AB lop ak
程序2 功能组
AL ve l M
程序3 ? 每个组都有其策划/程序/测
试,可以独立工作
!
SC De e
程序4
? 每个功能组有各自的组长
技能开发组
xc 脚本1
(Scrum Master)
ile hE
脚本2 ? 每个工种尽量两人以上
? 共同计划与跟踪
Ag c
程序测试1
Te
? 方便资源调配
项目经理 程序测试2
? 利于PO集中讲解功能
……
春节活动临
时开发组
……
功能组更容易对
…… 成果产生认同感
29
30. TechExcel Makes Agile Development SCALABLE !
大型开发团队:两种划分方式
LE m es
大型团队:分别开会,分别估算, 中型团队:一起开会,分别估算,
t
en
AB lop ak
组长互相参与,项目经理始终参与 组长主问
AL ve l M
程序1 程序1
程序2
小组1 程序2
!
SC De e
程序3
xc
程序3
程序4
程序1
ile hE
技能开发组长
脚本1
Scrum Master 项目经理
小组2 程序2
Scrum Master
Ag c
脚本2
Te
程序3
程序测试1
程序1
项目经理
程序测试2
Scrum Master
小组3 程序2
……
春节活动组长 程序3
……
Scrum Master
……
30
31. TechExcel Makes Agile Development SCALABLE !
大型开发团队:计划
LE m es
t
?几个功能小组分别计划
en
AB lop ak
? 小组内部分别召开计划会
AL ve l M
? 小组内的同一工种或相关工种共同估算
!
SC De e
? 组间沟通
xc
? Product Owner是同一批人
? Scrum Master参加每个会* PO / SM实现了组间的沟通
ile hE
Ag c
Te
31
32. TechExcel Makes Agile Development SCALABLE !
大型开发团队:跟踪
LE m es
t
?几个功能小组分别计划
en
AB lop ak
? 小组内部分别召开每日立会
AL ve l M
? Product Owner指定PO团队中的“跟进人”跟进单个需求
!
SC De e
? 跟进人跨小组跟进
? 在迭代期间持续集成,完成后进行统一集成 xc
ile hE
跟进人增进了组间沟通
? 跟进人持续Review已经完成的需求
Ag c
Te
32
33. TechExcel Makes Agile Development SCALABLE !
长周期开发:里程碑
LE m es
t
?在迭代之外,嵌套一
en
AB lop ak
个与游戏研发生命周
AL ve l M
期相吻合的版本计划
!
SC De e
? 不同阶段的计划截然不
同 xc
ile hE
?展示两个信息
Ag c
? 各里程碑在做什么
Te
? 各功能组在做什么
防止只见树木,不见森林
33
34. TechExcel Makes Agile Development SCALABLE !
总结:大团队的敏捷生态
LE m es
t
?容易受到破坏的生物
en
AB lop ak
? 跨职能团队,个体交互,PO统一管理/讲解需求
AL ve l M
?一些有效的方法
!
SC De e
? PO团队管理和跟进需求
? 宏观上PO/SM要跨小组计划/跟踪 xc
ile hE
? 微观上每个小组要形成同一工种共同估算和跟进
Ag c
Te
? 里程碑/各小组的Sprint Backlog信息集成展示
?最终目标
? 在一定程度上维护生态系统不被破坏
34
35. TechExcel Makes Agile Development SCALABLE !
分享:故事的结尾
LE m es
t
?沉默的Scrum团队
en
AB lop ak
AL ve l M
!
SC De e xc
ile hE
Ag c
Te
35
36. TechExcel Makes Agile Development SCALABLE !
展望:其他生态系统
LE m es
t
?敏捷工程
en
AB lop ak
?XP
AL ve l M
?FDD
!
SC De e xc
?CMMI
ile hE
?RUP
Ag c
Te
37. TechExcel Makes Agile Development SCALABLE !
谢谢
LE m es
t
?Q&A
en
AB lop ak
AL ve l M
!
SC De e xc
ile hE
Ag c
Te
37