文章目录
一 什么是敏捷开发
1. 基础介绍:
1.1 软件生存周期
是指软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程。一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶段。
从考虑概念到软件消亡
1.2 实际开发情况
在实践中,软件开发并不总是按照计划、分析、设计、实现、测试、集成、交付、维护等顺序来执行的,即各个阶段是可以重叠交叉的。整个开发周期经常不是明显地划分为这些阶段,而是分析、设计、实现、再分析、再设计、再实现等迭代执行。
1.3 传统软件开发过程的常见症结
交付周期长;害怕需求变更;中间过程不可控;测试周期被一缩再缩;最终结果差强人意。
1.4 敏捷软件开发模式
- 敏捷开发的核心思想是以用户的需求进化为核心 ”用户是上帝“,采用迭代、循序渐进的方法进行的软件开发。
- 由传统迭代式软件开发模式发展而来,强调产品价值、团队协作、客户参与、先期验证、简化流程、拥抱变化。
- 总结吸收成功软件项目研发的最佳实践;与现代管理思想相辅相成。
有序开发,迭代开发
二 敏捷开发已逐渐成为主流趋势
简而言之,大厂都在用
敏捷开发可以符合时代要求,速度,成本,质量
三 正确认识敏捷开发
理想的敏捷开发=又快又好。