• 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事件       Scrum工件     完成的定义
• 产品负责人          •   Sprint周期     • 产品列表
• 开发团队           •   Sprint规划会议   • Sprint列表
• Scrum Master   •   Scrum日会      • 增量
                 •   Sprint评审会议
                 •   Sprint回顾会议
为什么有效?
三大问题

 超期    • 成功项目仅占32%
       • 平均超期79%,超支54%



低价值    • 64%已交付功能极少或从未被
         使用



高成本    • 发现并修复缺陷越晚代价越高
       • 过长交付周期
超期
估算是概率分布
必须按时完成,冲突:
 • 必须完成:抬高估算(选择高概率估算)
 • 按时完成:压低估算(迫使低概率估算)
任务的完成
• 提前不会传递
• 延迟效应会叠加
• 学生综合症
• 帕金森定律
SCRUM做法




容许未完成
          概率估算   按期交付率
+每日站会
SCRUM失效模式


    要求每个Sprint都完成计划


    降低站会频率
低价值
追逐成本效益
单职能模块团队
 • 资源可获取性
 • 资源协调性
不良多工
软件开发是学习的过程
推动式
 • 提前锁定需求
 • 难以响应变化
 • 无法确保高优先级、高价值的先完成
SCRUM做法




跨职能特性团队
          开发能力   增加价值
 +拉动式排程
SCRUM失效模式


    前期锁定所有需求


    团队服务于多个项目
高成本
返工代价高、早交付早受益
大批量、阶段式
反馈周期长,晚发现
 • 内部:设计、实现
 • 外部:方向、内容
SCRUM做法




增量式开发
          风险   减少浪费
 +小批量
SCRUM失效模式


   分割开发、测试Sprint

   一次性交付评审

   无定期回顾
适应、调整




善加利用

Scrum为什么有效 徐毅@mpd南京2012