RAD 方法假设用户在项目生命周期的所有阶段都要参与,特别是需要深度了解需求的业务专家的参与,而他们通常是是公司中最忙的人。
RAD vs. Agile
如果您知道敏捷开发,此时,您也许觉得,快速应用程序开发与敏捷开发似乎是一样的?
RAD 这个术语的出现比敏捷早 10 年,而且也同样使用了迭代的方法,所以通常被认为是敏捷开发的前身。但事实上,RAD 是一种具体的方法论,而敏捷则涉及到哲学立场,不仅仅指软件开发。所以公平一点说,RAD 与 Scrum、KanBan、TDD 等开发方法一样,都属于敏捷软件开发方法学的内容。
我的项目能用 RAD 吗?
如上所述,RAD 无法在严苛的环境中使用,例如:
需要预先知道预算和开发时间表
用户无法定期参与或者用户不想过多消耗时间和精力
项目范围大,参与团队多,利益相关者多
大型企业或政府组织的项目通常满足这些特点。但是,即使在这种情况下,也可以使用一些 RAD 的理念。例如,对于固定价格的项目,可以分割一部分预算用于原型和需求变更;如果有客户愿意参与,则将原型的范围限定在需求最难以确定的部分。
而另一方面,对于中小型企业或部门内的项目,则使用 RAD 会非常有效。在这些项目中,业务人员自己控制预算并且对项目成果非常用心。非常典型的例子就是各种业务线(LOB)应用系统,指的是业务流程自动化或者为了更有效地运行特定业务而开发的应用系统。
同样,对于创建网站这种项目来说,RAD 也非常适合。这种项目一般规模不大,涉及的相关人员也不多,但是需要他们尽早地参与,因为设计这个东西,是非常主观的,每个人的想法都不一样!
快速应用开发的工具
RAD 方法论的成功很大程度上依赖于快速地出原型以及紧密的协作,因此,选择合适的工具非常重要。
设计与原型制作
例如:Embarcadero RAD Studio、Jmix、Ruby on Rails。
这些平台主要通过提供更高级别的 API 和代码生成来提升软件开发的速度和乐趣,开发人员无需编写重复的样板代码和通用基础功能。
Embarcadero RAD Studio(即以前的 Borland Delphi)是该领域的先驱之一,以可视化的 UI 设计器而闻名。诞生在网络时代之前,目前仍然能用于桌面和移动应用开发。
其他快速开发平台则更加关注 Web 应用的开发,因为现在用户主要通过 Web 进行交互。例如,在 Jmix 平台,我们尝试提供便利、快速的数据模型和界面的可视化设计,并结合了现代开源技术的强大功能。这种方式不仅可以提高原型制作速度,还可以将原型进行继续开发,成为可靠且可扩展的全功能企业应用系统。