Manejo de vínculos Circulares en Outbuild

En este artículo se abordará un tema clave: los vínculos circulares. Profundizaremos en qué son, por qué son problemáticos y cómo responde Outbuild ante ellos.

¿Qué es un vinculo circular?

Un enlace circular se produce cuando dos o más actividades están interconectadas de tal manera que forman un ciclo. Por ejemplo, la actividad B depende de la actividad A para empezar, y la actividad B, a su vez, depende de la actividad A para empezar (Ver imagen). Esto crea un bucle en la secuencia de actividades.

¿Por qué son problemáticos?

Los enlaces circulares generan un “bucle” en la secuencia de actividades. Esto puede hacer que el programa se congele y no se ejecuten las reprogramaciones automáticas, ya que las tareas implicadas nunca pueden reprogramarse debido a la interdependencia circular mutua. Es como subirse a una montaña rusa que nunca termina: Emocionante al principio, pero pronto te sientes atrapado en un ciclo sin fin.

Como se generan los vínculos circulares (Casos)

Los vínculos circulares pueden surgir en diferentes escenarios. Aquí tienes algunos ejemplos:

  1. Vincular una tarea consigo misma: Por ejemplo, si la tarea "Revisión de Diseño" depende de sí misma(La tarea se tiene a si misma como sucesora o predecesora).

  2. Dependencias cruzadas entre actividades: Por ejemplo, si la tarea “Excavación” depende de “Cimentación”, y a su vez, “Cimentación” depende de “Excavación”.



  3. Conexión del final de una secuencia de tareas con la tarea de inicio: Por ejemplo, si se inicia una secuencia de tareas desde “Inicio”, termina en “Entrega” y finalmente esta se vincula nuevamente al “Inicio”.



ℹ️ Cuando se generen estos casos descritos👆, OUTBUILD:

  1. Detectará de forma automática la secuencia circular generada.
  2. Removerá automáticamente el vínculo que genero la secuencia circular.
  3. .OUTBUILD mostrará un mensaje comunicando el caso generado y la acción ejecutada para evitar el vínculo circular