Saltar al contenido principal

Cultura de Ingeniería (Docs-as-Code)

Este documento define cómo operamos ingeniería usando documentación como sistema de control, no como artefacto decorativo.

1. Principios operativos

  1. Fuente única de verdad: arquitectura, contratos y reglas viven en docs versionados.
  2. Cambio sin trazabilidad no existe: todo cambio relevante requiere RFC/ADR/changelog.
  3. Operación verificable: cada módulo tiene runbook, SLOs y criterio de rollback.
  4. Calidad como puerta, no recomendación: PR sin checks/documentación no se fusiona.
  5. Aprendizaje institucional: incidentes y decisiones se convierten en mejoras documentadas.

2. Ownership documental

CampoRegla
DRICada documento tiene owner principal en owners
Backup ownerCada documento tiene al menos 1 owner alterno
SLA actualizaciónMáximo 72h tras cambio funcional/técnico relevante
CoberturaTodo módulo de producto debe mapear a API + DB + runbook

3. Ritual mínimo de trabajo

RitualFrecuenciaResultado obligatorio
Docs reviewSemanalLista de gaps con owner y fecha
Freshness auditMensual% docs actualizadas y plan de corrección
API reviewPor releaseCambios compat./breaking documentados
Incident reviewPor incidente SEV1/SEV2Postmortem publicado y acciones asignadas

4. Flujo de cambios de ingeniería

Reglas:

  • RFC obligatorio para cambios de arquitectura, seguridad, datos o procesos críticos.
  • ADR obligatorio para decisiones que comprometen dirección técnica.
  • Ningún release sin changelog y rollback plan.

5. Definiciones de calidad (Ready / Done)

Definition of Ready (DoR)

  • Requerimiento con contexto y alcance.
  • Diseño (Miro/Figma) referenciado.
  • Contrato API preliminar en OpenAPI si aplica.
  • Riesgos y dependencias identificadas.

Definition of Done (DoD)

  • Código, pruebas y documentación alineados.
  • Contrato API y docs de producto actualizados.
  • Observabilidad (logs/métricas/trazas) implementada.
  • Seguridad mínima validada (authz, rate limit, manejo de errores).
  • Runbook o actualización de runbook completada.

6. Métricas de cultura (KPIs)

KPIMeta
PRs con actualización documental cuando aplica>= 95%
Docs desactualizadas (>30 días sin revisión)<= 10%
Incidentes críticos con postmortem publicado < 5 días100%
Cambios API con changelog y estado de compatibilidad100%
Runbooks cubriendo servicios críticos100%

7. Artefactos obligatorios

  • RFC: ver template-rfc.md.
  • Postmortem: ver template-postmortem.md.
  • Threat model: ver template-threat-model.md.
  • ADRs: ver 12-adr-registro.md.
  • Scorecard de madurez: ver 26-scorecard-madurez-ingenieria.md.
  • Política de excepciones: ver 27-politica-excepciones-tecnicas.md.
  • Gobernanza operativa: ver 28-gobernanza-operativa.md.
  • Ownership de artefactos: ver 29-matriz-ownership-artefactos.md.
  • SLA de frescura documental: ver 30-sla-frescura-documental.md.
  • Plan de adopción: ver 31-plan-adopcion-cultura.md.

8. Auditoría de cumplimiento

Una vez por sprint (o semanal en Kanban), Tech Lead y PO revisan:

  • Cumplimiento de gates de documentación.
  • Excepciones autorizadas y fecha de cierre.
  • Acciones de mejora con owner y ETA.

9. RACI por ritual de ingeniería

Ritual / EntregableR (Responsible)A (Accountable)C (Consulted)I (Informed)
Docs review semanalTech Lead, owners de móduloTech LeadPO, QA LeadEquipo completo
Freshness audit mensualTech Lead, PMO/POProduct OwnerFrontend Lead, Backend LeadStakeholders
RFC (cambio mayor)Autor del cambioTech LeadPO, Seguridad, QAEquipo completo
ADR (decisión arquitectónica)Tech LeadTech LeadBackend Lead, Frontend Lead, POEquipo completo
Cambio de contrato OpenAPIBackend LeadTech LeadFrontend Lead, QA LeadEquipo completo
Runbook de servicioOwner del servicioTech LeadDevOps, QASoporte/Operación
Postmortem SEV1/SEV2Incident CommanderTech LeadDevOps, QA, SeguridadProducto + Dirección
Release/rollbackDevOps, owner del servicioTech LeadQA Lead, POEquipo completo

Reglas RACI:

  • Siempre debe existir un único A por ritual.
  • Si cambia el owner de módulo, se debe actualizar este RACI en el mismo PR.
  • Ningún ritual se considera cerrado sin evidencia enlazada (PR, ticket, dashboard o acta).