5 min lectura • Guide 801 of 877
Gestión de Dependencias Entre Equipos
Las dependencias entre equipos causan retrasos. GitScrum ayuda a visualizar y rastrear dependencias cross-team para minimizar bloqueos.
Entendiendo Dependencias
Tipos de Dependencias
TIPOS DE DEPENDENCIA:
┌─────────────────────────────────────────────────────────────┐
│ │
│ DEPENDENCIAS TÉCNICAS: │
│ ────────────────────── │
│ • Equipo API debe entregar endpoint antes que frontend use│
│ • Cambios de BD necesarios antes del trabajo de feature │
│ • Actualización de librería compartida requerida │
│ │
│ DEPENDENCIAS DE RECURSOS: │
│ ───────────────────────── │
│ • Necesita especialista de otro equipo │
│ • Equipo de infraestructura compartida debe configurar │
│ • Recursos de diseño compartidos entre equipos │
│ │
│ DEPENDENCIAS DE CONOCIMIENTO: │
│ ───────────────────────────── │
│ • Necesita información de expertos de dominio │
│ • Conocimiento de sistema legacy en una persona │
│ • Documentación cross-team necesaria │
│ │
│ DEPENDENCIAS DE PROCESO: │
│ ──────────────────────── │
│ • Aprobación del equipo de seguridad │
│ • Revisión legal para feature │
│ • Involucramiento de vendor externo │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ DIRECCIÓN DE DEPENDENCIA: │
│ │
│ ENTRANTE: │
│ ┌─────────┐ │
│ │ Otro │ ───→ Nuestro trabajo bloqueado hasta entreguen│
│ │ Equipo │ │
│ └─────────┘ │
│ │
│ SALIENTE: │
│ ┌─────────┐ │
│ │Nosotros │ ───→ Otro equipo bloqueado hasta entreguemos │
│ │ │ │
│ └─────────┘ │
│ │
│ Dependencias salientes requieren compromiso │
└─────────────────────────────────────────────────────────────┘
Identificando Dependencias
Detección Temprana
ENCONTRANDO DEPENDENCIAS:
┌─────────────────────────────────────────────────────────────┐
│ │
│ DURANTE REFINAMIENTO DE BACKLOG: │
│ ──────────────────────────────── │
│ Preguntar para cada historia: │
│ • "¿Necesitamos algo de otro equipo?" │
│ • "¿Otro equipo necesita algo de nosotros?" │
│ • "¿Quién más se ve afectado por este trabajo?" │
│ │
│ DURANTE SPRINT PLANNING: │
│ ───────────────────────── │
│ • Revisar dependencias para trabajo planeado │
│ • Confirmar disponibilidad del otro equipo │
│ • Planificar alrededor de items bloqueados │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ CHECKLIST DE DEPENDENCIA: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ HISTORIA: STORY-456 ││
│ │ ││
│ │ CHECK DE DEPENDENCIA: ││
│ │ ││
│ │ ☐ ¿Cambios de API necesarios? ││
│ │ Si sí: ¿Qué equipo? ¿Cuándo listo? ││
│ │ ││
│ │ ☐ ¿Cambios de BD necesarios? ││
│ │ Si sí: ¿Quién aprueba? ¿Timing de migración? ││
│ │ ││
│ │ ☐ ¿Diseño de otro equipo? ││
│ │ Si sí: ¿Cuándo estará finalizado? ││
│ │ ││
│ │ ☐ ¿Soporte de Infraestructura/DevOps? ││
│ │ Si sí: ¿Está programado? ¿A quién contactar? ││
│ │ ││
│ │ ☐ ¿Aprobaciones externas (seguridad, legal)? ││
│ │ Si sí: ¿Timeline? ¿Qué necesitan de nosotros? ││
│ │ ││
│ │ DEPENDENCIAS IDENTIFICADAS: ││
│ │ → Depende de: API-123 del Platform Team (Sprint 15) ││
│ │ → Bloquea: STORY-789 para Mobile Team ││
│ └─────────────────────────────────────────────────────────┘│
└─────────────────────────────────────────────────────────────┘
Rastreando Dependencias
Tablero de Dependencias
RASTREO DE DEPENDENCIAS:
┌─────────────────────────────────────────────────────────────┐
│ │
│ TABLERO DE DEPENDENCIAS: │
│ │
│ ENTRANTES (Nos bloquean): │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ 🔴 API-123 (Platform Team) ││
│ │ Esperado: Sprint 15 ││
│ │ Estado: En Progreso ││
│ │ Impacto: 3 historias bloqueadas ││
│ │ ││
│ │ 🟡 DESIGN-456 (Design Team) ││
│ │ Esperado: Esta semana ││
│ │ Estado: En Review ││
│ │ Impacto: 1 historia bloqueada ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ SALIENTES (Bloqueamos a otros): │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ 🟢 AUTH-789 (Mobile Team espera) ││
│ │ Comprometido: Sprint 14 ││
│ │ Estado: Completado ✅ ││
│ │ ││
│ │ 🟡 DATA-012 (Analytics Team espera) ││
│ │ Comprometido: Sprint 15 ││
│ │ Estado: En Progreso (70%) ││
│ └─────────────────────────────────────────────────────────┘│
│ │
└─────────────────────────────────────────────────────────────┘
Reduciendo Dependencias
ESTRATEGIAS PARA REDUCIR DEPENDENCIAS:
┌─────────────────────────────────────────────────────────────┐
│ │
│ 1. EQUIPOS AUTÓNOMOS │
│ → Equipos con todas las skills necesarias │
│ → Ownership completo de features │
│ │
│ 2. APIs Y CONTRATOS CLAROS │
│ → Definir interfaces entre equipos │
│ → Contratos permiten desarrollo paralelo │
│ │
│ 3. ACOPLAMIENTO DÉBIL │
│ → Servicios independientes │
│ → Minimizar código compartido │
│ │
│ 4. FEATURE FLAGS │
│ → Deploy features incompletos (apagados) │
│ → Menos coordinación de release necesaria │
│ │
│ 5. COMUNICACIÓN DIRECTA │
│ → Equipos hablan directamente, no via managers │
│ → Resolver bloqueos rápidamente │
│ │
└─────────────────────────────────────────────────────────────┘