美文网首页
Day21-敏捷开发概念

Day21-敏捷开发概念

作者: 小红鱼 | 来源:发表于2017-03-28 20:47 被阅读32次

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

在瀑布开发过程中,要写大量的文档,一切以文档为依据;而敏捷开发只写有必要的文档,或尽量少写文档,注重的是人与人之间面对面的交流,所以它强调以人为核心。

迭代:是指把一个复杂且开发周期很长的开发任务,分解为很多小周期可完成的任务,这样的一个周期就是一次迭代的过程;同时每一次迭代都可以生产或开发出一个可以交付的软件产品。

Scrum和XP:敏捷开发的具体方式,你可以采用Scrum方式也可以采用XP方式;Scrum和XP的区别是,Scrum偏重于过程,XP则偏重于实践,但是实际中,两者是结合一起应用的。

Sprint:指的是一次迭代,周期是1个月时间(即4个星期),也就是我们要把一次迭代的开发内容以最快的速度完成它,这个过程我们称它为Sprint。

Scrum开发流程中的三大角色:Product Owner、Scrum Master、Scrum Team。

产品负责人(Product Owner)

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

流程管理员(Scrum Master)

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

开发团队(Scrum Team)

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

如何进行Scrum开发?

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

2、Scrum Team根据Product Backlog列表,做工作量的预估和安排;

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

4、Sprint Backlog是由Scrum Team去完成的,每个成员根据SprintBacklog再细化成更小的任务(细到每个任务的工作量在2天内能完成);

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

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

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

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

相关文章

  • Day21-敏捷开发概念

    敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。 在瀑布开发过程中,要写...

  • Docker|持续集成

    基本概念 敏捷开发 什么是敏捷开发? 敏捷开发(Agile)是一种以人为核心、迭代、循序渐进的开发方法。 在敏捷开...

  • 二十一 DevOps进阶

    DevOps体系核心概念 敏捷开发:提高开发效率,及时跟进用户需求,缩短开发周期。敏捷开发包括编写代码和构建代码两...

  • 敏捷开发(Agile Development)

    敏捷开发的基本概念:1.什么是敏捷开发?1)敏捷开发是一种以“人为核心,迭代式(循环渐进)”的开发方式,也就是一种...

  • 敏捷开发参考文章

    前言 关于敏捷开发的基本概念,我们需要知道一些: 概念:敏捷开发是针对传统的瀑布开发模式的弊端而产生的一种新的开发...

  • 基于JIRA的敏捷开发管理过程

    敏捷开发概念 敏捷软件开发:又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应...

  • learun开发学堂:何为敏捷开发?

    一.关于敏捷开发的概念 敏捷开发的思想自进入国内以来,已经经过多年的发展,概念也不断完善,通常认为这是一种以人为核...

  • learun开发学堂:何为敏捷开发?

    一.关于敏捷开发的概念 敏捷开发的思想自进入国内以来,已经经过多年的发展,概念也不断完善,通常认为这是一种以人为核...

  • 为什么有开发生命周期?

    引人“开发生命周期”这个概念的—大好处是: 防止人们滥用敏捷方法。通常’敏捷方法只能用于产品功能开发(针对开发生命...

  • 2019-08-11学习总结

    《scrum敏捷软件开发》 第十二章:领导自组织团队 自组织是敏捷软件开发的基本概念。敏捷宣言有一个原则:“最好的...

网友评论

      本文标题:Day21-敏捷开发概念

      本文链接:https://www.haomeiwen.com/subject/fgdsottx.html