Idea

La coherencia conceptual de un software se vuelve medible en cuanto se separan los conceptos de negocio del ruido técnico

Info

Escrito originalmente en francés. Traducido por IA — se ha preservado el sentido, no la prosa.

Idea principal

La coherencia entre el código de un software y su modelo del negocio suele quedar implícita. Una ontología mantenida frente al código permite hacerla observable mediante algunas medidas: la cobertura de la ontología, es decir, la parte de los conceptos de negocio identificados en el código que tienen una representación en la ontología; la trazabilidad, es decir, el número de conceptos vinculados a su implementación por referencias verificables; el número de incoherencias confirmadas y no resueltas, que da una idea de la deriva; y la proporción de invariantes asociados a tests ejecutables, que mide la solidez de la red de seguridad.

Ninguna de estas medidas es un indicador de calidad absoluto. Todas dependen de una misma capacidad: distinguir un verdadero concepto de negocio de una clase, una tabla o un paquete que no es más que un detalle técnico.

Por qué es importante

Estas medidas ofrecen una alternativa a contar líneas de código ahora que los agentes producen muchas: seguir la coherencia conceptual de un software a lo largo de sus evoluciones en lugar de su volumen.

Matices y límites

Si la separación entre concepto y ruido técnico es mala, cada indicador mide ruido con precisión. Las cifras valen lo que vale esa separación, y la hace en parte un LLM.

Preguntas abiertas

  • ¿Resiste un indicador de cobertura de la ontología el reflejo de optimizarlo por sí mismo, añadiendo al modelo conceptos que no lo son?