Scrum为什么有效 徐毅@mpd南京2012
-
Upload
yi-xu -
Category
Technology
-
view
565 -
download
2
description
Transcript of Scrum为什么有效 徐毅@mpd南京2012
• This work is licensed under the Creative
Commons Attribution-NonCommercial-
NoDerivs 2.5 China Mainland License.
• To view a copy of this license, visit
http://creativecommons.org/licenses/by-
nc-nd/2.5/cn/ or send a letter to Creative
Commons, 444 Castro Street, Suite 900,
Mountain View, California, 94041, USA.
本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可
SCRUM
为什么
有效?
徐毅 & 管知时
SCRUM
听说过?
用过?
效果如何?
现状
SCRUM很火热,很有前景
导入SCRUM需要调整
SCRUM
SCRUM GUIDE
Scrum基于经验性过程控制理论,或者称为经验
主义。经验主义主张知识源于经验,以及基于已知的东西做决定。Scrum采用迭代、增量的方
法来优化可预见性并控制风险。
三大支柱
Scrum
透明性
适应 检验
SCRUM框架
Scrum团队
• 产品负责人
• 开发团队
• Scrum Master
Scrum事件
• Sprint周期
• Sprint规划会议
• Scrum日会
• Sprint评审会议
• Sprint回顾会议
Scrum工件
• 产品列表
• Sprint列表
• 增量
完成的定义
为什么有效?
三大问题
• 成功项目仅占32%
• 平均超期79%,超支54% 超期
• 64%已交付功能极少或从未被使用 低价值
• 发现并修复缺陷越晚代价越高
• 过长交付周期 高成本
超期
估算是概率分布
必须按时完成,冲突:
• 必须完成:抬高估算(选择高概率估算)
• 按时完成:压低估算(迫使低概率估算)
任务的完成
• 提前不会传递
• 延迟效应会叠加
• 学生综合症
• 帕金森定律
SCRUM做法
容许未完成 +每日站会
概率估算 按期交付率
SCRUM失效模式
要求每个Sprint都完成计划
降低站会频率
低价值
追逐成本效益
单职能模块团队
• 资源可获取性
• 资源协调性
不良多工
软件开发是学习的过程
推动式
• 提前锁定需求
• 难以响应变化
• 无法确保高优先级、高价值的先完成
SCRUM做法
跨职能特性团队 +拉动式排程
开发能力 增加价值
SCRUM失效模式
前期锁定所有需求
团队服务于多个项目
高成本
返工代价高、早交付早受益
大批量、阶段式
反馈周期长,晚发现
• 内部:设计、实现
• 外部:方向、内容
SCRUM做法
增量式开发 +小批量
风险 减少浪费
SCRUM失效模式
分割开发、测试Sprint
一次性交付评审
无定期回顾
善加利用
适应、调整