Scrum全面介绍.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Scrum全面介绍

Scrum全面介绍 ??2009年08月20日?00:10??IT168.com 文本Tag: 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强调沟通,团队在工作过程中要随时可以进行面对面的及时有效的沟通,反对团队内部文档沟通的方式,一切沟通障碍都要被去除。 ??? 比如传统公司之间的隔间,非常严重的阻碍了交流,应除去。 内容导航 ??? 4.daily visibility into the project ??? 经验过程控制的基础就是让项目透明,让问题浮现,因为这样才能够进行检查和调整。 ??? 所以每天都要有站立会议供大家来交流问题。 ??? 另外就是velocity__ chart和burn up(down)chart来显示速度和项目进度。 ??? 5.incremental product delivery ??? 基于“art of possible”, scrum会在每个迭代周期完成可以完成具有高优先级的需求,从而实现每个迭代都可以deliver business value。这样客户就可以递增的拿到可用的产品,从而可以进一步提出更加现实可用的需求。 ??? 其实每一个iterative development都可以deliver 业务功能,但是没有特别的强调,只是scrum严格强调这一点。因为它是基于经验过程理论的自然的产物。 ??? Scrum 相对于传统开发方式的values: ??? 1.迭代交付让客户在项目完成以前就可以拿到可使用的产品,增加了客户满意度、项目成功的几率和后续需求提出的准确性。 ??? 尤其是抵御变化的能力较强。 ??? 2.“art of possible”可以让项目尽快启动,并且快速出成果。 ??? 3.“daily visibility”可以把

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档