Definition

Desarrollo rápido de aplicaciones o RAD

Contribudor(es): Margaret Rouse

En el desarrollo de software, el desarrollo rápido de aplicaciones (Rapid Application Development, o RAD) es un concepto que enfatiza trabajar 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 a menudo resultaba en productos que estaban desactualizados o eran 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 Prototipos de Producción Iterativa Rápida (RIPP). En 1991, este enfoque se convirtió en la premisa del libro Rapid Application Development.

El contenido continua más abajo

La filosofía de desarrollo de Martin se centró en la velocidad y las estrategias utilizadas, como la creación de prototipos, el desarrollo iterativo y el empaquetado del tiempo. Él creía que los productos de software se pueden desarrollar más rápido y ofrecer 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
  • Una programación de ritmo rígido que difiere las mejoras de diseño para 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 fomenta inherentemente 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 desarrollo rápido de aplicaciones.

El desarrollo rápido de aplicaciones todavía está en uso hoy en día y algunas compañías 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 grupal para la comunicación entre los miembros de desarrollo y herramientas de pruebas.

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

Investigue más sobre Desarrollo de aplicaciones

Inicie la conversación

Envíenme notificaciones cuando otros miembros comenten sobre este artículo.

Por favor cree un Nombre de usuario para poder comentar.

- ANUNCIOS POR GOOGLE

File Extensions and File Formats

Powered by:
Close