流程 - 什么是真正的Scrum?
2010-01-22 20:58
375 查看
InfoQ网站对Scrum的创建人JeffSutherland进行了访谈,谈到了什么是真正的Scrum。看了一下,觉得不错,可以概括为以下几点:
是否采取了迭代开发的方式?
迭代式的、增量式的开发已经成为所有敏捷过程的基础元素,如果没有采用迭代开发,那么甚至都不能称为敏捷的软件开发过程。
是否有固定的迭代周期?迭代是否以某个特定的时间开始并以某个固定的时间结束?迭代周期必须少于6周
迭代结束的时候,你们有可以工作的软件么?
不需要一个有完整细节的需求说明,采用故事来描述需求
你们在开发过程中进行测试吗?要在迭代结束时拥有可以工作的软件,将测试作为迭代增量开发的一部分是非常重要的。
一起工作
敏捷的要点是希望整个流程中的所有人都可以一起工作,大家都对产品非常了解:无论是构建产品的人,测试产品的人,还是将会使用产品的用户。他们应该一起工作,如果把过程分隔成“这里的这些人编写需求说明和规范,然后他们把文档交给负责构建软件的人,软件构建者再将软件转给测试人员,最后测试人员把软件提供给客户”,客户就会说那不是他们真正需要的东西。
诺基亚有四个附加的规则
是否有产品所有者?是不是有人可以代表客户与你们一起工作?
如果有团队所有者的话,他们是否拥有一个待开发功能的product backlog?此backlog是否根据业务价值排定了优先级?是否已经估算过开发这些功能需要多少时间?
团队在开发过程中,有没有使用Burndown图,来展示当前迭代中随着时间的推进,剩余工作量的变化,以跟踪进度?并且能否基于Burndown图来推算团队的速度?
团队负责挑选工作、职责分配,并要找出最快交付工作的途径。在迭代中,项目经理不能干涉团队工作,因为这会停止自组织的过程,并且得到解决方案的过程将不再是最优化的了。
更多内容:
[/i][b]敏捷方法之Scrum.pdf[/b]
是否采取了迭代开发的方式?
迭代式的、增量式的开发已经成为所有敏捷过程的基础元素,如果没有采用迭代开发,那么甚至都不能称为敏捷的软件开发过程。
是否有固定的迭代周期?迭代是否以某个特定的时间开始并以某个固定的时间结束?迭代周期必须少于6周
迭代结束的时候,你们有可以工作的软件么?
不需要一个有完整细节的需求说明,采用故事来描述需求
你们在开发过程中进行测试吗?要在迭代结束时拥有可以工作的软件,将测试作为迭代增量开发的一部分是非常重要的。
一起工作
敏捷的要点是希望整个流程中的所有人都可以一起工作,大家都对产品非常了解:无论是构建产品的人,测试产品的人,还是将会使用产品的用户。他们应该一起工作,如果把过程分隔成“这里的这些人编写需求说明和规范,然后他们把文档交给负责构建软件的人,软件构建者再将软件转给测试人员,最后测试人员把软件提供给客户”,客户就会说那不是他们真正需要的东西。
诺基亚有四个附加的规则
是否有产品所有者?是不是有人可以代表客户与你们一起工作?
如果有团队所有者的话,他们是否拥有一个待开发功能的product backlog?此backlog是否根据业务价值排定了优先级?是否已经估算过开发这些功能需要多少时间?
团队在开发过程中,有没有使用Burndown图,来展示当前迭代中随着时间的推进,剩余工作量的变化,以跟踪进度?并且能否基于Burndown图来推算团队的速度?
团队负责挑选工作、职责分配,并要找出最快交付工作的途径。在迭代中,项目经理不能干涉团队工作,因为这会停止自组织的过程,并且得到解决方案的过程将不再是最优化的了。
更多内容:
[/i][b]敏捷方法之Scrum.pdf[/b]
相关文章推荐
- 流程 - 什么是真正的Scrum?
- 什么是真正的流程管理?流程管理的是与不是。
- 什么是真正的流程管理?流程管理的是与不是。
- 交接工作不要只分析流程和看静态的看代码呀,一定要动手,增加一个功能,解决一个 BUG什么的,才能真正理解交接的工作内容呀!
- 什么是真正的流程管理?流程管理的是与不是?
- 模式的真正价值是什么?
- Activity全流程套路来了 大转盘什么什么的都不是事
- yarn是什么?为什么会产生yarn,它解决了什么问题?以及yarn的执行流程
- 【转载】什么才是真正的休息
- 真正想的人,他们总是什么都不说
- [课程设计]Scrum 1.2 Spring 计划&系统流程&DayOne燃尽图
- Storm 中什么是-acker,acker工作流程介绍
- 关于“什么才是真正的Push Mail”之我见——不赞同分"真、伪Push Mail“
- 什么是真正的APM(二)
- 由张楚格退出超女比赛想到的---什么是真正的公平?
- 什么是JTAG,U-BOOT的启动流程及移植,如何正确使用ads(axd)
- 《我不是药神》30亿票房真正秘诀是什么?Python告诉我真正的原因
- Git中的“pull request”真正比较的是什么?
- 我对什么是真正的对象,以及软件中的对象在分析阶段、设计阶段、实现阶段的一些看法
- Struts 工作流程是什么?