¿Es Agile una variante de RAD?

15

Wikipedia dice que Agile es un tipo de "RAD" que supongo que es incorrecto. Por lo que sé, Agile se desarrolló porque el RAD en sí no fue tan exitoso en los 90 (demasiado rígido para los cambios). ¿O me equivoco?

(Observación: aparentemente, el artículo de Wikipedia sobre desarrollo de software Agile se mejoró en el medio, solo lista < a href="https://en.wikipedia.org/wiki/Rapid_application_development"> RAD como antecesor de Agile, no como un superconjunto).

Una referencia de un libro Radical Project Management (Thomsett)

  

"..nueva moda de desarrollo como RAD, Agile, orientada a objetos ..."

Auditor del sistema de información certificado CISA:

  

..aware de dos alternativas dev de software. Métodos: ágil y rápido.   Desarrollo de aplicaciones

Gestión ágil para software:

  

Los métodos ágiles se derivan principalmente del enfoque ligero de RAD.

Mejores prácticas de estimación de software:

  

Los principales métodos de sw. dev. Se puede resumir de la siguiente manera:
  1. Cascada ..
  4. RAD
  5. Agile

El punto de esta pregunta es:
¿Es el tipo ágil de RAD o el enfoque de desarrollo independiente?

    
pregunta John V 25.12.2012 - 11:06
fuente

3 respuestas

15

RAD como término es anterior a Agile como término por aproximadamente diez años, pero en realidad no es un "padre" de Agile. Ambos se crearon como reacciones a las deficiencias percibidas con las técnicas tradicionales de gestión de desarrollo de software. Sin embargo, RAD es un método prescriptivo para escribir software, que utiliza prototipos sucesivos para obtener los requisitos y refinar la aplicación. Agile, en la forma originalmente introducida, es una posición filosófica que describe la diferencia entre los enfoques tradicionales y los valores enfocados por los profesionales ágiles.

Entonces, no, el desarrollo ágil de software no es un tipo de RAD; abordan problemas en diferentes niveles de abstracción.

    
respondido por el user4051 25.12.2012 - 14:20
fuente
11

No creo que sea correcto categorizar las metodologías de desarrollo en búsquedas. Por lo tanto, ninguna metodología está "debajo" o "arriba" de ninguna otra. Es mucho más lógico pensar en puntos comunes de metodologías. Muy a menudo, la aplicación de la metodología en el mundo real involucra la combinación de muchas metodologías similares y corresponde a los gerentes elaborar un modelo de desarrollo funcional.

En el caso de RAD (con el que no tengo experiencia) frente a Agile, parece que lo común es el desarrollo iterativo. RAD parece preferir fases rígidas con objetivos y resultados específicos. Agile es más sobre la fase de desarrollo individual donde todo sucede. Además, Agile desarrolla software directamente con la posibilidad de eliminar las características en lugar de crear prototipos de antemano. (que podría terminar igual que ágil, porque a menudo los prototipos se integran inmediatamente en el software en funcionamiento, en lugar de hacerlo correctamente una vez más)

    
respondido por el Euphoric 25.12.2012 - 12:03
fuente
-1

La metodología Agile tiene un modo más afilado porque está orientada a desarrollar aplicaciones en modelos iterativos con demostraciones iterativas rápidas para los interesados. No exime a los desarrolladores de mantener los paradigmas de diseño (modularidad, especialmente), pero no lo enfatiza directamente, mientras se concentra en la entrega continua de iteraciones y la reacción rápida en el cambio rápido de los requisitos comerciales. Está orientado de facto al desarrollo de un producto aislado y funciona en los marcos del producto. Pero no requiere reutilizar claramente los componentes de las soluciones y, además, para construir cualquier plataforma común para una familia de productos a nivel de empresa. Ningún gerente técnico propondrá repetir el mismo trabajo N veces.  Afortunadamente, RAD separa el desarrollo por dominios, módulos y su integración, y desde el punto de vista técnico, es más aplicable para la organización técnica del modelo de desarrollo, lo que es razonable desde el punto de vista de la gestión técnica de una empresa. Esto hace que el modelo sea más flexible y reutilizable y adaptable a la solución para otros productos.  Finalmente, una empresa no es una comunidad de profesionales independientes y tiene una vida útil más prolongada que la vida de un solo producto. Sin embargo, si una empresa produce un solo producto sin ninguna migración ni modificación, el rol de RAD no es tan expresivo. Pero normalmente, las fortalezas empresariales de Agile se combinan de manera excelente con las fortalezas técnicas de organización de RAD.

    
respondido por el Simon 12.05.2017 - 16:20
fuente

Lea otras preguntas en las etiquetas