软将工程基础第三篇:敏捷软件开发(Agile Software Development)。下文图片,摘自老师ppt。
前言
现代软件开发有需求变化大,人员流动大等特点,传统的软件生存周期模型难以很好的交付软件。所以,针对现代软件开发的特点,有前辈大神们就总结出了敏捷软件开发的思想和方法。本文简单总结敏捷软件开发的一些知识点。
现代软件开发特点
Software development fails to deliver, and fails to deliver value. This failure has huge economic and human impact. We need to find a new way to develop software.
-Kent Beck
(传统软件开发模式下)现代软件开发难以交付软件,即是交付软件,也难以保证软件的价值。具体来讲,软件开发具有如下4个特点:
- 需求变化频繁
- 技术变化过快
- 人员变动频繁
- 工程进度紧张
针对现在的软件开发特点,大神们就提出很多关于如何敏捷开发软件的思想。
敏捷宣言(Agile Manifesto)
针对现代软件开发特点,提出了敏捷宣言,有以下4项: