`
wodamazi
  • 浏览: 1417415 次
文章分类
社区版块
存档分类
最新评论

敏捷开发SCRUM

 
阅读更多

Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。

Scrum过程  Scrum是一个包括了一系列实践和预定义角色的过程骨架。Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。  在每一次冲刺(一个15到30 天周期 ,长度由开发团队决定),开发团队创建可用的(可以随时推出)软件的一个增量。每一个冲刺所要实现的特性来自产品订单(product backlog), 产品订单是按照优先级排列的要完成的工作的概要的需求。哪些订单项会被加入一次冲刺由冲刺计划会议决定。 在会议中,产品负责人告诉开发团队他需要完成产品订单中的哪些订单项。开发团队决定在下一次冲刺中他们能够承诺完成多少订单项。 在冲刺的过程中,没有人能够变更冲刺订单(sprint backlog),这意味着在一个冲刺中需求是被冻结的。  管理Scrum过程有很多实施方法,从白板上的即时贴到软件包。Scrum最大的好处是它非常容易学习,而且应用Scrum不需要太多的投入。

Scrum定义了许多角色,根据猪和鸡的笑话分为两组,  一天,一头猪和一只鸡在路上散步,鸡看了一下猪说,“嗨,我们合伙开一家餐馆怎么样?”,猪回头看了一下鸡说,“好主意,那你准备给餐馆卖什么呢?”,鸡想了想说“餐馆卖火腿和鸡蛋怎么样?”,“我不这么认为”,猪说,“我全身投入,而你只是参与而已”

"猪"角色

   是全身投入项目和Scrum过程的人; they are the ones with "their bacon on the line."  产品负责人代表了客户的意愿。这保证了Scrum团队在做从业务角度来说正确的事情。产品负责人编写 用户故事,排出优先级,并放入产品订单。Scrum主管(或促进者)Scrum主管促进 Scrum过程,他的主要工作是去除那些影响团队交付冲刺目标的障碍。Scrum主管并非团队的领导(由于他们是自我组织的),而是负责屏蔽外界对开发团队的干扰。Scrum主管确保Scrum过程按照初衷使用。Scrum主管是规则的执行者。开发团队负责交付产品的团队。由5至9名具有跨职能技能的人(设计者,开发者等)组成的小团队完成实际的开发工作。。

"鸡"角色

  鸡角色并不是实际Scrum过程的一部分,但是必须考虑他们。 敏捷 方法的一个重要方面是使得用户和利益相关者参与到过程中的时间。参与每一个冲刺的评审和计划,并提供反馈对于这些人来说是非常重要的。  用户软件是为了某些人而创建!就像“假如森林里有一棵树倒下了,但没有人听到,那么它算发出了声音吗”,“假如软件没有被使用,那么它算是被开发出来了么?”利益所有者(客户,提供商)影响项目成功的人,但只直接参与冲刺评审过程。经理为产品开发团体架起环境的那个人。

在冲刺中,每一天都会举行项目状况会议,被称为“scrum”或“每日站立会议”。每日站立会议有一些具体的指导原则:  会议准时开始。对于迟到者团队常常会制定惩罚措施(例如罚款,做俯卧撑,在脖子上挂橡胶鸡玩具)欢迎所有人参加,但只有"猪"可以发言。不论团队规模大小,会议被限制在15分钟。所有出席者都应站立。(有助于保持会议简短)会议应在固定地点和每天的同一时间举行。在会议上,每个团队成员需要回答三个问题:  今天你完成了那些工作?明天你打算做什么?完成你的目标是否存在什么障碍?(Scrum主管需要记下这些障碍)每一个冲刺完成后,都会举行一次冲刺回顾会议,在会议上所有团队成员都要反思这个冲刺。举行冲刺回顾会议是为了进行持续过程改进。会议的时间限制在4小时。  Scrum提倡所有团队成员坐在一起工作,进行口头交流,以及强调项目有关的规范(disciplines),这些有助于创造自我组织的团队。  Scrum的一个关键原则是承认客户可以在项目过程中改变主意,变更他们的需求,而预测式和计划式的方法并不能轻易地解决这种不可预见的需求变化。同样,Scrum采用了经验方法– 承认问题无法完全理解或定义,而是关注于如何使得开发团队快速推出和响应不断出现的需求的能力最大化。

产品订单

  产品订单(product backlog)是整个项目的概要文档。产品订单包括所有所需特性的粗略的描述。产品订单是关于将要创建的什么产品。产品订单是开放的,每个人都可以编辑。产品订单包括粗略的估算,通常以天为单位。估算将帮助产品负责人衡量时间表和优先级(例如,如果"增加拼写检查"特性的估计需要花3天或3个月,将影响产品负责人对该特性的渴望).

冲刺订单

  冲刺订单(sprint backlog)是大大细化了的文档,包含团队如何实现下一个冲刺的需求的信息。任务被分解为以小时为单位,没有任务可以超过16个小时。如果一个任务超过16个小时,那么它就应该被进一步分解。冲刺订单上的任务不会被分派,而是由团队成员签名认领他们喜爱的任务。

燃尽图

  燃尽图(burn down chart)是一个公开展示的图表,显示当前冲刺中未完成的任务数目,或在冲刺订单上未完成的订单项的数目。不要把燃尽图与挣值图相混淆。燃尽图可以使'冲刺(sprint)'平稳的覆盖大部分的迭代周期,且使项目仍然在计划周期内。
分享到:
评论

相关推荐

    敏捷开发 SCRUM PPT

    描述 敏捷开发 SCRUM 的演讲PPT

    敏捷开发Scrum.ppt

    公司内部的,敏捷开发Scrum培训文档,提供给小白看看

    敏捷开发scrum介绍

    敏捷开发scrum介绍

    敏捷开发scrum master

    敏捷开发最常用模式scrum的指导材料,对运行scrum很有参考价值。内容丰富,有理论,有实际。

    敏捷开发SCRUM流程分析

    对于敏捷开发的简介及SCRUM流程的详细分析,包括晨会,复审会议,回顾会议等

    小规模团队敏捷开发Scrum

    非常适合小团队开发的敏捷软件开发Scrum框架精华整理。

    敏捷开发Scrum介绍

    比较全面的介绍了Scrum敏捷开发的流程,概念。方便大家快速的了解scrum开发流程;

    敏捷开发-Scrum.pptx

     Scrum敏捷方法一分钟扫盲  Scrum敏捷方法丨的工作产品  Scrum敏捷方法丨的觇色  猪不鸡的故亊 Scrum过程 读前预习内容  创建和维护产品待开収项(Product Backlog)  迭代计划会 产品负责人准备什么?...

    敏捷开发Scrum指南

    Scrum 是用于开发和支持复杂产品的框架。这份指南包含了Scrum 的定义,其中包括Scrum 的角色、事件、工件,以及把它们组织到一起的规则。Ken Schwaber 和Jeff Sutherland 创造了 Scrum,Scrum 指南也由他们撰写提供...

    敏捷开发scrum

    scrum,敏捷开发

    Scrum敏捷软件开发过程.pdf

    Scrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程....

    系统分析师-敏捷开发方法

    软考高级系统分析师 论敏捷开发方法 达标论文(大于45分)

    SCRUM敏捷开发框架.ppt

    SCRUM敏捷开发框架.ppt

    Scrum敏捷软件开发

    《Scrum敏捷软件开发》是敏捷联盟及Scrum联盟创始人之一、敏捷估算及计划的鼻祖Mike Cohn三大经典著作中影响最为深厚的扛鼎之作,也是全球敏捷社区中获得广泛肯定的企业敏捷转型权威参考。作者花四年时间,把自己近...

    Scrum.Checklists.Chinese.pdf

    Scrum Checklists Chinese 敏捷开发 Scrum Checklists Chinese 敏捷开发 Scrum Checklists Chinese 敏捷开发...Scrum Checklists Chinese 敏捷开发Scrum Checklists Chinese 敏捷开发Scrum Checklists Chinese 敏捷开发

    最完整的Scrum敏捷软件开发过程.ppt

    什么是敏捷软件开发? 敏捷方法的项目计划 敏捷项目管理和传统项目管理 为什么使用敏捷? Scrum概述 Scrum的角色 ...敏捷开发中的估计方法 测试驱动开发 Scrum应用 支持工具和模版 一些常见的误解

    Scrum 敏捷开发 中文指南

    Scrum 敏捷开发 中文指南,2018年最新版。

    敏捷开发方法 SCRUM 实战PPT

    敏捷开发方法 SCRUM 实战PPT

    Scrum实战 敏捷软件项目管理与开发

    作为经验丰富的敏捷和精益教练,Andrew帮助许多公司在实际项目中成功地实施了敏捷(Scrum)和精益(Kanban),培训美国和其他国家的开发团队。  Phuong-Van Pham目前是一家大公司的项目经理。她拥有的认证包括PMP、...

Global site tag (gtag.js) - Google Analytics