El board de cinco estados Shipped
Cinco estados, y los dos que comprueban algo
Los estados son los de Linear, a propósito — nadie necesita un vocabulario nuevo para el trabajo. Lo distinto es que dos de las transiciones son gates: una no deja que el trabajo empiece sin una spec, y otra no deja que se cierre sin evidencia.
Los cinco
| Estado | Qué significa aquí |
|---|---|
| Triage | Una línea, desde cualquier sitio. Una petición que no se ha acotado no es trabajo en curso |
| Todo | Acotada y aceptada: los cuatro campos tienen respuesta y las zones tienen nombre |
| In Progress | El primer gate. Existe un grant, atado a una task y a una rama, y caduca |
| In Review | Entregada. Las zones se cerraron en el mismo instante en que se movió el board |
| Done | El segundo gate. Un manifest, la evidencia que nombró el quality gate y un registro en la rama |
Una task llega a Triage en unos cuatro segundos — medido una vez, para una task, en una máquina. Capturar está pensado para ser barato; son los dos gates los que están pensados para costar algo.
La spec de una task: cuatro campos, preguntados una vez
El primer gate se niega a abrirse sin ellos. Son los campos de un design doc, no una ceremonia inventada aquí.
- Goal — qué debe hacer, en una frase
- Non-goals — qué no debe hacer. Es el campo que evita la mayoría de los accidentes: nombra el cambio adyacente tentador antes de que nadie caiga en la tentación
- Affected zones — qué áreas protegidas necesita, que es también el access request
- Acceptance criteria — cómo sabrá cualquiera que funcionó. Se convierte en la checklist de la revisión
No hay ninguna checklist obligatoria más allá de estos cuatro, en ningún lugar del producto, y esa contención se defendió tres veces con datos. Una herramienta que bloquea trabajo legítimo se desinstala en la segunda semana.
El gate es una transición, no un comando
No existe open-zone. El acceso existe porque una task se movió, y está atado a la rama que esa task nombró. Eso importa más de lo que parece: en cuanto existe una segunda vía de entrada, se convierte en la que todo el mundo usa con prisa, y un gate con un comando para saltárselo es una sugerencia con pasos de más.
Cerrar tiene la misma forma, al revés. El segundo gate calcula un change manifest a partir de la rama, pide la evidencia que nombra el quality gate, y escribeel audit record al final, para que contenga todo lo demás.
Spike mode, para el trabajo que no debería sobrevivir
Explorar deja residuo: código que llegó a publicarse porque nadie decidió que no debía. Un spike tiene time-box y es desechable por defecto — se promueve deliberadamente o se descarta, en una rama spike/, con tablas sandbox que se eliminan juntas.
La zone schema sigue cerrada durante todo el spike, diga lo que diga el grant. Es el único sitio donde un git revert no te puede salvar, y por eso es la zone que la configuración siempre crea.
Dónde se detiene
- No es un tracker mejor. Linear y Jira son mejores boards y lo seguirán siendo. Si ya usas uno, la historia interesante es un gate por encima de él — no sustituirlo.
- La consola no puede cerrar una task. Cerrar compara una rama, y un servidor no tiene repositorio. Un botón que sólo puede fallar no se ofrece.
- Un agente puede preguntar al gate, nunca saltárselo. Las herramientas MCP registran, acotan y — por el connector — piden una transición; el gate decide con las mismas reglas pregunte quien pregunte, y ninguna herramienta aprueba acceso.
Los estados y sus transiciones están en la documentación (en inglés), el modelo contra el que declara una task es el mapa de zones, y lo que deja detrás es el registro.