什么是 RAD ?
快速应用程序开发(RAD)是一种专注于设计和原型设计阶段的开发方法,目的是获得用户的即时反馈。与先进行初始计划再进一步执行的传统开发模型不同,RAD 有着更多的灵活性。通过快速增量更新和即时用户反馈的不断迭代,使得最终能获得更好的产出结果。
詹姆斯·马丁(James Martin)于 1991 年定义了快速应用程序开发(RAD)的模型,提供了除瀑布式开发过程之外的另一种开发过程。经典的瀑布方式能完美地适应建筑领域和其他一些行业,这些行业中,需求范围一般很少变动,且变动的代价非常高。例如,如果开始建造一座桥梁,则不可能在完成一半时将其改建成一条渡轮。
相反,软件的开发过程却是比较灵活的。对同一业务需求的解决方案通常不止一个,且变换解决方案的成本较低。因此,基于瀑布式的详细设计和提前规划通常会输给快速试错的开发方式,还有,站在用户的角度,往往只有在看到具体的产品时,才能有思路并提供更好的反馈。
快速应用程序开发方法论的核心是从费时费力的计划工作转移到快速建立产品的原型上来。具体来说,RAD 模型将软件开发过程分为四个阶段:
- 需求计划
在此阶段,用户和项目团队一起确定目标系统未来要达到的目标。主要关注于需要实现的业务目标,对于需求的严谨性没有太多要求。在原型设计阶段快速调整业务目标及需求的能力是关键。
- 用户设计
用户设计是快速应用程序开发方法的核心部分,是与瀑布模型相区别的关键点。这时,开发人员开始构建系统原型。目标是通过最快、成本最低的方式给用户提供一些可演示的内容。原型产品可以只满足一部分需求,或者只覆盖少数场景,并且,在代码编写时,也可以抄近路。
在原型准备好后,会拿给用户演示。开发团队尽可能收集所有的反馈,这里,原始需求会不可避免地发生改变:纸上似乎正确的东西在应用