1
回答
关于敏捷开发及scrum简介
极速云服务器,低至1.04元/天>>>   

禅道的基本使用流程之前,先让我们来了解下敏捷开发和scrum。因为禅道的设计理念基础是基于scrum的,因此了解scrum的基本概念有助于您了解和使用禅道。

禅道:http://www.zentao.net/

一、敏捷开发

我们比较熟知的软件项目管理方法是瀑布。其基本流程是需求-> 设计->开发->测试。基本假设只要把每一个环节都做正确,那么最终得到的结果也是正确的。瀑布开发有非常成功的案例,比如微软。但从总体来讲,瀑布项目失败率比较高。国外的软件先行者们针对瀑布开发中暴露出来的问题进行了一系列的探索、思考和总结,最终提出了Agile的概念,中文翻译为敏捷开发。敏捷开发有很多种方式,其中scrum是比较流行的一种。

二、scrum

2.1 scrum里面的角色

scrum由product owner(产品经理)、scrum master和team(研发团队)组成。

  • 其中product owner负责整理user story(用户故事),定义其商业价值,对其进行排序,制定发布计划,对产品负责。
  • scrum master 负责召开各种会议,协调项目,为研发团队服务。
  • 研发团队则由不同技能的成员组成,通过紧密协同,完成每一次迭代的目标,交付产品。 

2.2 迭代开发

与瀑布不同,scrum将产品的开发分解为若干个小sprint(迭代),其周期从1周到4周不等,但不会超过4周。参与的团队成员一般是5到9人。每期迭代要完成的user story是固定的。每次迭代会产生一定的交付。

2.2 scrum的基本流程

scrum概要图 禅道

scrum的基本流程如上图所示:

  • 产品负责人负责整理user story,形成左侧的product backlog。
  • 发布计划会议:product owner负责讲解user story,对其进行估算和排序,发布计划会议的产出就是制定出这一期迭代要完成的story列表,sprint backlog。
  • 迭代计划会议:项目团队对每一个story进行任务分解,分解的标准是完成该story的所有任务,最终每个任务都有明确的负责人,并完成工时的最初估计。
  • 每日例会:每天scrum master召集站立会议,团队成员回答昨天做了什么今天计划做什么,有什么问题。
  • 演示会议:迭代结束之后,召开演示会议,相关人员都受邀参加,团队负责向大家展示本次迭代取得的成果。期间大家的反馈记录下来,由po整理,形成新的story。
  • 回顾会议:项目团队对本期迭代进行总结,发现不足,制定改进计划,下一次迭代继续改进,已达到持续改进的效果。

上面所讲的就是scrum的基本流程,后面我们会陆续在相关地方再做进一步的阐述。禅道的基本框架是基于scrum的,因此您对scrum的流程有了基本了解之后,再来看禅道就会比较容易了解。

<无标签>
举报

Scrum是为开发软件而创造的方法,在项目管理中使用Scrum效果显著。Scrum角色有 ScrumMaster,猪和鸡。这些角色在Scrum中发挥着重要作用。来看看这些角色到底是什么以及角色之间是如何交织在一起的。

 

 

为什么使用猪和鸡来描述Scrum角色?

 

Scrum包包括特定的成员、团队,他们所扮演的角色可能是猪或鸡,或者ScrumMaster。这种说法听起来很奇怪,但如果看看Scrum的理念,就会觉得这么说是有道理的。鸡和猪的角色设定来源于一个有点历史的笑话:

 

一只猪和一只鸡走在一条路上。鸡看着猪,说:“嘿,我们开个餐馆吧。”猪也看着鸡,说:“好主意。那起个什么名字呢?”鸡想了想,说:“就叫火腿和蛋怎么样?” “不怎么样。”猪说,“叫这个名字的话我要奉献掉自己,而你只是部分参与了而已。”

 

也就是说,扮演猪的角色的是使用Scrum建立、管理项目的人,而扮演鸡的角色的,只参与了项目,对项目的成败与否并不负责。尽管如此,鸡在Scrum中也扮演了一个角色,那就是给项目提供重要的反馈。在以生产一个带有客户标志的钥匙串为例的项目中,开发团队扮演的是猪;鸡则是那些负责销售钥匙串的经销商。鸡的作用是帮助猪可以按计划工作。

 

定义Scrum角色

为了使项目成功,每个Scrum角色都有特定的工作。Scrum角色大概是这样的:

 

  • 客户——客户拥有成品。用ScrumMaster和团队来开发产品正是他的主意。Scrum中客户的角色是保正项目团队使用正确、最好的方法来完成项目。
  • ScrumMaster——ScrumMaster监控整个项目过程,但是他并不管理团队。相反,ScrumMaster在客户和团队之间起到缓冲的作用。ScrumMaster负责设定项目规则,他不负责项目交付。
  • 团队——团队由具有一系列适当技能、为完成项目而开展工作的团队成员组成。团队负责产品交付,成员的角色在完成项目的过程中互相交织在一起。

  • 用户——用户是通过项目创造的产品/服务的人或地点。在生产钥匙串这个例子中,用户实际上时“使用”这个产品的人。
  • 利益相关者——产品的开发与利益相关者以及销售钥匙串的经销商的利益相关,但是他们只在项目会议上提出全面的反馈。
  • 经理——其他相关经理负责设计钥匙串如何交付、推广以及促使产品交付的环境。

 

二者协作

如果扮演猪角色的人/团队没有或无法交付,那么这个项目必须重新开始再做一遍,否则项目就失败了。扮演鸡的角色的则要提供反馈和意见,提供产品展示的场所。即使项目失败,鸡也没有什么损失,只需等待猪用Scrum做出一个新产品即可。

顶部