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

EstadoQué significa aquí
TriageUna línea, desde cualquier sitio. Una petición que no se ha acotado no es trabajo en curso
TodoAcotada y aceptada: los cuatro campos tienen respuesta y las zones tienen nombre
In ProgressEl primer gate. Existe un grant, atado a una task y a una rama, y caduca
In ReviewEntregada. Las zones se cerraron en el mismo instante en que se movió el board
DoneEl 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 segundosmedido 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í.

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

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.