当前位置: 首页 > 知识体系 > Application Management > 详情

Agile

1 标题/定义
敏捷软件开发方法
2 基本知识
敏捷软件开发是一套基于迭代和增量开发的软件开发方法,通过自发组织、跨职能团队之间的合作制定出需求和解决方案。
3 摘要
增量软件开发方法可追溯到1957年。“轻量级”软件开发方法是在20世纪90年代中期相对“重量级”的方法而形成的,批评者认为“重量级”方法的特点是严格监管、微观管理的瀑布开发模型。轻量级方法(即现在所谓的敏捷方法)的支持者称,在软件开发方面,这是一个向早期实践的回归。
早期轻量级方法的实现,包括Scrum(1993)、Crystal Clear、极限编程XP(1996)、自适应软件开发、特性驱动开发FDD,及动态系统开发方法DSDM(1995),这些在敏捷宣言发布后,都被称为敏捷方法。
敏捷宣言于2001年2月在一次众多类别编程方法的独立思维实践者峰会上起草而成。

敏捷软件开发宣言
我们一直在实践中探寻更好的软件开发方法,
身体力行的同时也帮助他人。由此我们建立了如下价值观:
 
个体和互动高于流程和工具
有效的软件高于详尽的文档
客户合作高于合同谈判
响应变化高于遵循计划
 
也就是说,尽管右项有其价值,
我们更重视左项的价值。
来源: agilemanifesto.org
 
敏捷宣言有十二个基本原则:
1. 通过快速交付有价值的软件达成客户满意。
2. 欣然面对需求变化,即使在开发后期也一样。
3. 经常地交付可工作的软件,相隔几星期或一两个月。
4. 可工作的软件是进度的首要度量标准。
5. 可持续开发,能够保持稳定的速度。
6. 业务人员和开发人员每天紧密合作。
7. 最好的沟通方式,就是面对面的交流。
8. 围绕积极的员工来构建项目,并相信他们能够完成工作。
9. 持续关注对技术的精益求精以及对设计的不断完善。
10. 简洁。
11. 自发组织团队。
12. 定期调整以适应不断变化的情况。
 
敏捷方法将任务分解成最小规划的小增量,不直接包括长期规划。迭代是很短的时间段。敏捷项目团队的构成,通常是跨职能和自组织的,团队规模通常很小(5~9人)。敏捷方法鼓励干系人优先考虑“以商业价值为基础的需求”。
敏捷方法得到非营利组织敏捷联盟(Agile Alliance)的支持,该组织希望看到敏捷项目的启动,并帮助敏捷团队执行。敏捷联盟由个人会员、公司会员,以及从Agile 200X系列会议所得款项资助。它不是一个认证机构,不支持任何认证程序。
4 目标受众
参与敏捷软件开发项目的人员包括分析员、架构师、开发人员、测试人员和业务客户/用户,以及支持或管理敏捷项目团队,需要详细了解敏捷软件开发实践和价值的人员。
5 范围与局限性
适用于软件开发环境。提高质量;提高生产效率;积极促进业务满意度。
 
局限性:
进行分布式开发时,团队不在一起工作,效果欠佳。
接受度:不熟悉敏捷方法的开发团队被强制执行敏捷流程。
例外情况:不惜代价必须成功的关键任务系统(如用于外科手术的软件)
 
6 相关链接(网站链接)
http://agilemanifesto.org/http://www.agilealliance.org

(C) Van Haren Publishing 2015
该文章的版权属于国际最佳实践管理联盟和荷兰范哈仑出版社,未经授权,不得转载!版权所有,侵权必究。