¿Es Agile una variante de RAD?

16

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

(Observación: aparentemente, el artículo de Wikipedia sobre el desarrollo de software ágil se mejoró en el medio, solo enumera a RAD como un predecesor de Agile, no como un superconjunto).

Una referencia de un libro Radical Project Management (Thomsett)

"... nueva moda de desarrollo como RAD, ágil, orientado a objetos ..."

Auditor del Sistema de Información Certificado CISA:

..consciente de dos software alternativo dev. métodos: desarrollo de aplicaciones ágil y rápido

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. Ágil

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

Juan v
fuente
1
RAD = Desarrollo rápido de aplicaciones. Ágil ciertamente cae en esa categoría.
Oded
2
@Oded: ¿cómo es que muchas fuentes no lo dicen? Principalmente porque rápido estaba dirigido a la entrega rápida, ¿por qué ágil en la adaptabilidad, que está representada por la palabra "ágil"?
John V
1
Claro, ágil se trata de adaptabilidad, pero al mismo tiempo se trata de entregar rápidamente los elementos de alta prioridad .
Oded
1
"Wikipedia dice" - en el artículo , hay una señal de "cita requerida" cerca de la afirmación de que "los métodos ágiles tienen mucho en común con el desarrollo rápido de aplicaciones" - lo que significa que esta afirmación no está a la altura de los estándares de Wikipedia
gnat
1
¿Qué quiere decir con "enfoque de desarrollo independiente"?
Thomas Owens

Respuestas:

15

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

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


fuente
Eso es lo que pienso exactamente, supongo que Wiki debería actualizarse.
John V
2
Bueno, es editable, así que puedes hacer eso ;-)
11

No creo que sea correcto clasificar las metodologías de desarrollo en las jerarquías. 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 implica la combinación de muchas metodologías similares y depende de los gerentes proponer un modelo de desarrollo funcional.

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

Eufórico
fuente
1
Es por eso que Agile propuso crear prototipos en diferentes idiomas del idioma de los productos: el prototipo generalmente no se hace correctamente. por ejemplo, matlab para prototipo vs c ++ para producto
B 18овић
-1

La metodología ágil es de un modo más maquinilla de afeitar porque está orientada a crear aplicaciones en modelos iterativos con demostraciones iterativas rápidas para los interesados. No exime a los desarrolladores de mantener 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 ante 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, construir una plataforma común para la 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, 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 trabajadores independientes y tiene una vida más larga que la vida útil de un solo producto. Sin embargo, si una empresa produce un solo producto sin ninguna migración y modificación, entonces el papel de RAD no es tan expresivo. Pero normalmente, las fortalezas comerciales de Agile se combinan de manera excelente con las fortalezas de organización técnica de RAD. Finalmente, una empresa no es una comunidad de trabajadores independientes y tiene una vida más larga que la vida útil de un solo producto. Sin embargo, si una empresa produce un solo producto sin ninguna migración y modificación, entonces el papel de RAD no es tan expresivo. Pero normalmente, las fortalezas comerciales de Agile se combinan de manera excelente con las fortalezas de organización técnica de RAD. Finalmente, una empresa no es una comunidad de trabajadores independientes y tiene una vida más larga que la vida útil de un solo producto. Sin embargo, si una empresa produce un solo producto sin ninguna migración y modificación, entonces el papel de RAD no es tan expresivo. Pero normalmente, las fortalezas comerciales de Agile se combinan de manera excelente con las fortalezas de organización técnica de RAD.

Simón
fuente
44
esta publicación es bastante difícil de leer (muro de texto). ¿Te importaría editarlo en una mejor forma?
mosquito