Specifications as the better way of software development
Que es: Specifications
Es una descripción detallada del diseño para hacer(make) algo.
UML gRPC OpenAPI IaC, etc.
los importanete de la especificación , es que es agnostica a como está implementado. Es un contrato que se hace para luego iniciar el desarrollo.
El problema
Specification-first Problemas clasico de la ing de software.
Solucion
go-swagger
generación el código y la estructura desde la especificación. Usa un archivo YAML y la libreria genera todo el resto.