Directrices para futuras metodologías ágiles y reconciliación de arquitectura para sistemas intensivos en software
Autores: Rocha, Fábio Gomes; Misra, Sanjay; Soares, Michel S.
Idioma: Inglés
Editor: MDPI
Año: 2023
Acceso abierto
Artículo científico
2023
Directrices para futuras metodologías ágiles y reconciliación de arquitectura para sistemas intensivos en software
Categoría
Ingeniería y Tecnología
Subcategoría
Ingeniería Eléctrica y Electrónica
Palabras clave
Metodologías ágiles
Desarrollo de software
Documentación
Arquitectura de software
Conciliación
Revisión de literatura
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 43
Citaciones: Sin citaciones
Varias metodologías han sido propuestas desde los primeros días del desarrollo de software, desde lo que ahora se llama metodologías tradicionales/pesadas, y luego su contraparte, las metodologías ágiles. La idea principal detrás de las metodologías ágiles es producir software a un ritmo más rápido de lo que se consideraba con las metodologías basadas en planes, que tenían un mayor enfoque en documentar todas las tareas y actividades antes de comenzar el desarrollo de software adecuado. Un problema aquí es que los agilistas estrictos a menudo están en contra de documentar completamente la arquitectura de software en las primeras fases de un proceso de desarrollo de software. Sin embargo, la documentación arquitectónica no puede ser descuidada, dada la conocida importancia de la arquitectura de software para el éxito de un proyecto de software. En este artículo, describimos la situación pasada y actual de las metodologías ágiles y su relación con la descripción de la arquitectura, así como pautas para la Reconciliación de Metodologías Ágiles y Arquitectura en el futuro. Proponemos una revisión de la literatura para comprender cómo las metodologías ágiles y la reconciliación de arquitecturas pueden ayudar a proporcionar tendencias hacia el éxito de un proyecto de software y apoyar el desarrollo de software a un ritmo más rápido. Este trabajo se basó en la Teoría General de Sistemas, ya que describimos las tendencias pasadas, presentes y futuras para el desarrollo rápido de sistemas a través de la integración de organizaciones, partes interesadas, procesos y sistemas para el desarrollo de software. Como se discute ampliamente en la literatura, encontramos que hay una falsa dicotomía entre agilidad y arquitectura de software, y luego describimos pautas para las tendencias futuras en metodologías ágiles y reconciliación de arquitectura para documentar arquitecturas ágiles con decisiones arquitectónicas y procesos ágiles para cualquier sistema, así como tendencias futuras para apoyar organizaciones, partes interesadas, procesos y sistemas.
Descripción
Varias metodologías han sido propuestas desde los primeros días del desarrollo de software, desde lo que ahora se llama metodologías tradicionales/pesadas, y luego su contraparte, las metodologías ágiles. La idea principal detrás de las metodologías ágiles es producir software a un ritmo más rápido de lo que se consideraba con las metodologías basadas en planes, que tenían un mayor enfoque en documentar todas las tareas y actividades antes de comenzar el desarrollo de software adecuado. Un problema aquí es que los agilistas estrictos a menudo están en contra de documentar completamente la arquitectura de software en las primeras fases de un proceso de desarrollo de software. Sin embargo, la documentación arquitectónica no puede ser descuidada, dada la conocida importancia de la arquitectura de software para el éxito de un proyecto de software. En este artículo, describimos la situación pasada y actual de las metodologías ágiles y su relación con la descripción de la arquitectura, así como pautas para la Reconciliación de Metodologías Ágiles y Arquitectura en el futuro. Proponemos una revisión de la literatura para comprender cómo las metodologías ágiles y la reconciliación de arquitecturas pueden ayudar a proporcionar tendencias hacia el éxito de un proyecto de software y apoyar el desarrollo de software a un ritmo más rápido. Este trabajo se basó en la Teoría General de Sistemas, ya que describimos las tendencias pasadas, presentes y futuras para el desarrollo rápido de sistemas a través de la integración de organizaciones, partes interesadas, procesos y sistemas para el desarrollo de software. Como se discute ampliamente en la literatura, encontramos que hay una falsa dicotomía entre agilidad y arquitectura de software, y luego describimos pautas para las tendencias futuras en metodologías ágiles y reconciliación de arquitectura para documentar arquitecturas ágiles con decisiones arquitectónicas y procesos ágiles para cualquier sistema, así como tendencias futuras para apoyar organizaciones, partes interesadas, procesos y sistemas.