2. Vivimos en un mundo digitalizado donde se ha logrado tener el control de los procesos de negocio, pero aún
así las empresas desean garantizar su vigencia en los mercados nacionales e internacionales y aumentar su
eficiencia, debido a eso las soluciones que tienen a su alcance deben incluir metodologías de desarrollo de
software que permitan que la gestión de sus procesos empresariales sean ágiles y eficientes.
¿Pero, que es una metodología de software?
Es una estructura utilizada para planificar y controlar el proceso de creación de un sistema de información
Existen diferentes metodologías de software, cada una con sus ventajas y desventajas pero cumpliendo con
su función de obtener la solución más óptima para los problemas de la empresa.
Las metodologías de software se dividen en dos: Metodologías tradicionales y metodologías ágiles
Las metodologías de software tradicionales más relevantes son:
• Modelo de cascada
• Modelo de Espiral
• Metodología de Prototipo
• Desarrollo Rápido de Aplicaciones
Situación actual
3. Situación actual
Las metodologías ágiles más relevantes son:
• Scrum
• Kanban
• Scrumban
• Lean
• Programación Extrema
• Feature Driven Development
• Test Driven Development
¿Qué metodología usar en un proyecto de software?
Depende de los requerimientos del cliente, pero en la actualidad las metodologías ágiles son las más
utilizadas en los proyectos de software, debido a su simplicidad, a la coordinación con sus desarrolladores y
jefes de equipo y a la retroalimentación constante entre el equipo de trabajo y los clientes.
Debido a eso los desarrolladores recomiendan al iniciar un proyecto de software basarse en las metodologías
ágiles, en especial SCRUM, la metodología ágil más utilizada.
Por medio de un diagrama causal, se explicará porque en la actualidad las metodologías ágiles son más
utilizadas que las metodologías tradicionales.
4. • Desarrollo de software
• Uso de metodologías tradicionales
• Uso de metodologías ágiles
• Retroalimentación
• Revisiones a largo plazo
• Tiempo de entrega al cliente
• Reuniones con el cliente
• Cambios en el proceso de desarrollo
• Tareas innecesarias
• Iteraciones
• Intervención del cliente en el proceso
• Respuesta a cambios
• Dependencia a una arquitectura de software
Variables
5. Uso de metodologías
tradicionales
Uso de
metodologías ágiles
Reuniones con el
cliente
Cambios en el
proceso de desarrollo
Iteraciones
Retroalimentación
Tiempo de entrega
alcliente
Intervención del
cliente en elproceso
Revisiones a largo
plazo
-
+
+
- +
+-
Desarrollo de
software
+
-
+
Respuesta a
cambios
-
Tareas
innecesarias
-
+
USO DE LAS METODOLOGIAS DE
SOFTWARE EN LA ACTUALIDAD EN EL
DESARROLLO DE UN SOFTWARE
-
Dependencia a una
arquitectura de software
+
Diagrama causal