Scrum 是什么?
Scrum 是英语中橄榄球运动的一个专业术语,表示“争球”
敏捷是什么?• 是一种从 90 年代开始逐渐引起广泛关注的一些
新型软件开发方法。– XP ( Extreme Programming )– Scrum
非敏捷 - 瀑布式开发• 软件开发的经典模型
瀑布模型的主要缺陷:– 维护成本高– 缺少沟通,氛围压抑– 慢
产品需求
Imp :重要性; Est :大致相当于一个“理想的人天( man-day )”
Sprint 计划会议• 计划会议要有足够的时间,最好至少 8 个
小时• 取出部分产品需求做成 sprint 需求,并写成
索引卡• 确定并细分每一个索引卡的故事( Story )• 进行工作认领(不是分配)• 确定每日站立会议的时间和地点• 确定好演示会议和回顾会议的日期
站立会议• 10-15 分钟• 迟到将接受惩罚• 自问自答三个问题
– 昨天做了什么– 今天要做什么– 遇到了什么问题
• 更新燃尽图
演示会议• 演示是跨团队的,会产生不同团队之间的
交流• 不要关注太多的细节,以主要的功能为主• 让老板和客户看到• 非常的重要,绝对不可以被忽略
回顾会议• 时间在 1-3 个小时• 找最舒适的地方(要有回顾看板)• 开始的时候轮流发言,而不是主动发言• 记录问题,总结,并讨论改进的方法,放
在回顾看板上• 每人三个磁铁,将最重要的 2-3 个改进点,
成为下一轮的产品需求
回顾会议问题举例• 我们应花更多时间,把故事拆分成更小的
条目和任务• 我们办公室的环境太吵太混乱了• 我们做出了过度的承诺,最后只完成了一
半工作
• Scrum 的主要缺陷:– 压力大– 不方便跨时区,跨语言– 程序维护成本偏高– 无法被中断
• 如何改善:– 结合 XP :
• 和客户坐在一起• 结对编程• 测试驱动开发( TDD )
– 32 小时工作制