Qué es una dependencia
Definición de una dependencia
Una dependencia describe la relación entre actividades y especifica el orden particular en el que deben realizarse. Las dependencias surgen en todos los procesos de toma de decisiones, planificación y desarrollo, e idealmente están predeterminadas. Las tareas pueden ser sucesoras y predecesoras de otras tareas, por lo que el instante de cada ejecución puede alinearse en consecuencia.
Las dependencias tienen un impacto directo en el progreso del desarrollo del producto, y surgen con frecuencia en los equipos de producto interfuncionales. Por eso es tan importante que las dependencias estén claramente trazadas y planificadas, para evitar cualquier interrupción en el desarrollo general del producto.
Ejemplos de dependencias
Para configurar una dependencia, el tipo de dependencia entre un par puede definirse además mediante uno de los siguientes modelos de relación:
finish-to-start
La dependencia finish-to-start es la relación más común entre dos tareas. La tarea predecesora debe estar terminada antes de que otra tarea, la sucesora, pueda comenzar.
start-to-start
El predecesor debe haber comenzado antes de que la tarea dependiente pueda comenzar. El final de cualquiera de las dos tareas no está afiliado.
finish-to-finish
El sucesor sólo puede terminar después de que el predecesor haya terminado. El inicio del sucesor no depende del predecesor y puede comenzar antes, después o al mismo tiempo.
comienzo-a-terminación
El inicio-a-terminación es la relación menos común entre dos tareas. El sucesor ya ha empezado y no puede terminar hasta que el predecesor haya empezado también.
Las dependencias pueden darse entre equipos, iniciativas o entregables.
Un ejemplo muy común de una dependencia interna sería requerir que otro equipo haga algo que les pertenece dentro de su función, antes de que los desarrolladores puedan desplegar una nueva característica. Esto podría ser necesitar que su equipo de diseño termine de crear los archivos de Sketch para que su equipo de ingeniería los implemente.
Desafíos
Los desafíos más comunes aparecen cuando las dependencias están conectadas con colaboradores externos. Estas denominadas dependencias de riesgo pueden ocurrir, por ejemplo, cuando el software de un tercero representa un componente clave para su producto o una dependencia de una tarea tiene una restricción y no se puede prever su proceso de finalización. Otra dificultad puede ser identificar las dependencias en primer lugar. Es importante estar al tanto de ellas cuando un proyecto cobra fuerza y se vuelve más complejo.
Ventajas de mapear las dependencias
La visualización de las dependencias afirma la gestión de las tareas y el cronograma de cualquier proyecto. Especialmente cuando se gestiona un equipo multifuncional, es crucial corroborar el nivel de conocimiento mediante la inclusión de dependencias e informes de estado en, por ejemplo, la hoja de ruta del producto. Sin embargo, existen múltiples enfoques para hacerlo. Ya sea representando las dependencias en un diagrama de Gantt, en un diagrama, en una tabla o con otros medios, permitirá al equipo reevaluar el compromiso y oponerse a medidas poco prácticas si es necesario.
Cómo gestionar una dependencia
Las dependencias no son intrínsecamente problemáticas, pero requieren un enfoque centrado en la planificación del producto para reducir el riesgo de cualquier problema.
A medida que los productos crecen en características y funciones, naturalmente crecen en complejidad. Este aumento de la complejidad significa que saber dónde existen dependencias con mucha antelación es fundamental para el éxito del desarrollo del producto, independientemente de si un equipo de desarrollo trabaja en un entorno de inicio o dentro de una organización establecida.
Una hoja de ruta eficaz es una de las maneras más efectivas de reducir cualquier riesgo potencial de las dependencias.
Por ejemplo: digamos que su equipo de diseño tiene un retraso inesperado y necesitan unos días más para completar algunas maquetas. Desarrollo, QA, Marketing y Ventas necesitarán saberlo con mucha antelación para minimizar las interrupciones. Esto puede manejarse eficazmente con una herramienta de gestión de productos dedicada, que le permitirá comunicar el progreso de todas las dependencias a través de las principales partes interesadas, en tiempo real.