软件敏捷开发方法全解析
1. 计划驱动模型的风险
在软件开发领域,风险是最为基础的问题。它以多种形式表现出来,具体如下:
- 进度延迟:项目无法按照预定时间完成,可能导致后续工作无法按时开展。
- 项目取消:由于各种原因,项目中途夭折,前期投入付诸东流。
- 缺陷率增加:软件中存在的错误增多,影响软件的质量和稳定性。
- 业务问题误解:对客户的业务需求理解偏差,导致开发出的软件无法满足实际需求。
- 虚假功能丰富度:添加了客户并不需要的功能,增加了开发成本和软件的复杂性。
- 人员流动:团队成员的离职可能导致项目进度受阻,知识和经验的流失。
风险管理是一项极具挑战性且耗时的管理任务,其关键在于最小化和处理风险。敏捷方法旨在通过控制软件开发的四个变量来降低风险。开发人员需要尽可能控制更多变量,尤其要控制项目范围。敏捷方法用“学习驾驶”来比喻,开车不仅要将车指向正确方向,还需时刻关注路况并不断进行微调,以确保车辆行驶在道路上。在编程中,唯一不变的就是变化,及时应对变化能使变更成本可控。
2. 敏捷方法概述
20世纪90年代中期,一群软件开发专家开始倡导一种新的软件开发模式。与之前卡内基梅隆大学软件工程研究所(SEI)等机构推崇的重量级计划驱动模型不同,这种新模式是轻量级的。它所需的文档和流程控制较少,适用于中小型软件项目和小规模开发团队。其目的是让开发团队能够快速适应不断变化的需求和客户要求,并比计划驱动模型更快地发布完成的软件,具有敏捷性。
敏捷开发认为任何软件开发项目的目标都是可运行的代码。由于关注的是可运行的软件,开发团队应将大部分时间用于编写代码,而非撰写文档,这也是其被称
超级会员免费看
订阅专栏 解锁全文
13万+

被折叠的 条评论
为什么被折叠?



