Desarrollo moldeable: cómo las herramientas personalizadas hacen que los sistemas sean explicables

Moldable Development es una forma de programación a través de la cual construimos herramientas personalizadas para cada problema de desarrollo de software. Glamorous Toolkit es un entorno de desarrollo moldeable que se puede utilizar para moldear herramientas personalizadas.

Tudor Girba habló sobre Moldable Development en QCon Plus de noviembre de 2021 .

Girba afirmó que Moldable Development aborda el mayor gasto individual en el desarrollo de software hoy en día, que consiste en descubrir el sistema:

Solo los desarrolladores de hoy suelen pasar más de la mitad de su tiempo leyendo manualmente artefactos textuales para decidir qué hacer a continuación. Optimizamos gran parte de este trabajo creando herramientas personalizadas que resumen el sistema. Esto lleva a decisiones tomadas más rápido y con más confianza. Es como la ciencia de datos, pero para el software.

Para que Moldable Development sea económicamente viable, necesitamos un entorno que nos permita moldear herramientas personalizadas de forma económica. Glamorous Toolkit es gratuito y de código abierto, y está diseñado para funcionar con muchas fuentes de información, como explicó Girba:

Lo usamos para razonar sobre el código escrito en varios lenguajes, como Java, JavaScript o Ruby. Al mismo tiempo, también es una plataforma de gestión del conocimiento en la que cada página es también un cuaderno multilingüe.

Glamorous Toolkit también es un estudio de caso extenso, ya que lo estamos desarrollando siguiendo el desarrollo moldeable. Por ejemplo, en la distribución tenemos más de mil pequeñas herramientas personalizadas que hemos construido para ayudar con el desarrollo del propio entorno.

Según Girba, Moldable Development puede ser una importante fuente de ventaja competitiva en el desarrollo de software:

Espero que dentro de 5 a 10 años las empresas contraten narradores técnicos que elaboren narraciones sobre el interior de sus sistemas. Incluso espero que estas narrativas se conviertan en lanzamientos y materiales de marketing públicos.