科技名词

您当前的位置: 首页  >  科技名词  >  科技名词
敏捷方法
发布时间:2023-07-18     作者:   来源:学习强国全国科学技术名词审定委员会   分享到:

敏捷方法

agile method

定义:一种轻型软件开发方法。不要求遵循传统的软件开发流程,强调快速开发和有效适应需求变化,典型代表如极限编程、测试驱动开发等。

学科:计算机科学技术_软件工程

相关名词:软件工程 极限编程 软件开发

【延伸阅读】

敏捷方法是一种从20世纪90年代开始逐渐引起关注的新型软件开发方法,是面向高频变化需求的一种软件开发方法。相对于“非敏捷”方法,它更要求程序开发人员、业务人员、客户方之间紧密协作、面对面沟通、频繁交付新的软件版本。

敏捷方法不是指某一种具体的方法、过程或框架,而是一组价值观和原则。敏捷方法的四个价值观包括:个体和交互重于过程和工具;工作的软件重于详尽的文档;客户合作重于合同谈判;响应变化重于遵循计划。敏捷方法的12条原则分别为:

1.为满足客户,尽早并持续交付高价值软件。

2.积极面对需求变化,即使是在软件迭代后期,敏捷方法依然是帮助客户获得市场竞争优势的重要手段。

3.频繁交付可用的软件,交付周期越短越好。

4.在项目过程中,业务人员、开发人员应当保持高度合作关系。

5.为软件开发人员提供必要的环境和技术支持。

6.保证高效的面对面交谈机会。

7.软件可用性是衡量软件开发进度的首要标准。

8.敏捷流程倡导可持续开发。软件供应的甲方和乙方要保持长期稳定的合作关系。

9.持续地追求技术卓越和良好的设计,增强敏捷能力。

10.简单是敏捷流程的根本,尽最大可能减少不必要的工作。

11.强调软件开发过程需要形成最佳架构、需求和设计方案。

12.软件开发团队要以提升效率为目的,及时调整工作方式。

由于敏捷方法与快速变化的市场供需十分适配,现已成为当今社会主流的软件开发方法,对于我国软件行业的快速发展具有重要意义。