【软件测试基础理论知识】1.3软件开发模型之—敏捷开发(敏捷模型)

敏捷开发

  • 一. 什么是敏捷开发
    • 1.1 敏捷开发的定义
    • 1.2 敏捷开发的原则
    • 1.3 敏捷开发的特点
    • 1.4 传统的开发模式和敏捷开发模式的对比
    • 1.5 敏捷开发的分类
    • 1.5 Scrum

一. 什么是敏捷开发

1.1 敏捷开发的定义

2001年,由Martin Fowler,Jim Highsmith等17位软件开发专家在美国犹他州召开了雪鸟会议,会议上正式提出了敏捷开发概念,并共同签署了敏捷宣言,敏捷联盟成立。
敏捷开发不是具体的指导性方法,它是一种观点和价值观,敏捷开发提供了一种思维方法,但真正的敏捷开发并不告诉大家怎么做。

敏捷开发以用户需求为核心,采用迭代循序渐进的方法进行软件开发。它强调适应性而非预测性,强调以人为中心,而不是以流程为中心。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果经过测试,都具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成。在此过程中,软件一直处于可使用状态。敏捷开发的宣言就是尽早的、持续的交付有价值的软件来使客户满意。开发宣言如下:

  • · 个体和交互胜过过程和工具。
  • · 可以工作的软件胜过面面俱到的文档。
  • · 客户合作胜过合同谈判。
  • 敏捷开发模型:

    最后附上一些相关的概念。
    User Story:用户故事,从用户的角度来描述用户渴望得到的功能。
    Task Board:任务墙,将Scrum过程中的各项事务放大并进行可视化展示的各种类型的载体。
    Burn Down Chart:燃尽图,在迭代周期内用于跟踪任务进度的可视化图形。

    任务墙:

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年3月14日
下一篇 2020年3月15日

相关推荐