Tarea pequeña y verificable
Un trozo de trabajo lo bastante pequeño para revisarlo de una vez, y con una forma clara de comprobar que está bien.
✦Apagada: responde bien la pregunta del final para encenderla
También lo verás como: tarea pequeña · tareas pequeñas · tarea atómica · dividir tareas · descomponer el trabajo
Analogía
Montar un mueble paso a paso, comprobando cada paso, en vez de atornillarlo todo y descubrir al final que la primera pieza iba al revés.
Por qué es la regla número uno al delegar
| Tarea grande | Tarea pequeña |
|---|---|
| un diff de 900 líneas que nadie revisa | un diff que lees en dos minutos |
| si algo falla, ¿qué parte fue? | si falla, sabes exactamente qué |
| la IA pierde el hilo a mitad | la IA se concentra |
| deshacer = perder todo | deshacer = perder diez minutos |
Cómo partir un trabajo
Por piezas que se pueden ver o probar solas. La carta del restaurante:
- Estructura de la página y cabecera
- La carta, con todos los platos
- Horarios, ubicación y contacto
- Estilos pensados para móvil
- Navegación entre categorías
- Pie de página y repaso final
Un commit por tarea. Así cada paso queda guardado y puedes volver a cualquiera.
La señal de que una tarea es demasiado grande
No puedes escribir en una o dos líneas cómo comprobarás que está bien. Entonces hay que partirla.
Un paso más: el tamaño correcto
Una tarea tiene buen tamaño cuando cumple las tres:
- La describes en una o dos frases.
- Su resultado se ve o se prueba solo (puedes abrir la página y comprobarlo).
- Su diff se lee de una sentada (orientativamente, menos de 100-150 líneas).
Si falla alguna, se parte. Formas habituales de partir:
- Por zonas: cabecera, carta, pie.
- Por capas: primero el contenido, después el aspecto.
- De lo feo a lo fino: primero que esté todo, después que quede bien.
Demasiado pequeña también existe: "cambia este color" y "ahora este otro" veinte veces son veinte vueltas al ciclo. Agrupa lo que se comprueba junto.
¿Cuál es la señal de que una tarea es demasiado grande?
Ver también
criterios de aceptación · el ciclo de delegación · commit · iteración