4 min lectura • Guide 252 of 877
Estrategias de Desglose de Tareas para Developers
Las tareas grandes son difíciles de estimar, trackear y completar. Se quedan en "In Progress" por días, haciendo el progreso real invisible. Dividir el trabajo en piezas más pequeñas permite estimación precisa, progreso visible, y las victorias psicológicas de completar tareas.
Por Qué Desglosar
| Tarea Grande | Tareas Pequeñas |
|---|---|
| Difícil de estimar | Estimable |
| Progreso invisible | Progreso visible diario |
| Riesgo oculto hasta el final | Riesgo identificado temprano |
| PRs grandes | PRs pequeños revisables |
| Bloqueado = todo bloqueado | Puede trabajar en otras piezas |
Estrategias de Desglose
Vertical Slices
DESGLOSE POR VERTICAL SLICE
═══════════════════════════
CONCEPTO:
─────────────────────────────────────
En lugar de: Todo backend, luego todo frontend
Hacer: Slices thin end-to-end
┌─────────┐
USUARIO │ Slice 1 │ Slice 2 │ Slice 3 │
────────┼─────────┼─────────┼─────────┤
FEATURE │ ✓ │ ✓ │ │
────────┼─────────┼─────────┼─────────┤
COMPLETO│ ✓ │ ✓ │ │
└─────────┴─────────┴─────────┘
EJEMPLO: Feature de Perfil de Usuario
─────────────────────────────────────
En lugar de:
├── Tarea 1: Todo backend (3 días)
├── Tarea 2: Todo frontend (3 días)
├── Tarea 3: Todos los tests (2 días)
└── Nada usable hasta Día 8
Vertical slices:
├── Slice 1: Display name (backend + frontend + tests)
│ └── 1 día, feature usable
├── Slice 2: Foto de perfil (backend + frontend + tests)
│ └── 1 día, feature usable
├── Slice 3: Sección bio (backend + frontend + tests)
│ └── 1 día, feature usable
├── Slice 4: Links sociales (backend + frontend + tests)
│ └── 1 día, feature usable
└── Cada slice es shippable
BENEFICIOS:
├── Software funcionando después de cada slice
├── Puede repriorizar slices restantes
├── Feedback de usuario más temprano
├── Riesgo distribuido
└── Más fácil estimar slices thin
Desglose por Capas
DESGLOSE POR CAPAS
══════════════════
CUÁNDO USAR:
┌─────────────────────────────────────────────────────────────┐
│ │
│ • Cuando vertical slices no son prácticos │
│ • Trabajo de infraestructura │
│ • Dependencias técnicas claras │
│ │
└─────────────────────────────────────────────────────────────┘
EJEMPLO:
┌─────────────────────────────────────────────────────────────┐
│ │
│ Tarea 1: Schema de base de datos │
│ Tarea 2: API endpoints │
│ Tarea 3: Componentes frontend │
│ Tarea 4: Integración y tests │
│ │
│ Nota: Cada capa debe ser testeada independientemente │
│ │
└─────────────────────────────────────────────────────────────┘
Por Escenario
DESGLOSE POR ESCENARIO
══════════════════════
EJEMPLO: Login de Usuario
─────────────────────────────────────
├── Tarea 1: Happy path login
├── Tarea 2: Password incorrecto
├── Tarea 3: Cuenta bloqueada
├── Tarea 4: Forgot password
└── Cada escenario completable independientemente
En GitScrum
DESGLOSE EN GITSCRUM
════════════════════
ESTRUCTURA:
┌─────────────────────────────────────────────────────────────┐
│ │
│ • Story padre → Subtareas │
│ • Epic → Stories desglosadas │
│ • Labels para agrupar relacionadas │
│ • Progress tracking por padre │
│ │
└─────────────────────────────────────────────────────────────┘