**1. 什么是敏捷开发**
敏捷开发(Agile Development) 的核心是<mark>迭代开发</mark>(Iterative Development) 与 <mark>增量开发</mark>(Incremental Development) 。
**2. 什么是迭代开发**
对于一个大型软件项目,不需要等待所有的功能开发完成后才可以上线,先上线一些必须的功能,后面再开始慢慢的开发其他功能,不断的完成该项目。
**3. 什么是增量开发**
增量开发从功能上划分,软件发布的每个版本,都会新增加一个用户可以感知的完整功能作为一次迭代。
**4. 敏捷开发如何迭代**
虽然敏捷开发将软件开发分成多个迭代,但是也要求,每次迭代都是一个完整的软件开发周期,必须按照软件工程的方法论,进行正规的流程管理。
:-: ![](https://img.kancloud.cn/a4/5c/a45ce54172f20b553fb05cffe5abfffe_531x348.jpg)
软件开发周期
**5. 敏捷开发的优点**
* 早期交付:可以大大降低成本,因为不需要开发完成所有的功能才可以上线,先上线一些必须功能,这样的话就会有现金流,降低了资金压力。
* 降低风险:及时了解市场需求,降低产品不适用的风险
- 相关概念
- 软件开发生命周期
- 软件开发瀑布模型
- 软件的敏捷开发
- 持续集成
- Jenkins介绍
- Jenkins是什么
- Jenkins的特征
- Jenkins环境搭建
- 搭建架构说明
- Gitlab安装与配置
- Jenkins安装与配置
- Tomcat安装和配置
- Jenkins构建项目
- 自由风格软件项目构建
- Maven项目构建
- Pipeline流水线项目构建
- Pipeline是什么
- Pipeline语法
- 流水线项目构建演示
- Pipeline Script from SCM
- 构建触发器
- 触发远程构建
- 其他工程构建后触发
- 定时构建
- 轮询SCM
- Git hook自动触发构建
- 参数化构建
- 配置邮箱发送构建结果
- SonarQube代码审查平台
- SonarQube是什么
- SonarQube平台搭建
- 安装jdk11
- 安装数据库PostgreSQL12
- 安装SonarQube
- SonarQube实现代码审查
- Jenkins+Docker+SpringCloud(1)
- 流程说明
- 环境搭建
- 服务器列表
- Docker安装与配置
- Harbor安装与配置
- Nginx安装与配置
- 微服务持续集成演示
- Jenkins上配置
- 微服务项目配置
- 部署前端静态web网站