敏捷开发概述:
自从1968年提出了“软件工程”的概念后,几十年来产生了各种各样的过程模型支撑着软件开发。2001年,由17位著名的软件专家联合起草了敏捷开发宣言。敏捷开发宣言由以下4个简单的价值观声明组成:
1.个体和交互 胜过 过程与工具
优秀的团队是开发软件获得成功的重要因素,但不好的过程和工具会使优秀的团队无法发挥作用
团队成员的合作,沟通以及交互能要比单纯的软件编程能力更靠谱。
2.可以使用的软件 胜过 面面俱到的文档
软件开发的目的是向用户提供可以使用的软件而不是文档。但是没有文档的软件也会造成灾难。软件开发人员应该把主要精力放在开发可以使用的软件上面,仅在迫切需要或有重大意义时,才编写文档。而且文档应该主题突出。
3.客户合作 胜过 合同谈判
客户很难一次性把他们需求完整的表述在合同中。为此开发团队应该与客户密切合作
4.响应变化 胜过 遵循计划
软件开发的过程中,需求变更已经成为一种常态。因此软件过程必须有足够的能力去响应变化。
除以上4个之外,敏捷宣言还包含以下原则:
1.通过尽早和持续提交有价值的软件以满足客户需求。
2.即使在开发后期也欢迎需求变化。
3.经常交付可以使用的软件,时间尺度越短越好。
4.业务人员和开发人员应该一起工作。
5.使用积极的开发人员,给他们提供所需的支持,并信任他们。
6.面对面交谈。
7.可以使用的软件是度量进度的主要标准。
8.敏捷过程提倡持续开发过程。
9.持续追求卓越技术与良好设计会增加敏捷性。
10.简单是最重要的。
11.最好的架构,需求,设计都来自组织的团队。
12.团队要定期总结
参考资料:《软件工程》 作者:张海藩