zoukankan      html  css  js  c++  java
  • 【敏捷开发】敏捷开发方法综述

    敏捷开发

           简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

            敏捷开发方法目前还没有一个明确的定义其特点是对软件生产率的高度重视主要适用于那些需求不确定有责任感和积极向上的开发人员用户容易沟通并能参与十个人以下的小项目等情形的软件开发是在保证软件开发有成功产出的前提下尽量减少开发过程中的活动和制品的方法体现刚刚好

    价值观


          沟通、简单、反馈、勇气

    开发过程

    几种常用的敏捷方法

      极限编程(XP)
                计划永远赶不上变化 XP无需开发人员在软件开始初期做出很多的文档 XP提倡测试先行为了将以后出现BUG 的几率降到最低。
                XP由4部分组成、价值、原则、行为和实践。其中价值包括简单、交流、反馈和勇气4种5项原则为快速反馈、简单性假设、逐步修改、拥抱变化和高质量的工作;行为则包括倾听、测试、编码和设计。

         水晶方法(Crystal)
               Crystal根据项目规模和项目的重要性来区别项目,并赋以相应的方法,所以Crystal是方法的组合。它阐明了其把交流和对话放在首位的立场。Crystal方法中只有两条绝对的准则:使用的增量式循环不超过4个月,应用反思工作室促使方法学的自适应。就像 XP被12条实践刻画一样,Crystal 被增量和自适应界定。
         自适应软件开发(ASD)
        ASD方法基于复杂自适用系统理论,旨在通过提高组织的自适用力以应对 Internet时代下极度变化难于预测的快速软件开发要求,最近正与Crystal方法相借鉴和融合。
        ASD强调开发方法的适应性,这一思想来源于复杂系统的混沌理论。ASD不像其他方法那样有很多具体的实践做法它更侧重为 ASD的重要性提供最根本的基础,并从更高的组织和管理层次来阐述开发方法为什么要具备适应性。

      Scrum
         SCRUM把一个项目分成若干个为期30天的迭代阶段,称之为“冲”。 开“冲”之前,你得明确这一“冲”要实现的功能,然后交给开发组去完成。但是在“冲”期间,需求必须是固定的   。    
        SCRUM中的核心骨架和核心是SCRUM中所有实践都围绕着一个迭代,增量的过程骨架展SCRUM方法中只有3钟角色,产品负责人,SCRUM MASTER团队。 一个项目里的全部管理责任在三个角色之间分配  。
      动态系统开发方法(DSDM)
        DSDM提出了一个探索式开发方法的概念,它倡导以业务为核心,快速而有效地进行系统开发。强调系统使用者不可能一开始就预见所有需求,并推荐了一种迭代法,该方法中,“ 只要能进入下一步,当前的步骤就足够了”。 DSDM的9条原理与敏捷宣言的原理是一致的。
      特性驱动开发(FDD)

        FDD是一个模型驱动、短迭代的开发方法、适用于变化周期短的业务应用开发。所谓的特征点是一些用户眼中有用的小功能项,一个特征点能在两周或更短的时间内被实施,且产生可见的、能运行的代码。认为只有良好定义的并且简单的过程才能被很好地执行它强调的是简化、实用、易于被开发团队接受,是一个模型驱动的快速迭代开发过程,适用于需求经常变动的项目。

    总结:

          不同的方法对于不同的人来说,意义各有不同。不同的开发环境,也决定了团队采用哪种开发方法,本文先对敏捷方法做了一个基本介绍,接着从原理,过程,特点,贡献四个方面重点介绍了当前常用的敏捷方法,着重对比各方法的侧重点,相信能为团队在开发实践中选择方法提供一个比较全面的参考。

  • 相关阅读:
    Webstorm 下的Angular2.0开发之路
    利用hexo+github+nodejs搭建自我博客的一天
    滑稽的下午angularjs 2.0管道的使用
    DNGuard 标准版 v2.90发布
    DNGuard Enterprise v2.92 released
    C#复杂表达式的问题
    直接在.Net程序(C#)中执行 native code
    采用Native 引导方式的.Net加密保护
    DNGuard HVM Trial V2.82 发布
    DNGuard Enterprise v2.90 released
  • 原文地址:https://www.cnblogs.com/feelwell/p/3607448.html
Copyright © 2011-2022 走看看