敏捷开发
- 一. 什么是敏捷开发
-
- 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进行处理,非常感谢!