---
title: Rapid Application Development
localeTitle: 快速应用开发
---
## 快速应用开发

快速应用程序开发（RAD）被设计为对传统软件开发方法问题的反应，特别是长时间开发的问题。它还解决了与开发过程中需求变化相关的问题。

RAD的主要原则如下：

1)增量发展。这是RAD处理不断变化的需求的主要手段。只有当用户看到并体验使用中的系统时，才会出现一些要求。要求从未被视为完整 - 由于环境的变化，它们会随着时间的推移而发展。 RAD流程从一个高级的，非特定的需求列表开始，这些需求在开发过程中得到了改进。 

2)时间盒。通过时间框，系统可以分为多个单独开发的组件或时间盒。最重要的要求是在第一个时间框中开发的。功能快速而且经常提供。

3)帕累托原则。也称为80/20规则，这意味着大约80％的系统功能可以提供，占所需总工作量的20％左右。因此，最后（也是最复杂）20％的需求需要付出最大的努力和时间。因此，您应该在前几个时间框内选择尽可能多的80％。如果证明有必要，其余部分可以在随后的时间框中提供。 

4)MoSCoW规则。 MoSCoW是一种用于在软件开发中确定工作项优先级的方法。项目被列为必须拥有，应拥有，可能拥有或希望具有的功能。必须具有必须包含在产品中以供其接受发布的项目，其他分类具有降序优先级。

5)JAD研讨会。联合应用程序开发（JAD）是一种促进会议，其中执行需求收集，特别是访问要开发的系统的用户。 JAD研讨会通常在开发过程的早期阶段进行，但如果在此过程中稍后需要，可以组织其他会议。

6)原型设计。构建原型有助于建立和阐明用户需求，并且在某些情况下，它会演变为系统本身。

7)赞助商和冠军。执行发起人是组织内需要系统的人，致力于实现该系统并准备为其提供资金。冠军是一个人，通常资历较低，而不是高管，他致力于该项目，并准备将其  推进到完成阶段。

8)工具集。 RAD通常采用工具集作为加速开发过程和提高生产率的手段。工具可用于变更控制，配置管理和代码重用。

#### 更多信息：

*   https://en.wikipedia.org/wiki/Rapid _应用程序_开发 - 关于RAD的维基百科文章
*   https://www.tutorialspoint.com/sdlc/sdlc _rad_ model.htm - RAD上的TutorialsPoint教程
