InfoQ网站上,敏捷专栏中,载有对Jeff Sutherland的关于Scrum的采访视频。Jeff Sutherland在接受采访时谈到了在诺基亚、google中如何实施Scrum。通过这两个案例,对于学习实现Scrum是有意义的。
首先看看诺基亚的实现。也就是所谓的诺基亚测试,提出一系列具有明确目的性的问题,通过对问题的回答,即可判断是否真正实现了Scrum。
首先用4个问题,判断是否真正实现了迭代开发:
1、你们有固定的迭代周期么?你们的迭代周期是否以某个特定的时间开始并以某个固定的时间结束,且迭代周期必须少于6周?(回答否定的则不符合迭代开发原则)
2、在每个迭代周期结束时,你们能提供可以工作的软件么?(回答否定的则不符合迭代开发原则)
3、在迭代开始之前,你们是否需要必须有一个完整细致的需求说明?(回答肯定的则不符合迭代开发原则)
4、是否将测试作为迭代增量开发的一部分,在开发过程中进行测试?(回答否定的则不符合迭代开发原则)
接下来,用4个附加的Scrum规则来判断是否实现了Scrum:
1、你们是否有产品所有者?是不是有人可以代表客户和你们一起工作?
2、如果有产品所有者的话,他们是否能提供待开发的产品Backlog?且此产品Backlog是否按照优先级来排序的?是否估算过开发这些功能的所需时间?
3、团队在开发过程中是否使用了Burndown图来展示工作量变化、跟踪进度、推算团队开发速度?
4、在迭代过程中,是否能保证项目经理不干涉团队工作?
以上八点基本上就可以确定团队是否真正的实现了Scrum。
google实施Scrum的过程,是一个逐步演进的过程:
google AdWords项目中,产品所有者Mark Striebeck就是逐步引入Scrum的。首先就不能按时交付这一众人公认的问题,Mark建议引入敏捷开发中的Burndown图的实践,来试试效果。然后再面对多个开发团队checkout代码造成的代码冲突bug,Mark又建议尝试另一个敏捷实践:每日例会。此后,Mark逐步将Scrum的整个流程系统的引进来。
google AdWords项目给我们的启示就是,在传统的开发团队中,是可以逐步引入Scrum的,但最终必须系统的完整引入。如果在实践期间发现了问题,那正是由于引入Scrum才发现了这些深埋的问题,而此时应该要求我们做的不是放弃Scrum,而是坚定信念完整的引入Scrum。
Jeff Sutherland是一名敏捷开发的布道者,要了解他可以访问他的网站: http://www.jeffsutherland.com/
首先看看诺基亚的实现。也就是所谓的诺基亚测试,提出一系列具有明确目的性的问题,通过对问题的回答,即可判断是否真正实现了Scrum。
首先用4个问题,判断是否真正实现了迭代开发:
1、你们有固定的迭代周期么?你们的迭代周期是否以某个特定的时间开始并以某个固定的时间结束,且迭代周期必须少于6周?(回答否定的则不符合迭代开发原则)
2、在每个迭代周期结束时,你们能提供可以工作的软件么?(回答否定的则不符合迭代开发原则)
3、在迭代开始之前,你们是否需要必须有一个完整细致的需求说明?(回答肯定的则不符合迭代开发原则)
4、是否将测试作为迭代增量开发的一部分,在开发过程中进行测试?(回答否定的则不符合迭代开发原则)
接下来,用4个附加的Scrum规则来判断是否实现了Scrum:
1、你们是否有产品所有者?是不是有人可以代表客户和你们一起工作?
2、如果有产品所有者的话,他们是否能提供待开发的产品Backlog?且此产品Backlog是否按照优先级来排序的?是否估算过开发这些功能的所需时间?
3、团队在开发过程中是否使用了Burndown图来展示工作量变化、跟踪进度、推算团队开发速度?
4、在迭代过程中,是否能保证项目经理不干涉团队工作?
以上八点基本上就可以确定团队是否真正的实现了Scrum。
google实施Scrum的过程,是一个逐步演进的过程:
google AdWords项目中,产品所有者Mark Striebeck就是逐步引入Scrum的。首先就不能按时交付这一众人公认的问题,Mark建议引入敏捷开发中的Burndown图的实践,来试试效果。然后再面对多个开发团队checkout代码造成的代码冲突bug,Mark又建议尝试另一个敏捷实践:每日例会。此后,Mark逐步将Scrum的整个流程系统的引进来。
google AdWords项目给我们的启示就是,在传统的开发团队中,是可以逐步引入Scrum的,但最终必须系统的完整引入。如果在实践期间发现了问题,那正是由于引入Scrum才发现了这些深埋的问题,而此时应该要求我们做的不是放弃Scrum,而是坚定信念完整的引入Scrum。
Jeff Sutherland是一名敏捷开发的布道者,要了解他可以访问他的网站: http://www.jeffsutherland.com/