Definition of Done
Esto no es un principio ni un estándar: es la condición de salida de un paso
del proceso de entrega. Cuando ese proceso se modele en arquitectura/procesos.c4,
este archivo es la compuerta de la tarea correspondiente y debe enlazarse desde ahí.
Se mantiene aparte de estandares.md a propósito. Los estándares
aplican al artefacto (el código, el servicio); el DoD aplica al flujo de trabajo
(el cambio, el ticket).
Criterios
Sección titulada «Criterios»(Pendiente de escribir. Lo de abajo es andamiaje: reemplazar, no rellenar.)
- Los checks de CI pasan, incluyendo los estándares de nivel 🔴
obligatorio. - (pendiente) Cobertura de pruebas / criterio de pruebas.
- (pendiente) Revisión de una segunda persona.
- Si el cambio altera el grafo de contenedores o sus relaciones: el
.c4correspondiente enarquitectura/está actualizado en el mismo PR, ynpm run checkpasa. - Si el cambio mete o saca algo de la ruta de firma cualificada: el tag
#firma-cualificadadel modelo lo refleja. - Si el cambio altera un proceso automatizado: la vista dinámica
correspondiente en
arquitectura/procesos.c4está actualizada en el mismo PR, ynpm run checkpasa. - Si el cambio viene de una decisión que valga la pena escribir: hay un ADR.
En
decisiones/de este repositorio si afecta a más de un repositorio, toca unSTD-XXX, mueve la frontera de confianza o nos compromete frente a un supervisor; endecisiones/del repositorio del proyecto si no. En la duda, sube. - Si el ADR crea, cambia o elimina una regla:
estandares.mdrefleja el nuevo estado en el mismo PR. - (pendiente) Criterios con peso regulatorio: evidencia, retención, trazabilidad.
Por qué importan los criterios condicionales
Sección titulada «Por qué importan los criterios condicionales»Son el mecanismo antipodredumbre de este repositorio. La arquitectura y los procesos documentados no se degradan porque la gente sea descuidada, sino porque nada en el flujo de trabajo obliga a mirarlos. Estas casillas son ese algo.
Desde que los ADRs de proyecto viven en sus repositorios, la casilla del ADR carga además con el riesgo de esa decisión: una decisión transversal que se queda escrita en un solo repositorio es invisible para todos los demás. Es la única casilla que no se puede automatizar, porque decidir el alcance de una decisión es un juicio.