技术开发 频道

Scrum全面介绍

【IT168 分析评论】

    Scrum 摘要

    Scrum 理论是基于一个国外的学科,叫《过程动态学,建模及控制》,什么意思呢?过程控制方法有两种:预定义过程控制和经验性过程控制。预定义过程就是在执行之前 先要制定详细的计划,然后严格按照计划执行,这种控制方式在过程比较简单的情况下比较适用,但是如果过程不可能预测的非常详尽的话,预定义过程就显得力不从心,这时候“经验过程控制”就更合适于过程控制。

    经验过程控制讲究“检查”和“调整“,就是在执行过程中不断的检查是否出现问题然后根据实际情况来调整过程的执行。

    这两种过程各有优缺点。

    预定义过程在当今软件业仍然有着广泛的应用,为什么呢?就是因为预定义过程可以在项目开始之前就能给出大概的项目预算和风险评估,这样投资人才可 能放心的投资项目。当然它的弊端就是应对变化的风险很差,尤其在于软件开过程中,变化是不可避免的,很多情况是不可预知的,所以预定义过程在这种情况下就 显得力不从心。

    下面谈谈scrum如果用经验过程控制来进行项目管理。

    典型的瀑布式项目的分工一般是:项目经理,team lead, developer, 需求分析员,系统构架师,测试人员。往往测试人员、需求分析人员和开发人员在不同的team,之间通过书面的交流,这是典型的预定义开发方式。

    Scrum的角色和职责:

    Scrum角色有team,scrum__ master和product 负责人

    Scrum__ master:负责组织team进行开发,对team进行指导和观察,对出现的问题进行纠正。Scrum__ master不是项目经理,不能对team下命令,只能提供指导。另外,scrum__ master要阻止team以外所有干扰team 工作的因素,所以scrum__ master 被比作“牧羊犬“,保护羊群并且指导羊群的方向。

    Team: 负责需求分析和开发工作,所有工作都自行组织。

    产品负责人:负责提出需求和排列需求的优先级。

    Scrum 的principles:

    1.“The art of possible”

    “可能性的艺术”是scrum一个显著的原则,它强调人们想事情的时候不应该把注意力集中在“不能做的事情”,而是应该把注意力放在“什么事情可以做或者 可能做”,不要被诸多的不确定性因素所困扰,先做可以做的,然后看有什么新的发现,有什么新的思维出现。这完全是基于经验过程控制理论

    2. Self-Organization

    Team自行决定开发和解决问题的方法,因为没有人比team自己更了解他们的系统。

    而且这种team自组织的方式,相比较manager派发任务而言,能够使团队士气高涨,让队员有更多的责任感。

    另外就是让开发工作变成一件有趣的事情。

    3. communication

    scrum强调沟通,团队在工作过程中要随时可以进行面对面的及时有效的沟通,反对团队内部文档沟通的方式,一切沟通障碍都要被去除。

    比如传统公司之间的隔间,非常严重的阻碍了交流,应除去。

0
相关文章