近距离接触Scrum

5,019 views
4,928 views

Published on

介绍最基本的scrum流程和常见问题

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,019
On SlideShare
0
From Embeds
0
Number of Embeds
2,688
Actions
Shares
0
Downloads
43
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

近距离接触Scrum

  1. 1. 近距离接触 Scrum <ul><li>Huan Du </li></ul><ul><li>http:// www.realdodo.com </li></ul>
  2. 2. 首先对自己发问:我们需要敏捷么 <ul><li>我们遇到什么问题了? </li></ul><ul><ul><li>问题 1 </li></ul></ul><ul><ul><li>问题 2 </li></ul></ul><ul><ul><li>…… </li></ul></ul><ul><li>敏捷方法能解决问题么? </li></ul>
  3. 3. 案例:当传统软件项目遇到瓶颈 <ul><li>某大公司的项目组曾经遇到的困境 </li></ul><ul><ul><li>任务太多,事情太杂,每个人工作效率都很低 </li></ul></ul><ul><ul><li>项目组无法按时完成任务,甚至完成任务的时间都无法估计 </li></ul></ul><ul><ul><li>项目组成员不知道自己的工作重点 </li></ul></ul><ul><ul><li>缺乏沟通,每个人心里想的都不一样 </li></ul></ul><ul><ul><li>…… </li></ul></ul><ul><ul><li>怎么办? </li></ul></ul>
  4. 4. Scrum 的特点 <ul><li>与敏捷方法共有的特点 </li></ul><ul><ul><li>拥抱变化、重视输出、重视沟通 </li></ul></ul><ul><li>Scrum 的特点 </li></ul><ul><ul><li>有限的时间 完成 尽可能多的任务 </li></ul></ul><ul><ul><li>始终把精力放在最重要最紧急的事情上 </li></ul></ul><ul><ul><li>有变化大家都知道,有困难大家齐帮忙 </li></ul></ul><ul><ul><li>一般适合 4 到 8 人的团队 </li></ul></ul><ul><ul><li>适合作为传统软件开发向敏捷开发过渡的桥梁 </li></ul></ul>
  5. 5. Scrum 的过程
  6. 6. Scrum 的过程(续) <ul><li>Planning Meeting </li></ul><ul><ul><li>决定接下来 4 周做什么 </li></ul></ul><ul><ul><li>为各项任务排优先级 </li></ul></ul><ul><ul><li>估计各项任务需要的时间 </li></ul></ul><ul><li>Run scrum </li></ul><ul><ul><li>完成各项任务 </li></ul></ul><ul><ul><li>Daily scrum </li></ul></ul><ul><li>Post-Mortem </li></ul>
  7. 7. 案例: Planning Meeting <ul><li>好的计划会议 </li></ul><ul><ul><li>优先级已经明确、项目内容已经沟通好 </li></ul></ul><ul><ul><li>完成任何一个 work item 所需要的有效时间小于 20 小时 </li></ul></ul><ul><ul><li>Work item 是针对团队,而不是针对人 </li></ul></ul><ul><ul><li>每个团队成员工作任务分量和难度均衡 </li></ul></ul><ul><ul><li>制定的 work item 计划是可完成的 </li></ul></ul><ul><li>需要改进的计划会议 </li></ul><ul><ul><li>变成需求或技术讨论会 </li></ul></ul><ul><ul><li>在会上估计 / 讨论 work item 需要的时间 </li></ul></ul><ul><ul><li>只有一个人发言 </li></ul></ul>
  8. 8. Scrum Backlog <ul><li>目的 </li></ul><ul><ul><li>让大家明确工作任务的内容、重要性和大小 </li></ul></ul><ul><ul><li>始终专注于最重要的事情,且随时拥抱变化 </li></ul></ul><ul><ul><li>及时展现大家的进展 </li></ul></ul><ul><li>误区 </li></ul><ul><ul><li>Backlog 是日报的别名,用来考核个人能力 </li></ul></ul><ul><ul><li>每天的有效时间至少为 8 个小时 </li></ul></ul><ul><ul><li>维护一份十分详细、十分漂亮的文档 </li></ul></ul>
  9. 9. Backlog 的基本格式 <ul><li>需要记录的内容 </li></ul><ul><ul><li>工作描述 </li></ul></ul><ul><ul><li>工作输出 </li></ul></ul><ul><ul><li>优先级 </li></ul></ul><ul><ul><li>估计完成时间(理想工作小时数) </li></ul></ul><ul><ul><li>责任人 </li></ul></ul><ul><ul><li>每天的进展 </li></ul></ul><ul><ul><li>当前状态 </li></ul></ul>
  10. 10. Hours Burndown
  11. 11. Scrum Master <ul><li>Scrum 团队的粘合剂、义务劳动者 </li></ul><ul><ul><li>没有任何的管理责任,不是 Project Lead </li></ul></ul><ul><ul><li>负责主持 Planning Meeting ,记会议纪要 </li></ul></ul><ul><ul><li>负责维护 backlog ,管理新加入的 work item </li></ul></ul><ul><ul><li>负责提醒团队成员:一定要做最重要最紧急的事情 </li></ul></ul><ul><ul><li>控制 daily scrum 的时间 </li></ul></ul><ul><ul><li>负责主持 Post-mortem ,记会议纪要 </li></ul></ul><ul><ul><li>等等(可不要累着了……  ) </li></ul></ul>
  12. 12. 案例: Daily Scrum <ul><li>时间长度: 5 分钟到 15 分钟,尽量的短 </li></ul><ul><li>话题: </li></ul><ul><ul><li>Daily Scrum 经典问题 </li></ul></ul><ul><ul><li>重点:今天遇到什么问题了? </li></ul></ul><ul><ul><li>尽量简洁明了,会后再讨论细节 </li></ul></ul><ul><ul><li>不要太严肃,也不要太轻松 </li></ul></ul><ul><li>谁该参加 Daily Scrum ? </li></ul><ul><ul><li>Pigs: Team, Product Owner, Scrum Master </li></ul></ul><ul><ul><li>Chickens (旁听) : Managers, Stakeholders </li></ul></ul>
  13. 13. 案例: Post-mortem <ul><li>Post-mortem 让 Scrum 更好用 </li></ul><ul><ul><li>找到好的实践和有待改进的实践 </li></ul></ul><ul><ul><li>表扬好人好事,鼓舞士气 </li></ul></ul><ul><ul><li>分析 backlog 收集的数据 </li></ul></ul><ul><ul><ul><li>每个人的 load factor 究竟有多少? </li></ul></ul></ul><ul><ul><ul><li>任务的完成度有多高? </li></ul></ul></ul><ul><ul><ul><li>有多少任务被新加进来? </li></ul></ul></ul><ul><ul><li>选举新的 Scrum Master </li></ul></ul>
  14. 14. 案例:当有人不喜欢 Scrum… <ul><li>为什么? </li></ul><ul><ul><li>大家对其他人的工作内容没兴趣 </li></ul></ul><ul><ul><li>Daily scrum 没效率 </li></ul></ul><ul><ul><li>Backlog 流于形式 </li></ul></ul><ul><li>怎么办? </li></ul><ul><ul><li>我们现在用的“ Scrum” ,是不是背离初衷? </li></ul></ul><ul><ul><li>对症下药——大胆改革 </li></ul></ul><ul><ul><li>忘掉书本上的 Scrum </li></ul></ul>
  15. 15. 大团队 Scrum : Scrum of Scrum <ul><li>应用场合 </li></ul><ul><ul><li>较大的团队,有多个独立项目同时进行 </li></ul></ul><ul><li>如何应用 </li></ul><ul><ul><li>将团队分成若干小于 8 人的小团队,分别做计划 </li></ul></ul><ul><ul><li>Scrum Master 之间进行 Daily Scrum </li></ul></ul><ul><ul><li>小团队分别 Post-mortem ,然后所有人一起交流 </li></ul></ul>
  16. 16. 自由讨论时间 <ul><li>有什么问题? </li></ul>
  17. 17. 更多 Scrum 资料 <ul><li>An Overview of Scrum :非常好的 PPT </li></ul><ul><li>The Scrum Development Process </li></ul><ul><li>The definition of Scrum </li></ul>

×