`

敏捷开发之Scrum扫盲篇(转)

阅读更多









敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。



我们大部分人都学过瀑布开发模型,它是以文档为驱动的,为什么呢?因为在瀑布的整个开发过程中,要写大量的文档,把需求文档写出来后,开发人员都是根据文档进行开发的,一切以文档为依据;而敏捷开发它只写有必要的文档,或尽量少写文档,敏捷开发注重的是人与人之间,面对面的交流,所以它强调以人为核心。

什么是迭代?



前面说了敏捷它是一种指导思想或开发方式,但是它没有明确告诉我们到底采用什么样的流程进行开发,而Scrum和XP就是敏捷开发的具体方式了,你可以采用Scrum方式也可以采用XP方式;Scrum和XP的区别是,Scrum偏重于过程,XP则偏重于实践,但是实际中,两者是结合一起应用的,这里我主要讲Scrum。

什么是Scrum?

而Scrum就是这样的一个开发流程,运用该流程,你就能看到你团队高效的工作。

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

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

流程管理员(Scrum Master)



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

Scrum流程图 

 

 

 

 

//------------------------

什么是Sprint?



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

3、有了Product Backlog列表,我们需要通过 Sprint Planning Meeting(Sprint计划会议) 来从中挑选出一个Story作为本次迭代完成的目标,这个目标的时间周期是1~4个星期,然后把这个Story进行细化,形成一个Sprint Backlog;

5、在Scrum Team完成计划会议上选出的Sprint Backlog过程中,需要进行 Daily Scrum Meeting(每日站立会议),每次会议控制在15分钟左右,每个人都必须发言,并且要向所有成员当面汇报你昨天完成了什么,并且向所有成员承诺你今天要完成什么,同时遇到不能解决的问题也可以提出,每个人回答完成后,要走到黑板前更新自己的 Sprint burn down(Sprint燃尽图);

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



下面是运用Scrum开发流程中的一些场景图:


 上图是一个 Product Backlog 的示例。



 
上图就是每日的站立会议了,参会人员可以随意姿势站立,任务看板要保证让每个人看到,当每个人发言完后,要走到任务版前更新自己的燃尽图。


 
任务看版包含 未完成、正在做、已完成 的工作状态,假设你今天把一个未完成的工作已经完成,那么你要把小卡片从未完成区域贴到已完成区域。



 

每个人的工作进度和完成情况都是公开的,如果有一个人的工作任务在某一个位置放了好几天,大家都能发现他的工作进度出现了什么问题(成员人数最好是5~7个,这样每人可以使用一种专用颜色的标签纸,一眼就可以从任务版看出谁的工作进度快,谁的工作进度慢)

 

上图可不是扑克牌,它是计划纸牌,它的作用是防止项目在开发过程中,被某些人所领导。

怎么用的呢?比如A程序员开发一个功能,需要5个小时,B程序员认为只需要半小时,那他们各自取相应的牌,藏在手中,最后摊牌,如果时间差距很大,那么A和B就可以讨论A为什么要5个小时...

敏捷开发的4句宣言

可以工作的软件 胜过 面面俱到的文挡

响应变化 胜过 遵循计划

 

  • 大小: 51.8 KB
  • 大小: 82.2 KB
  • 大小: 63 KB
  • 大小: 66.8 KB
  • 大小: 72.4 KB
  • 大小: 57.9 KB
分享到:
评论

相关推荐

    敏捷开发之Scrum扫盲篇

    **敏捷开发之Scrum扫盲篇** 敏捷开发是一种软件开发的方法论,强调适应性、灵活性和团队合作,以快速响应变化并提供高质量的产品。Scrum是敏捷开发中的一个框架,它以其高效、迭代和增量的特性深受业界欢迎。本文将...

    敏捷开发-Scrum.pptx

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

    火星人敏捷开发手册-免费的Scrum开发过程手册 2011-07-21

    ### 敏捷开发与Scrum方法论 #### 一、Scrum敏捷开发概述 **火星人敏捷开发手册**是一份基于Scrum敏捷方法的免费教材,旨在帮助企业内部小组进行敏捷开发的培训。该手册不仅提供了关于Scrum的基本概念,还深入讲解...

    火星人敏捷开发手册 2012-12-31(修正了页眉)

    Scrum是敏捷开发中最流行的框架之一。它源自橄榄球比赛中的一种战术术语“Scrum”,比喻一种紧密合作、快速推进的工作方式。Scrum的核心理念包括自组织、跨功能团队以及通过短周期迭代来提高透明度和响应能力。 - *...

    火星人敏捷开发手册 2012-02-29

    敏捷开发的核心原则之一是注重客户价值导向,这意味着优先考虑能够为客户带来最大价值的功能。此外,敏捷团队认为交付可工作的软件比详尽的文档更重要,因为前者可以直接带来价值。最后,敏捷团队强调响应变化而不是...

    火星人敏捷开发手册 2012-08-15

    敏捷开发的核心理念之一是拥抱变化。然而,在某些情况下,为了保证Sprint的稳定性和可预测性,可能会限制在迭代期间的变更。这需要团队根据实际情况作出权衡。 #### 敏捷生态系统 **需求管理** 需求管理是指在...

    《企业敏捷转型案例》之腾讯的敏捷玩法就是不一样!

    《企业敏捷转型案例》之腾讯的敏捷玩法展示了腾讯在应对研发规模扩大时,如何逐步引入并本土化敏捷开发模式,最终形成独特的TAPD(Tencent Agile Product Development)。这一过程始于2006年,当时腾讯面临选择IPD...

Global site tag (gtag.js) - Google Analytics