Metodologías de desarrollo de software (tradicionales vs ágiles)
Las metodologías son marcos (técnicas y métodos organizativos) que hacen más eficiente el desarrollo de software, generalmente orientados a un desarrollo grupal aumentando su organización.
Existen muy diversas técnicas englobadas en metodologías, pero debemos destacar la enorme influencia que tienen las metodologías ágiles a nivel empresarial, estas facilitan el desarrollo de un software de calidad minimizando el tiempo de desarrollo. Según estudios recientes (ver anexo: https://www.pmi.org/-/media/pmi/documents/public/pdf/learning/thought-leadership/pulse/pulse-of-the-profession-2017.pdf ) estas metodologías son usadas (en 2017) en el 71% de las empresas de desarrollo.
En líneas generales una metodología de desarrollo permite reducir la dificultad, agilizar el proceso, ordenar las tareas y en suma, mejorar el resultado del producto final.
Tipos de metodologías de software
Las metodologías se organizan en dos grandes bloques, las tradicionales y las ágiles.
Metodologías tradicionales : Se caracterizan por la rigidez y claridad a la hora de definir los requisitos del proyecto, el ciclo de desarrollo es generalmente muy poco flexible y no está abierto a cambios. Dentro de las metodologías tradicionales encontramos las siguientes:
Metodologías ágiles: Permiten un desarrollo más rápido y flexible, permiten adaptar el software a las necesidades cambiantes, la versatilidad es uno de sus pilares, son en general, mucho más eficientes que las tradiciones:
A continuación un gráfico que muestra la frecuencia de uso de varios elementos en el desarrollo empresarial: