Probar gratis
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                        │
│                                                             │
└─────────────────────────────────────────────────────────────┘

Soluciones Relacionadas