什么是Scrum开发,如何进行Scrum开发

什么是Scrum?

Scrum是一个敏捷开发框架;由一个开发过程,几种角色以及一套规范的实施方法组成。

【Scrum开发流程中的四大角色】

产品负责人(Product Owner)

该角色负责产品的远景规划,平衡利益相关者的利益。确定不同的产品需求积压的优先级等。

在开发中,主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。

他是开发团队和客户或最终用户之间的联络点。

利益相关者(Stakeholder)

该角色与产品之间有直接或间接的利益关系,通常是客户或最终用户代表。他们负责收集编写产品需求,审查项目成果等。

流程管理员(Scrum Master)

主要负责整个Scrum流程在项目中的顺利实施和进行,以及清除挡在客户和开发工作之间的沟通障碍,使得客户可以直接驱动开发。

他也是开发团队与产品拥有者之间交流的联络点。

开发团队(Scrum Team)

主要负责软件产品在Scrum规定流程下进行开发工作,每个成员可能负责不同的技术方面,但要求每成员必须要有很强的自我管理能力,同时具有一定的表达能力;成员可以采用任何工作方式,只要能达到Sprint的目标。

Scrum名词解释:

backlog:可以预知的所有任务,包括功能性的和非功能性的所有任务。建立Product Backlog 的过程就是将用户需求转化为一个个User Story 并确定其优先级的过程。

story:用讲故事的方式来表达需求,这样便于让原始客户比较清晰的对需求进行表达,开发和测试也会逐渐以客户的需求思维来思考自己的工作。

sprint:一次迭代开发的时间周期,一般最多以30天为一个周期。在这段时间内,开发团队需要完成一个制定的backlog,并且最终成果是一个增量的,可交付的产品。

sprint backlog:一个sprint周期内所需要完成的任务

scrum Master:监督整个Scrum进程,修订计划

time-box:一个用于开会时间段。每个daily scrum meeting的time-box为15分钟。

sprint planning meeting:启动每个sprint前召开。一般为8小时。产品Owner和团队成员将backlog分解成小的功能模块,决定在即将进行的sprint里需要完成多少小功能模块,确定Product Backlog的任务优先级。还需详细讨论如何按需求完成小功能模块。

Daily Scrum meeting:开发团队召开,开发人员向ScrumMaster汇报:今天完成了什么?遇到了什么障碍?明天做什么?团队成员相互了解项目进度

Sprint review meeting:每个Sprint结束后,Team将Sprint成果演示给Product Owner和其他人员。并总结结束的Sprint。

 

Scrum流程图

什么是Scrum开发,如何进行Scrum开发_第1张图片

如何进行Scrum开发?

1、确定Product Backlog(按优先顺序排列的一个产品需求列表),由Product Owner 负责的;

什么是Scrum开发,如何进行Scrum开发_第2张图片

2、Scrum Team做工作量的预估和安排;

3、Product Backlog列表中挑选出一个Story作为迭代目标,然后Story进行细化。

团队在Backlog列表中挑选出当前sprint内完成的工作。团队决定如何将选定的产品Backlog转化为潜在可交付产品的功能增量。

形成一个Sprint Backlog(Sprint Backlog是由Scrum Team去完成的)

4、召开sprint planning meeting,确定迭代任务,优先级,并分配给每个成员

5、在Scrum Team完成计划会议上选出的Sprint Backlog过程中,需要进行 Daily Scrum Meeting,每个人汇报昨天完成了什么,承诺今天要完成什么,遇到不能解决的问题。回答完成后,更新 Sprint burn down(Sprint燃尽图);

什么是Scrum开发,如何进行Scrum开发_第3张图片

什么是Scrum开发,如何进行Scrum开发_第4张图片

6、做到每日集成,也就是每天都要有一个可以成功编译、并且可以演示的版本;

7、当一个Story完成,也就是Sprint Backlog被完成也就表示一次Sprint完成,这时,我们要进行 SrpintReviewMeeting(演示会议),也称为评审会议,产品负责人和客户都要参加(最好本公司老板也参加),每一个Scrum Team的成员都要向他们演示自己完成的软件产品(这个会议非常重要,一定不能取消);

8、最后就是Sprint Retrospective Meeting(回顾会议),也称为总结会议,以轮流发言方式进行,每个人都要发言,总结并讨论改进的地方,放入下一轮Sprint的产品需求中;

你可能感兴趣的:(敏捷开发管理)