28
在无经验团队中应用 在无经验团队中应用 Scrum Scrum 沈晓波 沈晓波 [email protected] [email protected] 博克软件(杭州)有限公司 博克软件(杭州)有限公司 2010.4.18 2010.4.18

Scrum in inexperienced team

Embed Size (px)

Citation preview

Page 1: Scrum in inexperienced team

在无经验团队中应用在无经验团队中应用 ScrumScrum

沈晓波沈晓波[email protected]@gmail.com博克软件(杭州)有限公司博克软件(杭州)有限公司

2010.4.182010.4.18

Page 2: Scrum in inexperienced team

为什么选这个题目为什么选这个题目

•不打算采用不打算采用 SCRUMSCRUM 的的 CSMCSM– 组织组织

– 信心信心

•无比困难的自组织无比困难的自组织– 经验经验

– 模范模范

– 招人招人

Page 3: Scrum in inexperienced team

我的经历我的经历

•项目之前项目之前

•参加新公司的第一个项目参加新公司的第一个项目

•全新的项目团队全新的项目团队– 全部的新人全部的新人

– 无敏捷经验的项目经理无敏捷经验的项目经理

•全新的技术全新的技术

Page 4: Scrum in inexperienced team

团队成员团队成员

• Product OwnerProduct Owner

• Scrum MasterScrum Master

• Team membersTeam members

Page 5: Scrum in inexperienced team

项目背景项目背景 -- 名称与需求名称与需求

• 项目名称:项目名称: RMS->TISRMS->TIS• 项目需求:项目需求:

– 从员工处收集各人信息从员工处收集各人信息

– 帮助帮助 Resource managerResource manager 把合适的人员分配到不同项把合适的人员分配到不同项目中目中 ..

– 帮助帮助 training managertraining manager 安排培训活动,主题以及课程安排培训活动,主题以及课程..

– 记录每个员工的项目经历记录每个员工的项目经历 ..– 记录每个员工的培训经历记录每个员工的培训经历 ..

Page 6: Scrum in inexperienced team

项目背景项目背景

• 已有一个旧系统在运行已有一个旧系统在运行

– 是以前是以前 boot campboot camp 时开发的时开发的

– 用户界面不够友好用户界面不够友好

– 源代码不知所踪源代码不知所踪

– 效率低下效率低下

• 要开发新系统要开发新系统

– 方便大家使用方便大家使用

– 采用新技术采用新技术

– 培训新员工培训新员工

Page 7: Scrum in inexperienced team

项目复杂度项目复杂度

Page 8: Scrum in inexperienced team

如果你是我?如果你是我?

•你该怎么办?你该怎么办?

Page 9: Scrum in inexperienced team

ScrumScrum 培训中的游戏培训中的游戏

•老板和员工老板和员工

•老板指挥员工老板指挥员工

•员工指挥自己员工指挥自己

Page 10: Scrum in inexperienced team

换一种假设换一种假设

•假如工人被蒙着眼睛假如工人被蒙着眼睛

•假如老板也被蒙着眼睛假如老板也被蒙着眼睛

•假如工人不知道假如工人不知道

•假如工人知道假如工人知道

•假如工人开始不知道后来才知道假如工人开始不知道后来才知道

Page 11: Scrum in inexperienced team

成功案例成功案例

Page 12: Scrum in inexperienced team

两种方法两种方法

勇气!

Page 13: Scrum in inexperienced team

我们的优势我们的优势

•需求比较明确需求比较明确

•有经验的客户有经验的客户

•好的氛围好的氛围

•愿意接纳新事物愿意接纳新事物

•有理想有理想

Page 14: Scrum in inexperienced team

过程过程

Page 15: Scrum in inexperienced team

环境与工具环境与工具

•环境环境

•工具软件工具软件

•白板白板

Page 16: Scrum in inexperienced team

项目开始项目开始

• Product BacklogProduct Backlog

•优先级优先级

•迭代长度迭代长度

Page 17: Scrum in inexperienced team

Sprint Sprint 计划会议计划会议

•时间长度时间长度

• Sprint Sprint 任务任务

• Sprint Sprint 任务分解,人人参与。任务分解,人人参与。

• Sprint Sprint 估算估算

•优先级优先级

Page 18: Scrum in inexperienced team

起立会议起立会议

•时间,迟到。时间,迟到。

•谁先开始?谁先开始?

•坏味道坏味道– 陈词滥调陈词滥调

– 乱捡任务乱捡任务

– 困难困难

•拆分团队拆分团队

Page 19: Scrum in inexperienced team

演示会演示会

•时间时间

•谁来演示谁来演示

•演示失败演示失败

•演示成功演示成功

•演示的小工具演示的小工具

Page 20: Scrum in inexperienced team

Sprint Sprint 总结会总结会

•尴尬的沉默尴尬的沉默

• Product Owner/DirectorProduct Owner/Director

•总在那的总在那的 To improveTo improve

Page 21: Scrum in inexperienced team

SCRUMSCRUM 没有说到的没有说到的

•连续集成连续集成

•结对编程结对编程

•测试驱动测试驱动

•代码复查代码复查

•培训会培训会

•质量质量

Page 22: Scrum in inexperienced team

一些问题一些问题

•团队冲突团队冲突

•加班加班

•过高估计与质量过高估计与质量

•人员变化人员变化

•技术变化技术变化

•没有没有 scrum masterscrum master 的的 scrumscrum

Page 23: Scrum in inexperienced team

任务白板任务白板 -Sprint-Sprint 中中

Page 24: Scrum in inexperienced team

任务白板任务白板 -Sprint-Sprint 的最后一天的最后一天

Page 25: Scrum in inexperienced team

项目成功了吗?项目成功了吗?

•客户客户

•公司公司 // 组织组织

•我我

•团队成员团队成员

Page 26: Scrum in inexperienced team

经验经验

•尽量简单尽量简单

•培训培训

•专注专注•鼓励鼓励•不怕犯错更不怕承认错误不怕犯错更不怕承认错误

•让每个人都参与让每个人都参与

•让工作变的有趣让工作变的有趣

Page 27: Scrum in inexperienced team

遗憾遗憾

•记录记录

• WikiWiki

• Burn down chartBurn down chart

Page 28: Scrum in inexperienced team

结束结束

•如果用非敏捷的项目管理方法,会取得更如果用非敏捷的项目管理方法,会取得更好的成果吗?好的成果吗?