SCRUM敏捷项目管理

Tag: 团队elgin @ 22:29 03-02-2010

Scrum这个词是来自于英式橄榄球,是指两个前锋互相争球的情况。我想Scrum的创始人Ken Schwaber肯定是一个橄榄球迷,呵呵….,这是题外话。先简单介绍一下,Scrum一种敏捷项目管理的框架,它的核心是迭代和增量。Scrum中有三种角色:产品经理(Product Owner),ScrumMaster(相当于项目经理),团队(Team)。具体流程如图:

scrum-flow

 产品经理整理出按优先级排序的产品Backlog(产品需求列表),然后召开Sprint(开发周期)计划会议确定当前要进入的一个Sprint的Sprint Backlog(选中产品Backlog的需求),进入Sprint开发,每日需要进行Scrum例会已检查项目当前进度和遇到的问题,Sprint完成之后是Sprint评审会议,已检查Sprint产出的功能增量,最后是Sprint总结会议,总结Sprint中的经验和问题,已改善流程提高效率,把待改进的高优先级的事项加入到下一个Sprint Backlog中。

我觉得Scrum很好的诠释了戴明的PDCA(plan-do-check-adjust)循环,就整个迭代来讲,Sprint计划会议对应Plan,Sprint对应Do,Sprint评审会议和Sprint总结里面做了check和adjust。那么在Sprint里面,每日的Scrum简会处理三个问题:1、前一天做了什么?2、今天将要做什么?3、遇到了什么障碍?那么在这里面做了plan今天的事情,check前一天做的事情和遇到的障碍,do今天的事情,如果有障碍那么就需要adjust。

另外Scrum的三大特点也让我比较振奋,也是它和传统瀑布式的项目管理的最大区别。

 一、“可能性的”艺术

 强调想事情的时候不应该把注意力集中在“不能做的事情”上,而是关注当下“什么事情可以做或者可能做”,不要被诸多的不确定性因素所困扰,先做可以做的,然后看有什么新的发现,有什么新的思维出现。

二、团队自组织,自管理

强调“放权”,让团队自己寻找解决问题的最佳方案。可以激发团队创造力,增强团队责任感,显著提高生产力。

三、面对面沟通

强调面对面的沟通,以有效减少沟通障碍。

如果你公司的项目在原来的管理方式下无法运行了,请试试Scrum吧!2010年我会尝试实施Scrum,希望对Scrum感兴趣的朋友多交流,欢迎加我!QQ:31524932,注明:项目管理交流

13 Responses to “SCRUM敏捷项目管理”

  1. cnscorpio says:

    拜读,很及时的帖。

  2. ahuoo says:

    实践是检验真理唯一标准,顶一个

  3. lizi says:

    我们一直在使用scrum的开发方法,有近一年了~~很实用!

  4. elgin says:

    感谢lizi的关注,希望能留下联系方式,多交流!

  5. 敏捷开发与Scrum | 耿人杰的网络日志 says:

    [...] 上图摘自友商网UEDblog:SCRUM敏捷项目管理 [...]

  6. David says:

    项目已经跑了10个月Scrum,完全的前端开发,Javascript在重构中不断改进。

    Scrum = Refactoring

  7. elgin says:

    Scrum绝不等于重构,它是一种敏捷项目管理的框架,它不同于传统的项目管理(预定义过程控制),它属于经验性过程控制,希望多交流,感谢你的关注!

  8. 深圳小笨笨SEO says:

    很实用的知识,收下了,谢谢哈!

  9. David says:

    的确“Scrum绝不等于重构”,但Scrum很大程序就是在做迭代的重构工作。如你所说“它的核心是迭代和增量”,并且Scrum的周期很短,about 2 weeks,需求并不像其他开发流程那样做的很细致,架构也不可能做得很全面,在这种环境下,需要做“迭代”跟“增量”,就一定会有“重构”,而且是持续的,不可间断的,否则Scrum一段时间以后,系统的稳定性,复杂度都会难以控制。个人觉得,Scrum对于需求变更大,或需求不明确的项目特别适用。

  10. 肥鼠 says:

    本人(PM)是把需求列出来了,给研发后是否可行后,再去和市场商量优先级后,在排列优先级的,
    “每日的Scrum简会处理三个问题:1、前一天做了什么?2、今天将要做什么?3、遇到了什么障碍?那么在这里面做了plan今天的事情,check前一天做的事情和遇到的障碍,do今天的事情,如果有障碍那么就需要adjust。” 就事先开会确定,一但确定,途中不会做任何修改,所以要修改的并到下一版本中去,
    个人觉得可行。

  11. elgin says:

    同意David的观点,就是因为传统的预定义过程的项目管理模式对需求变化大,复杂度高的项目无法控制,才会出现Scrum

  12. ico says:

    没想到自己正在用的方法就是 scrum。看来要好好研究下这个敏捷项目管理。谢谢分享

  13. ico says:

    没想到自己正在用的方法就是scrum。看来要好好研究下这个敏捷项目管理

说两句吧