Skip to main content

¿Qué es la metodología de desarrollo de software?

  • Greg

La Metodología de Desarrollo de Software (SDM) es un medio por el cual se crea un programa a través de la generación de código y el uso de diferentes herramientas. Básicamente, esto se refiere al proceso en sí y a la forma en que se gestiona, para garantizar que el desarrollo se complete a tiempo y dentro de un presupuesto razonable. Hay una serie de formas que puede adoptar la metodología de desarrollo de software, según la naturaleza del programa que se está creando y las herramientas utilizadas. En general, sin embargo, SDM se rige por la necesidad de garantizar una división de tareas en elementos manejables y un proceso que atraviesa numerosas iteraciones en expansión.

Existen muchos marcos diferentes que se pueden utilizar dentro de una metodología de desarrollo de software, que generalmente se emplean para organizar el proceso de creación de un nuevo programa. Se pueden usar múltiples marcos juntos para crear un solo SDM, y luego se pueden combinar numerosas metodologías en una familia SDM. El uso de una metodología de desarrollo de software a menudo establece y fomenta las mejores prácticas en la creación de nuevo software para un equipo de desarrolladores. Sin un SDM a tener en cuenta durante el desarrollo, el proceso puede volverse fácilmente caótico y generar desperdicio en términos de recursos financieros y tiempo.

Uno de los tipos más comunes y simples de metodología de desarrollo de software se conoce como modelo "en cascada". Antes de que se pueda utilizar este SDM, se deben establecer objetivos específicos para un proceso en particular, y todo el ciclo de desarrollo debe desglosarse en diferentes elementos. Luego, se puede abordar un solo elemento y se lo lleva a cabo a través de una serie de pasos, cada uno visualizado como una procesión descendente que crea el concepto de "cascada". Este tipo de metodología de desarrollo de software ya no se usa en muchas situaciones ya que los métodos más nuevos lo han reemplazado, pero continúa sirviendo como un ejemplo básico de cómo debe estructurarse un SDM.

El modelo "espiral" se ha convertido en una metodología popular de desarrollo de software, ya que logra capturar dos elementos importantes del proceso en una sola visualización. En general, una espiral es una línea única que comienza en el centro, moviéndose hacia afuera en anillos concéntricos que se hacen más grandes pero pasan a través de la misma forma circular. Esto se utiliza como modelo para el desarrollo de software, ya que cada elemento de un programa comienza pequeño y aumenta de tamaño durante el desarrollo. A medida que esto sucede, también pasa por numerosas fases, como desarrollo, evaluación y análisis, a través de diferentes iteraciones. Todo esto crea un único proceso unificado que crece hacia el exterior a medida que avanza a través de pasos repetidos, como una espiral.