Hay muchas técnicas que se pueden utilizar para el desarrollo de software. Las técnicas formales se consideran métodos de desarrollo de software. El desarrollo rápido de aplicaciones (RAD) es una técnica de desarrollo de software que utiliza prototipos y versiones simuladas para preparar el producto final.
El proceso de creación de prototipos fue delineado por primera vez por James Martin en 1991. Describió el desarrollo rápido de aplicaciones como un proceso iterativo de creación de prototipos. Este nuevo concepto fue un intento de aumentar la satisfacción del usuario con el software.
La creación de prototipos de software es el proceso de creación de pantallas simuladas y flujos comerciales dentro del software. Estas pantallas dan la percepción de un sistema en funcionamiento y permiten al usuario probar la aplicación. El proceso de desarrollo rápido de aplicaciones se utiliza para acelerar la entrega del desarrollo definiendo claramente los requisitos.
Todo el software tiene requisitos específicos dentro de la aplicación. Estos requisitos explican cómo debería funcionar el software. El desarrollo rápido de aplicaciones utiliza prototipos para describir la implementación de un requisito.
Existen muchos beneficios al utilizar una técnica de creación de prototipos para desarrollar software. Esto les da a los usuarios una vista previa de cómo se comportará un sistema. Se pueden crear prototipos de pantallas mucho más rápido que una aplicación completamente desarrollada. Estas pantallas pueden diseñarse y estar listas para su visualización en solo unas pocas horas. Este ciclo de retroalimentación instantánea brinda a los usuarios la oportunidad de cambiar los requisitos antes de que comience cualquier desarrollo real.
El desarrollo de software es una tarea compleja que requiere muchas horas para completarse. Este proceso requiere la integración de múltiples equipos y recursos. El desarrollo rápido de aplicaciones brinda al desarrollador la oportunidad de ver una aplicación antes de que se desarrolle realmente.
Uno de los inconvenientes del uso de la creación de prototipos es que los clientes a menudo tienen que esperar mucho más para obtener un producto terminado de lo que tuvieron que esperar por el software del prototipo. En una sesión RAD típica, los desarrolladores de software pueden crear sistemas prototipo completos con múltiples pantallas en aproximadamente tres a seis semanas. Una vez completado el esfuerzo de creación de prototipos, los usuarios deberán esperar muchos meses para tener el software en funcionamiento. Un prototipo no requiere seguridad, redes, base de datos ni hardware. Solo funciona en el entorno de desarrollo donde se creó.