敏捷开发适合_敏捷开发适合哪些项目 - CSDN
  • 什么样的项目最适合敏捷开发

    千次阅读 2015-03-23 23:31:12
    我最近被问到关于什么样...当我们在做一些新的事情,到少是对于开发团队是新的事情,的时候我们会比较愿意使用敏捷方法。如果这是一件团队以前曾经重复做过很多次的事情,他们很可能就不需要用敏捷的方法来做了。对我来

    我最近被问到关于什么样的项目才是最适合于敏捷方法,在此关于这方面进行一个探讨。

    在我看来,最适合敏捷方法的项目是那些有着激进的时间期限限制,那些有着高度的复杂程度,以及那些有着高度新颖性(独特性)的项目。

    当我们在做一些新的事情,到少是对于开发团队是新的事情,的时候我们会比较愿意使用敏捷方法。如果这是一件团队以前曾经重复做过很多次的事情,他们很可能就不需要用敏捷的方法来做了。对我来来说,这种时候就应该考虑引入类比制造的方法了。如果我们每天建造同一种车,我们很快就会了解到造车中的每一个细微差别。我们不需要一个敏捷的方法因为在这种情况下新颖性非常低。


    但是单独的新颖性本身并不一定就意味着必须 使用敏捷流程。我今天去了我最喜欢的一家中国餐厅吃午餐。我点了一道“三倍辣外加墨西哥胡椒”的主菜。这也许是他们第一次这样做这道菜,而且这是一个少见的或者独一无二的点餐。但是厨师做得非常好。而且我确定(因为我能看到厨房里面)他们不需要站会或者测试驱动的方法来做这个午餐(然而,我好像看到他们背后有一个看板, ).所以说除了新颖性,使用敏捷的项目也需要有一定程度的复杂性


    一个我认为在决定一个项目是否适合于使用敏捷方法的最终因素是紧急性。敏捷方法中的时间箱和迭代就是为了保持项目中的紧张度和专注度。如果项目没有紧急性,这些就是不需要的。让我们一起看一下这三个因素-紧急性,复杂性和新颖性-在不同的项目中是如何组合的。当然,从软件项目开始来看。没有比软件项目更适合的了。软件项目是出了名的复杂。每一个新的软件项目中的大部分内容都是新的尝试。而且在当今社会,软件项目总是很急的。


    但是让我们再看看另一个我们大家都听过的适用于Scrum的情形:婚礼筹备。我每年至少有好几次听说人们用Scrum方法来筹备婚礼。人们会准备一份婚礼的backlog–买蛋糕, 找摄影师, 发邀请, 准备服装等等. 那么筹备婚礼与我所说的三个因素什么关系呢?紧急性?看一看。总是有一个限期在那里而且通常是不能改的。 复杂性? 哈,它与软件项目不太一样但是有它自的复杂度,通常由非功能性的需求带来,比如固定的预算,谁应该坐谁的旁边,提供什么类型的食物,是否要让艾拉表妹乐队做迎宾演出等等。新颖性, 是的。大部分人都不会有太多次举办这种大型庆典活动,所以筹备活动对他们都是有很强的新颖性的。


    所以,敏捷特别适合于那些很紧急并且非常复杂及比较新颖的项目,可以是软件项目,也可以是婚礼。当然,夫妇俩是否要在庆典的结尾有第一个吻,这是否应该属于backlog的一部分,还是应该算产品完成标准的一部分,这样的问题是必须要搞清楚的。


    原文地址:http://blog.mountaingoatsoftware.com/deciding-what-kind-of-projects-are-most-suited-for-agile

    展开全文
  • 哪种项目最适合敏捷开发

    千次阅读 2013-05-21 23:24:47
    哪种项目最适合敏捷开发?  (2011-07-29 15:47:18) 转载▼ 标签:  敏捷开发   agile   scrum   适合程度   it 分类: IT翻译  译者:高小皋 作者:...

    哪种项目最适合敏捷开发?

     (2011-07-29 15:47:18)
    标签: 

    敏捷开发

     

    agile

     

    scrum

     

    适合程度

     

    it

    分类: IT翻译

            译者:高小皋   作者:迈克科恩

    最近有人问我,哪种项目最适合敏捷开发。我将在本文给出答案。在我看来,那些期限紧迫、具有高度复杂性和新颖性的项目最适合敏捷开发。

    当我们开发一个新项目、起码对开发团队而言是个新项目的时候,我们愿意采用敏捷开发。如果之前团队已屡次开发过此类项目,那么基本不会采用敏捷开发的方式。我认为,这跟某些制造业很类似。比如我们生产轿车,日复一日,自然就会非常迅速地掌握所有生产轿车的奥妙之处。这种情况下,对创新的要求很低,就用不着敏捷开发。

    单有对创新的要求,并不意味着就要采用敏捷开发。今天,我去了自己最爱的中餐馆吃午饭,点了一个“超级辣味胡椒”开胃菜。很可能是饭店首次用这种方式烧这道特色菜,具有一定的创新性或者说独特性。厨师虽然做了充分的准备,但因为我能看到厨房里面,我确信他们不需要每日即时讨论甚至是TDD(技术资料文摘)来准备我的午餐。(也许我应该注意到那里有个看板。)因此除了有新颖性的要求,项目还需要有一定的复杂程度。 

        适合敏捷开发的项目,其最后一个必要因素我认为是紧迫性。敏捷开发的时间限制和迭代性用来确保对项目的集中强度。如果项目不紧急,就用不着时间限制和迭代性。

    那么我们先了解一下这三个因素——紧迫性、复杂性和新颖性——是如何交织在各种项目中的。当然是先以软件项目为例,没有其他更合适的了。软件项目的复杂性众所周知。每个软件项目基本上都是一次新的冒险。而且,在当今世界常常有一种紧迫感。

    让我们再看看另外一种通常会用到Scrum(专业术语)的情况:结婚。我在一年内起码有两三次听到有情侣用Scrum敏捷开发策划了婚礼。婚礼前总是会积压一大堆事情——买蛋糕、接摄影师、发邀请函、拿礼服,等等。策划婚礼跟我所提议的三个因素是如何关联的呢,紧迫感?对,婚礼一般会有个最后期限,而且通常是确定好的日期。复杂性?嗯,虽然它没有软件项目那么复杂,但也因为一些非功能性要求而提高了其复杂程度。比如,它有固定的预算、坐席的安排、供餐的类型、让Cousin Ira乐队在接待会表演,等等。要别出心裁、有所创新?当然。大多数人应该不会结很多次婚、每次又都大张旗鼓地举办婚礼吧!婚礼当然不能与他人雷同了。

    因此,敏捷开发最适合复杂程度高、要求新颖的紧急项目,包括软件开发和婚礼的策划。它确实会碰到这样的问题,比如结婚新人是否要在庆典结束时以初吻作为压轴戏,或者作为整个项目的部分评价标准。

    展开全文
  • 软件开发模式之敏捷开发(scrum)

    万次阅读 多人点赞 2018-08-08 19:25:59
    这几年关于敏捷开发在互联网企业中越来越广泛被使用到,运用的比较多的当属scrum敏捷开发和xp敏捷开发,人人都在谈论敏捷开发。那什么才是敏捷开发呢? 目录 什么是敏捷开发? 传统的开发模式和敏捷开发模式的...

    简介

    这几年关于敏捷开发在互联网企业中越来越广泛被使用到,运用的比较多的当属scrum敏捷开发和xp敏捷开发,人人都在谈论敏捷开发。那什么才是敏捷开发呢?

    目录

    1. 什么是敏捷开发?
    2. 传统的开发模式和敏捷开发模式的对比?
    3. 敏捷开发scrum的实施。

    什么是敏捷开发

    敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。

    在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

    传统的开发模式和敏捷开发模式的对比

    瀑布模型:
    这里写图片描述
    优点:
    1. 为项目提供了按阶段划分的检查点。
    2. 当前一阶段完成后,您只需要去关注后续阶段.
    3. 它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。

    缺点:
    1. 各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。
    2. 由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。
    3. 通过过多的强制完成日期和里程碑来跟踪各个项目阶段。
    4. 瀑布模型的突出缺点是不适应用户需求的变化。

    敏捷模型:
    这里写图片描述
    优点:

    1. 敏捷开发的高适应性,以人为本的特性。
    2. 更加的灵活并且更加充分的利用了每个开发者的优势,调动了每个人的工作热情。

    缺点:

    1. 由于其项目周期很长,所以很难保证开发的人员不更换,而没有文档就会造成在交接的过程中出现很大的困难。

    敏捷开发scrum的实施

    Scrum的英文意思是橄榄球运动的一个专业术语,表示“争球”的动作;把一个开发流程的名字取名为Scrum,相当于大家像打橄榄球一样迅速、富有战斗激情。而Scrum就是这样的一个开发流程。

    Scrum开发流程中的三大角色
    – 产品负责人(Product Owner)

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

    – 流程管理员(Scrum Master)

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

    –开发团队(Scrum Team)

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

    scrum开发流程图

    这里写图片描述

    1、我们首先需要确定一个Product Backlog(产品需求列表),这个是由PO负责的(如图(一));

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

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

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

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

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

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

    如图(一):
    这里写图片描述

    如图(二):
    这里写图片描述

    如图(三):
    这里写图片描述

    如图(四):
    这里写图片描述

    敏捷开发管理工具:teambition
    teambition

    参考

    敏捷开发之Scrum扫盲篇
    百度百科
    敏捷开发 模型讲解

    展开全文
  • 本文转自:Scrum中文网...在我看来,最适合敏捷方法的项目是那些有着激进的时间期限限制,那些有着高度的复杂程度,以及那些有着高度新颖性(独特性)的项目。 当我们在做一些新的事情,到少是对于开发团队是新的事...

     

    本文转自:Scrum中文网

    文章链接:http://www.scrumcn.com/agile/scrum/4936.html

     

    我最近被问到关于什么样的项目才是最适合于敏捷方法,在此关于这方面进行一个探讨。在我看来,最适合敏捷方法的项目是那些有着激进的时间期限限制,那些有着高度的复杂程度,以及那些有着高度新颖性(独特性)的项目。

    当我们在做一些新的事情,到少是对于开发团队是新的事情的时候我们会比较愿意使用敏捷方法。如果这是一件团队以前曾经重复做过很多次的事情,他们很可能就不需要用敏捷的方法来做了。对我来来说,这种时候就应该考虑引入类比制造的方法了。如果我们每天建造同一种车,我们很快就会了解到造车中的每一个细微差别。我们不需要一个敏捷的方法因为在这种情况下新颖性非常低。

    但是单独的新颖性本身并不一定就意味着必须 使用敏捷流程。我今天去了我最喜欢的一家中国餐厅吃午餐。我点了一道“三倍辣外加墨西哥胡椒”的主菜。这也许是他们第一次这样做这道菜,而且这是一个少见的或者独一无二的点餐。但是厨师做得非常好。而且我确定(因为我能看到厨房里面)他们不需要站会或者测试驱动的方法来做这个午餐(然而,我好像看到他们背后有一个看板).所以说除了新颖性,使用敏捷的项目也需要有一定程度的复杂性。

    一个我认为在决定一个项目是否适合于使用敏捷方法的最终因素是紧急性。敏捷方法中的时间箱和迭代就是为了保持项目中的紧张度和专注度。如果项目没有紧急性,这些就是不需要的。

    让我们一起看一下这三个因素-紧急性,复杂性和新颖性-在不同的项目中是如何组合的。当然,从软件项目开始来看。没有比软件项目更适合的了。软件项目是出了名的复杂。每一个新的软件项目中的大部分内容都是新的尝试。而且在当今社会,软件项目总是很急的。

    但是让我们再看看另一个我们大家都听过的适用于Scrum的情形:婚礼筹备。我每年至少有好几次听说人们用Scrum方法来筹备婚礼。人们会准备一份婚礼的backlog–买蛋糕, 找摄影师, 发邀请, 准备服装等等. 那么筹备婚礼与我所说的三个因素什么关系呢?紧急性?看一看。总是有一个限期在那里而且通常是不能改的。 复杂性? 哈,它与软件项目不太一样但是有它自的复杂度,通常由非功能性的需求带来,比如固定的预算,谁应该坐谁的旁边,提供什么类型的食物,是否要让艾拉表妹乐队做迎宾演出等等。新颖性, 是的。大部分人都不会有太多次举办这种大型庆典活动,所以筹备活动对他们都是有很强的新颖性的。

    所以,敏捷特别适合于那些很紧急并且非常复杂及比较新颖的项目,可以是软件项目,也可以是婚礼。当然,夫妇俩是否要在庆典的结尾有第一个吻,这是否应该属于backlog的一部分,还是应该算产品完成标准的一部分,这样的问题是必须要搞清楚的。

    展开全文
  • 敏捷开发流程总结

    万次阅读 多人点赞 2010-07-20 15:36:00
    Agile——敏捷开发,作为CMM神话崩溃后被引入的一套新的软件开发模式,这几年来被广泛引起关注,并被寄予厚望。敏捷开发在其他业界的应用是否理想不得而知,但以下总结了我所在公司的敏捷开发试验,希望可以...
  • 什么是敏捷开发

    万次阅读 多人点赞 2019-05-31 10:49:56
    敏捷开发(Agile)是一种以人为核心、迭代、循序渐进的开发方法。 在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。 简单地来说,敏捷开发并不追求前期完美...
  • 敏捷开发和迭代开发

    千次阅读 2019-06-27 17:05:44
    敏捷开发与迭代式开发是整体与局部的关系 敏捷开发敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发,在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试...
  • 本博将通过 讲解敏捷开发概念->敏捷开发架构思想->开发环境搭建->项目源码敏捷开发构建、拆分 等逐步带您走进android敏捷开发的世界。 学敏捷开发,开启 架构师之路..(夸张了呵呵,其实没有,这是基础) 注:本系列...
  • 适合APP的开发模式——敏捷开发

    千次阅读 2016-08-30 11:40:41
    移动互联网行业发展速度快,需求不断变化,产品更新迭代的频率高,基于移动互联网的以上特点,就引入了Scrum这个敏捷开发框架。 Scrum简介:Scrum是一个敏捷开发框架,是一个增量的,迭代的开发过程
  • 在“敏捷开发过程中,自动化工程师先对哪一部分功能进行优先的用例实现:可以从以下几个方面进行考虑:1.优先考虑数据对比类型的功能,这种功能人工操作比较费眼力和时间 2.优先考虑已经测试出问题的功能,这样...
  • ios敏捷开发的理解

    2019-03-13 14:37:56
    一,根据以下几个问题来谈谈敏捷开发 1.什么是敏捷开发? 2.为什么使用敏捷开发? 3.如实使用敏捷开发? 4.采用敏捷开发的产品效果? 二.什么是敏捷开发敏捷开发是一种价值和原则,指导我们更加高效的...
  • 敏捷开发工具:禅道

    2018-11-12 10:03:57
    敏捷开发,之前一直关注这方面的内容,因为现在的公司是个小型团队,也是刚成立不久的公司,没有完善的体系和开发流程,无疑,敏捷开发为最适合当前使用的开发理论和方法。 之前看了很多敏捷开发方法论等知识,都...
  •  不同与传统的软件开发模式,敏捷开发模式有着自己鲜明的价值和方法。  其中,敏捷测试部分也同以往的软件测试流程有所不同。这对测试人员提出了新的要求,带来了新的挑战。 第一部分:敏捷软件开发简介 敏捷...
  • 敏捷开发实践(一)--谈谈我对敏捷开发的理解

    万次阅读 热门讨论 2015-05-31 09:58:51
    随着敏捷开发越来越流行,人人都在谈敏捷,人人也都在学习scrum等敏捷开发方法。。。当然,自己也是敏捷开发的实施者和受益者。
  • 敏捷开发 vs 传统模式

    万次阅读 2015-05-28 22:41:00
    这几年的敏捷开发已经被很多敏捷咨询服务商神话了,这个东西并不是神器,实施了就可以解决所有软件公司的问题,而是要结合自己公司的特点和问题摸索出适合自己的一套模式。 大家都知道,创业公司刚开始需要研发出...
  • 敏捷开发初步了解

    千次阅读 2019-09-02 10:34:44
    敏捷开发  敏捷开发,现在大多数团队都在推崇敏捷开发模式  笔者最开始理解的时候,也在疑惑到底什么是敏捷开发,带来的好处又是什么?  笔者也只是一个入行没多久的新手,以下只是笔者自己对于敏捷开发的一些...
  • 这是敏捷开发一千零一问系列的第十四篇。(在这里提问,之一,之二,之三,问题总目录)正逢周末,又是愚人节,群中有人正在加班,想起上次培训中间休息的时候,讨论起这个“敏捷开发加班吗”的问题,虽然后来没有...
  • 这是敏捷开发绩效管理的第一篇。(之一,之二,之三,之四,之五,之六,之七)“敏捷开发绩效管理”本身是个伪命题,因为敏捷开发本身不想涉及绩效管理,这就像“C++绩效管理”的搭配差不多。但是人们选择敏捷开发...
1 2 3 4 5 ... 20
收藏数 132,802
精华内容 53,120
关键字:

敏捷开发适合