SDD Lifecycle con OpenSpec
Ciclo de vida completo de software gobernado por especificación · Spec-Driven Development
- 1Crear historia de usuarioDefinir necesidad de negocio y criterios de aceptación
- 2Crear propuesta OpenSpec/opsx:propose "descripción del cambio"
- 3Revisar proposal.mdValidar problema, objetivo, alcance, fuera de alcance y riesgos
- 4Revisar design.mdValidar enfoque técnico, arquitectura, impacto API, datos y seguridad
- 5Revisar spec.mdValidar requisitos y escenarios verificables
- 6Revisar tasks.mdAsegurar trabajo dividido en tareas pequeñas y comprobables
- 7Validar OpenSpecopenspec validate --strict
- 8Definir o actualizar OpenAPICrear el contrato técnico de la API — contract-first
- 9Validar contrato APIspectral lint openapi.yaml
- 10Publicar en API ManagerConfigurar catálogo, seguridad, versionado, políticas y documentación
- 11Implementar con agente IA/opsx:apply [change-id]
- 12Ejecutar tests localesmvn test · npm test · npx playwright test
- 13Validar calidadLint, SonarQube, security scan, contract tests
- 14Crear Pull RequestVincular historia, spec, contrato, tests y evidencias
- 15Revisión humanaValidar intención, alcance, calidad y seguridad
- 16Pipeline CI/CDEjecutar validaciones automáticas
- 17Despliegue a QA / UATProbar funcionalidad en entorno controlado
- 18Validación funcionalQA / PO validan criterios de aceptación
- 19Despliegue a producciónPromover versión con control de rollback
- 20MonitorizaciónLogs, métricas, trazas, errores y consumo API
- 21Archivo del cambio/opsx:archive · openspec archive <id> --yes
- 22Cierre de historiaSpec viva actualizada e historia cerrada en el tracker
- Historia de usuario
- Criterios de aceptación
- Alcance funcional
- /opsx:propose
- proposal.md · design.md
- spec.md · tasks.md
- OpenAPI · API Manager
- Seguridad · Versionado
- Políticas
- /opsx:apply
- Código · Tests
- Tasks actualizadas
- Unit · Integration · E2E
- Contract · Security
- openspec validate
- Pull Request
- Aprobación técnica
- Aprobación funcional
- CI/CD · QA · UAT
- Producción · Rollback
- Observabilidad · Analytics
- /opsx:archive
Preparación inicial del proyecto
Inicializar OpenSpec y crear la estructura base de gobierno técnico
Antes de empezar con cualquier historia de usuario, hay que preparar el repositorio para trabajar con OpenSpec. Esto crea una estructura base donde se guardarán las specs permanentes del sistema, los cambios en curso y la documentación viva.
Dependiendo del asistente utilizado, también puede generar comandos o skills para Claude Code, Cursor, Copilot, OpenCode, etc.
Sirve para que el proyecto tenga una memoria técnica gobernada. No es solo documentación: es el sitio donde se define qué hace el sistema, cómo está diseñado, qué cambios están en curso, cuáles se han completado y qué convenciones debe respetar el agente IA.
Historia de usuario
Punto de partida del ciclo real · Definición de necesidad y criterios verificables
Se parte de una historia de usuario en Jira, Azure DevOps, GitHub Issues, Linear o similar. La historia debe ser clara, con criterios de aceptación específicos y sin ambigüedad antes de pasar a la siguiente fase.
Definición de la especificación
Primera capa formal del ciclo · De la intención a la spec verificable
Contexto, skills, MCPs y convenciones
La diferencia entre "prompting" y "engineering" · Contexto real del proyecto al agente
Se le da al agente IA contexto real del proyecto. Una spec buena no basta si el agente no conoce el stack, la arquitectura, las convenciones, los patrones de testing, la estructura del repositorio, los MCPs corporativos y las políticas de seguridad.
Tareas atómicas
Descomposición del trabajo en unidades pequeñas, ejecutables y verificables individualmente
Contrato API y API Manager
Contract-first · OpenAPI antes que código · Gobierno de la exposición
Validación integrada · Tests
Los tests nacen de la spec, no al final · QA entra desde el diseño
Pull Request y revisión humana
La IA acelera, pero no sustituye el criterio · Tú validas la intención, no solo el output
El agente genera código, tests y documentación, pero la decisión final es humana. El PR debe estar trazado contra la historia y contra la spec. La revisión no es línea a línea: es una validación de intención, alcance, calidad y seguridad.
CI/CD y quality gates
El pipeline valida automáticamente spec, contrato, código, tests, seguridad y build
Despliegue a integración / QA / UAT
Del PR aprobado al entorno controlado · Validación funcional antes de producción
Despliegue a producción
Promoción controlada con rollback definido desde el primer momento
Health check · Smoke test productivo · Validación API Manager · Métricas de latencia (p50/p95) · Tasa de errores 4xx/5xx · Logs de aplicación · Trazas distribuidas · Alarmas activas
Observabilidad y operación
La fase que se olvida · Monitorizar si la funcionalidad realmente funciona bien
Dynatrace · Datadog · Elastic Stack · Grafana + Prometheus · Azure Monitor · CloudWatch · Splunk · API Manager Analytics
Archivo y sincronización de OpenSpec
Cierre del ciclo · La spec temporal pasa a ser documentación viva del sistema
Las delta specs se fusionan en openspec/specs/ y el cambio se mueve a una carpeta de archivo con fecha. La funcionalidad deja de ser un "cambio pendiente" y pasa a formar parte del conocimiento oficial del sistema.
decisiones técnicas críticas con criterio y seguridad.