• Scrum不是万能药,要在时机成熟时推行


    敏捷很火热,大家都在谈敏捷;但不是所有团队都适合敏捷!
    需要等待时机,时机成熟了,才推!

    什么时候算时机成熟呢?
    我们的经验是需要两点:
    一、团队有三名或以上的研发工程师 ;
    二、 团队内有一名合适的Scrum Master 。

    刚开始的时候,一个开发团队可能只有一名或者两名研发工程师。这时候并没有全面推行scrum的必要 ,而可以借鉴scrum中的一些做法。
    当Web团队只有一名研发工程师时,我们就尽可能地尊重他的工作方式。同时为了保证项目进度可控,我们引入了scrum的sprint机制–以sprint为开发周期,每个sprint进行一次Web产品演示。
    这不但能够让工程师有一个以sprint为期限的压力,还能够让其他同事即时地了解项目的进展,以便做出相应调整。
    当Web团队扩充为两名工程师时,我们又引入了结对编程、持续集成、相互代码审核等做法。
    直到Web团队的规模进一步扩张时,我们才开始考虑全面启用scrum。

    当团队内无法找到合适的Scrum Master时,不要轻易推行敏捷。
    如果你的团队是由新人组成,或者即使有资深员工但是他并不了解或认同敏捷开发的话,那么你需要等待合适的Scrum Master出现。

    合适的Scrum Master需要具备几个特质:
    首先,他要认可敏捷开发这种方式;
    其次,他要熟悉业务,起到教练的作用,能带领团队走正确的流程;
    并且,当团队遇到问题时,他要有能力和担当引导团队做出决定,在团队成员遇到困难时,他要协助成员解决;
    最后,他要能识别重要和紧急的事情,而并不是事无巨细的反馈到Product Owner那里。

    敏捷开发虽然希望团队自我管理,但是这需要一个过程,开始的时候,一个合适的Scrum Master至关重要。
    依据我们的经验,最胜任Scrum Master的人选是Tech Lead。我们也曾尝试过让产品经理担任Scrum Master,但是由于产品经理本身往往担当Product Owner,兼任Scrum Master会影响他在产品机会和产品体验等方面的投入。

  • 相关阅读:
    $this是什么意思-成员变量和局部变量的调用
    神经网络 ML08 c-d-e
    机器学习笔记 ML01c
    虚函数
    C++有哪几种情况只能用初始化列表,而不能用赋值?
    C++ 的 I/O
    引用
    宏定义 #define 和常量 const 的区别
    怎么设置才能让外网ip可以访问mysql数据库[转]
    大师的框架面试总结[转]
  • 原文地址:https://www.cnblogs.com/idotest/p/5203849.html
Copyright © 2020-2023  润新知