Rapid Application Development (RAD) es un método de desarrollo de software que permite construir sistemas en poco tiempo, normalmente entre 60 y 90 días. RAD involucra el desarrollo interactivo, la construcción de prototipos y el uso de herramientas CASE. Aunque RAD puede reducir el tiempo de desarrollo, también puede comprometer la calidad y escalabilidad del producto final.
Los Modelos Prescriptivos de Proceso definen un conjunto distinto de actividades, acciones, tareas, flujo de trabajo, fundamentos y productos de trabajo que se requieren para software de alta calidad.
Metodologías de desarrollo ágiles: Scrum, XPejordi
Metodologías de desarrollo ágiles: Scrum y eXtreme Programming.
Treball de l'assignatura Gestió de Sistemes d'Informació (GESI) de la Universitat Politècnica de Catalunya (UPC). Professor: Jordi Esteve. Gener 2009. Vilanova i la Geltrú. Barcelona. Catalunya.
Galería fotográfica resumen del Homenaje a la profesora del Centro Universitario Villanueva, Pilar Martín Lobopor sus 48 años de trayectoria profesional dedicados a la educación.
Centro Universitario Villanueva. 19 de junio de 2012
Los Modelos Prescriptivos de Proceso definen un conjunto distinto de actividades, acciones, tareas, flujo de trabajo, fundamentos y productos de trabajo que se requieren para software de alta calidad.
Metodologías de desarrollo ágiles: Scrum, XPejordi
Metodologías de desarrollo ágiles: Scrum y eXtreme Programming.
Treball de l'assignatura Gestió de Sistemes d'Informació (GESI) de la Universitat Politècnica de Catalunya (UPC). Professor: Jordi Esteve. Gener 2009. Vilanova i la Geltrú. Barcelona. Catalunya.
Galería fotográfica resumen del Homenaje a la profesora del Centro Universitario Villanueva, Pilar Martín Lobopor sus 48 años de trayectoria profesional dedicados a la educación.
Centro Universitario Villanueva. 19 de junio de 2012
En los últimos años, la forma de desarrollar software ha evolucionado. Nuevos patrones, nuevas arquitecturas y nuevas tecnologías como cloud y microservicios. Pero, ¿cómo desarrollo ahora? ¿Cómo despliego el software? ¿Cómo manejo los nuevos modelos de base de datos? DevOps y DataOps son la respuesta.
2. • Proceso de desarrollo de software que permite construir
sistemas utilizables en poco tiempo, normalmente de 60
a 90 días, frecuentemente con algunas concesiones.
3. • Hoy en día se suele utilizar para referirnos al desarrollo
rápido de interfaces gráficas de usuario tales como
Glade, o entornos de desarrollo integrado completos.
Algunas de las plataformas más conocidas son Visual
Studio, Lazarus, Gambas, Delphi,Foxpro , Anjuta, Game
Maker, Velneo o Clarion.
4. • En el área de la autoría multimedia, software como Neosoft
Neoboo y MediaChance Multimedia Builder proveen
plataformas de desarrollo rápido de aplicaciones, dentro de
ciertos límites. El método comprende el desarrollo
interactivo, la construcción de prototipos y el uso de
utilidades CASE (Computer Aided Software Engineering).
5. • Tradicionalmente, el desarrollo rápido de aplicaciones
tiende a englobar también la usabilidad, utilidad y la
rapidez de ejecución. Hoy en día se suele utilizar para
referirnos al desarrollo rápido de GUIs tal como Glade, o
IDEs de desarrollo completas como Delphi, Foxpro o
Anjuta.
6. • Con la aparición de lenguajes visuales en donde se
arrastran controles en lugar de tener que especificar las
posiciones por código, snippets (pequeños trozos de código
prefabricado, para realizar actividades especificas y
repetitivas) que obviamente reducen el tiempo de diseño de
los componentes individuales se genera confusión respecto
a lo que es RAD; Máxime que la mayoría ofrecen
precisamente programación más rápida.
7. • Calidad: según lo definido por el RAD, es el grado al cual
un uso entregado resuelve las necesidades de usuarios
así como el grado al cual un sistema entregado tiene
costes de mantenimiento bajos. El RAD aumenta calidad
con la implicación del usuario en las etapas del análisis y
del diseño.
8. • El RAD tiene dos desventajas primarias: Características
reducidas.
• Escalabilidad reducida: debido a que el RAD se desarrolló
como prototipo.
• Herramientas RAD Multiplataforma NetBeans Revolution
Studio Es una avanzada herramienta cross-platform RAD
que deriva ejecutables sobre
Windows, Linux, Solaris, MacOS X Universal Binary and
MacOS Classic.
9. • Otra desventaja sobre el desarrollo de aplicaciones RAD es
que el programador se centra mas en el diseño (vista que va
a tener la aplicación) así dejando como secundario el
problema que quería ayudar a solucionar con dicha
aplicación
10. • ¿Por qué usar RAD?
• Malas razones
• Prevenir presupuestos rebasados (RAD necesita un equipo
disciplinado en manejo de costos).
• Prevenir incumplimiento de fechas (RAD necesita un equipo
disciplinado en manejo de tiempo).
• Buenas razones
• Convergir tempranamente en un diseño aceptable para el cliente
y posible para los desarrolladores.
• Limitar la exposición del proyecto a las fuerzas de cambio.
• Ahorrar tiempo de desarrollo, posiblemente a expensas de dinero
o de calidad del producto.
12. • Otra diferencia importante es que las herramientas RAD en
realidad generan código que despues será compilado y
debe de ejecutarse directamente en el sistema
operativo, por lo que si es requerido un run-time especifico
entonces estamos hablando de un 4GL y no de RAD.