stringtranslate.com

Desarrollo rápido de aplicaciones

El desarrollo rápido de aplicaciones ( RAD ), también llamado creación rápida de aplicaciones ( RAB ), es un término general para los enfoques de desarrollo de software adaptativo y el nombre del método de desarrollo rápido de James Martin . En general, los enfoques RAD para el desarrollo de software ponen menos énfasis en la planificación y más en un proceso adaptativo. Los prototipos se utilizan a menudo además de las especificaciones de diseño o, a veces, incluso en lugar de ellas.

RAD es especialmente adecuado para (aunque no se limita a) desarrollar software impulsado por requisitos de interfaz de usuario . Los creadores de interfaces gráficas de usuario a menudo se denominan herramientas de desarrollo rápido de aplicaciones. Otros enfoques para el desarrollo rápido incluyen los modelos adaptativo , ágil , en espiral y unificado .

Historia

El rápido desarrollo de aplicaciones fue una respuesta a los procesos en cascada basados ​​en planes , desarrollados en las décadas de 1970 y 1980, como el Método de Diseño y Análisis de Sistemas Estructurados (SSADM). Uno de los problemas de estos métodos es que se basaban en un modelo de ingeniería tradicional utilizado para diseñar y construir cosas como puentes y edificios. El software es un tipo de artefacto inherentemente diferente. El software puede cambiar radicalmente todo el proceso utilizado para resolver un problema. Como resultado, el conocimiento adquirido durante el propio proceso de desarrollo puede retroalimentar los requisitos y el diseño de la solución. [1] Los enfoques basados ​​en planes intentan definir rígidamente los requisitos, la solución y el plan para implementarla, y tienen un proceso que desalienta los cambios. Los enfoques RAD, por otro lado, reconocen que el desarrollo de software es un proceso intensivo en conocimiento y proporcionan procesos flexibles que ayudan a aprovechar el conocimiento adquirido durante el proyecto para mejorar o adaptar la solución.

La primera alternativa RAD de este tipo fue desarrollada por Barry Boehm y se conoció como modelo en espiral . Boehm y otros enfoques RAD posteriores enfatizaron el desarrollo de prototipos además de, o en lugar de, especificaciones de diseño rigurosas. Los prototipos tenían varias ventajas sobre las especificaciones tradicionales:

A partir de las ideas de Barry Boehm y otros, James Martin desarrolló el enfoque de desarrollo rápido de aplicaciones durante la década de 1980 en IBM y finalmente lo formalizó publicando un libro en 1991, Rapid Application Development . Esto ha generado cierta confusión sobre el término RAD incluso entre los profesionales de TI. Es importante distinguir entre RAD como alternativa general al modelo en cascada y RAD como método específico creado por Martin. El método Martin se diseñó para sistemas empresariales intensivos en conocimiento y UI.

Estas ideas fueron desarrolladas y mejoradas por pioneros de RAD como James Kerr y Richard Hunter, quienes juntos escribieron el libro fundamental sobre el tema, Inside RAD, [3] que siguió el viaje de un gerente de proyecto de RAD mientras conducía y refinaba el RAD. Metodología en tiempo real sobre un proyecto RAD real. Estos profesionales, y otros como ellos, ayudaron a RAD a ganar popularidad como una alternativa a los enfoques tradicionales del ciclo de vida de los proyectos de sistemas.

El enfoque RAD también maduró durante el período de máximo interés en la reingeniería empresarial . La idea de la reingeniería de procesos de negocio era repensar radicalmente los procesos de negocio centrales, como las ventas y la atención al cliente, teniendo en mente las nuevas capacidades de la tecnología de la información. RAD era a menudo una parte esencial de programas de reingeniería empresarial más amplios. El enfoque de creación rápida de prototipos de RAD fue una herramienta clave para ayudar a los usuarios y analistas a "pensar de manera innovadora" sobre formas innovadoras en que la tecnología podría reinventar radicalmente un proceso empresarial central. [4] [5] [6]

Gran parte de la comodidad de James Martin con RAD provino de la división de Ingeniería de la Información de Dupont y su líder Scott Schultz y sus respectivas relaciones con John Underwood, quien dirigió una empresa de desarrollo de RAD a medida que fue pionera en muchos proyectos RAD exitosos en Australia y Hong Kong.

Proyectos exitosos que incluyeron ANZ Bank , Lend Lease , BHP , Coca-Cola Amatil, Alcan , Hong Kong Jockey Club y muchos otros.

Éxito que llevó a Scott Shultz y James Martin a pasar tiempo en Australia con John Underwood para comprender los métodos y detalles de por qué Australia tuvo un éxito desproporcionado en la implementación de importantes proyectos RAD de misión crítica.

El método James Martin RAD

Fases del enfoque de James Martin hacia RAD

El enfoque de James Martin para RAD divide el proceso en cuatro fases distintas:

  1. Fase de planificación de requisitos : combina elementos de las fases de planificación y análisis de sistemas del ciclo de vida de desarrollo de sistemas (SDLC). Los usuarios, gerentes y miembros del personal de TI discuten y acuerdan las necesidades comerciales , el alcance del proyecto , las limitaciones y los requisitos del sistema. Finaliza cuando el equipo se pone de acuerdo sobre los temas clave y obtiene la autorización de la dirección para continuar.
  2. Fase de diseño del usuario : durante esta fase, los usuarios interactúan con los analistas de sistemas y desarrollan modelos y prototipos que representan todos los procesos, entradas y salidas del sistema . Los grupos o subgrupos de RAD suelen utilizar una combinación de técnicas de diseño de aplicaciones conjuntas (JAD) y herramientas CASE para traducir las necesidades de los usuarios en modelos funcionales. El diseño de usuario es un proceso interactivo continuo que permite a los usuarios comprender, modificar y eventualmente aprobar un modelo de trabajo del sistema que satisfaga sus necesidades.
  3. Fase de construcción : se centra en tareas de desarrollo de programas y aplicaciones similares al SDLC. Sin embargo, en RAD los usuarios continúan participando y aún pueden sugerir cambios o mejoras a medida que se desarrollan pantallas o informes reales. Sus tareas son programación y desarrollo de aplicaciones, codificación , integración de unidades y pruebas de sistemas .
  4. Fase de transición : se asemeja a las tareas finales de la fase de implementación del SDLC, incluida la conversión de datos, las pruebas, el cambio al nuevo sistema y la capacitación de los usuarios. En comparación con los métodos tradicionales, todo el proceso está comprimido. Como resultado, el nuevo sistema se construye, entrega y pone en funcionamiento mucho antes. [7]

Ventajas

En los entornos modernos de tecnología de la información, muchos sistemas ahora se construyen utilizando cierto grado de desarrollo rápido de aplicaciones [8] (no necesariamente el enfoque de James Martin). Además del método de Martin, a menudo se utilizan métodos ágiles y el Proceso Unificado Racional para el desarrollo de RAD.

Las supuestas ventajas de RAD incluyen:

Desventajas

Las supuestas desventajas de RAD incluyen:

Ver también

Conceptos prácticos para implementar RAD:

Otros conceptos similares:

Referencias

  1. ^ Brooks, Fred (1986). Kugler, HJ (ed.). No hay esencia de bala de plata y accidentes de la ingeniería de software (PDF) . Procesamiento de información '86. Elsevier Science Publishers BV (Holanda Septentrional). ISBN 0-444-70077-3. Consultado el 2 de julio de 2014 .
  2. ^ ab Boehm, Barry (mayo de 1988). "Un modelo en espiral de desarrollo de software" (PDF) . Computadora IEEE . doi :10.1109/2.59. S2CID  1781829. Archivado desde el original (PDF) el 29 de marzo de 2018 . Consultado el 1 de julio de 2014 .
  3. ^ Kerr, James M.; Cazador, Richard (1993). Inside RAD: Cómo construir un sistema completamente funcional en 90 días o menos. McGraw-Hill. ISBN 0-07-034223-7
  4. ^ Drucker, Peter (3 de noviembre de 2009). Sociedad poscapitalista. Libros electrónicos de Harper Collins. ISBN 978-0887306204.
  5. ^ Martín, James (1991). Desarrollo rápido de aplicaciones. Macmillan. ISBN 0-02-376775-8.
  6. ^ servicios de desarrollo de aplicaciones de Android [ enlace muerto ]
  7. ^ Martín, James (1991). Desarrollo rápido de aplicaciones. Macmillan. págs. 81–90. ISBN 0-02-376775-8.
  8. ^ "La desintegración de AD: volver a armarlo" (PDF) . gartner.com.br . Consultado el 13 de abril de 2010 .
  9. ^ Beck, Kent (2000). Programación extrema explicada. Addison Wesley. págs. 3–7. ISBN 0201616416.
  10. ^ Gerber, Aurona; Van Der Merwe, Alta; Alberts, Ronell (16 a 18 de noviembre de 2007). "Implicaciones prácticas de las metodologías de desarrollo rápido". Actas de la Conferencia sobre educación en informática y tecnología de la información, CSITEd-2007 . Jornada de Educación en Informática y TI. Mauricio. págs. 233–245. CiteSeerX 10.1.1.100.645 . ISBN  978-99903-87-47-6.
  11. ^ Andrew Begel, Nachiappan Nagappan (septiembre de 2007). "Uso y percepciones del desarrollo de software ágil en un contexto industrial: un estudio exploratorio" (PDF) . Primer Simposio Internacional sobre Ingeniería y Medición de Software Empírico (ESEM 2007) . págs. 255–264. doi :10.1109/esem.2007.12. ISBN 978-0-7695-2886-1. S2CID  1941370.
  12. ^ Maximilien, EM; Williams, L. (2003). "Evaluación del desarrollo basado en pruebas en IBM". 25ª Conferencia Internacional sobre Ingeniería de Software, 2003. Actas . págs. 564–569. doi :10.1109/icse.2003.1201238. ISBN 0-7695-1877-X. S2CID  16919353.
  13. ^ Stephens, Matt; Rosenberg, Doug (2003). Programación extrema refactorizada: el caso contra XP . doi :10.1007/978-1-4302-0810-5. ISBN 978-1-59059-096-6. S2CID  29042153.

Otras lecturas