Definition

Desarrollo rápido de aplicaciones o RAD

En el desarrollo de software, el desarrollo rápido de aplicaciones (Rapid Application Development o RAD) es un concepto que enfatiza el trabajo en software y ser más adaptable que los métodos de desarrollo más antiguos. RAD nació de la frustración con el enfoque de diseño de software en cascada que, con demasiada frecuencia, dio como resultado productos obsoletos o ineficientes en el momento en que se lanzaron. El término fue inspirado por James Martin, quien trabajó con colegas para desarrollar un nuevo método llamado Prototipado de Producción Iterativa Rápida (RIPP). En 1991, este enfoque se convirtió en la premisa del libro Desarrollo rápido de aplicaciones.

La filosofía de desarrollo de Martin se centró en la velocidad y utilizó estrategias como la creación de prototipos, el desarrollo iterativo y el time boxing. Creía que los productos de software se pueden desarrollar más rápido y de mayor calidad a través de:

  • Recopilación de requisitos mediante talleres o grupos focales
  • Creación de prototipos y pruebas tempranas y reiterativas de diseños por parte del usuario.
  • La reutilización de componentes de software
  • Un programa de ritmo rígido que pospone las mejoras de diseño a la próxima versión del producto
  • Menos formalidad en las revisiones y otras comunicaciones del equipo.

RAD generalmente adopta la metodología de programación orientada a objetos, que inherentemente fomenta la reutilización del software. Los lenguajes de programación orientados a objetos más populares, C++ y Java, se ofrecen en paquetes de programación visual que a menudo se describen como un rápido desarrollo de aplicaciones.

El desarrollo rápido de aplicaciones todavía se utiliza hoy en día y algunas empresas ofrecen productos que proporcionan algunas o todas las herramientas para el desarrollo de software RAD. (El concepto también se puede aplicar al desarrollo de hardware). Estos productos incluyen herramientas de recopilación de requisitos, herramientas de creación de prototipos, herramientas de ingeniería de software asistidas por computadora, entornos de desarrollo de lenguaje como los de la plataforma Java, software colaborativo para la comunicación entre los miembros de desarrollo y herramientas de prueba.

Este contenido se actualizó por última vez en enero 2020

Investigue más sobre Desarrollo de software y aplicaciones