Lengua ubicua

AUDIENCIA

Programadores

Todo nuestro equipo se entiende.

Intenta describir la lógica empresarial de tu sistema actual a un experto en la materia. ¿Puedes explicársela en términos que entiendan? ¿Puedes evitar la jerga de programación, como los nombres de patrones de diseño, marcos o estilos de codificación? ¿Es capaz tu experto en la materia de identificar posibles problemas en tu lógica empresarial?

Si no es así, necesitas un lenguaje omnipresente. Es una forma de unificar los términos que utiliza tu equipo en la conversación y en el código, para que todos puedan colaborar eficazmente.

El dilema de los conocimientos especializados

Uno de los retos del desarrollo profesional de software es que los programadores no suelen ser expertos en el dominio del problema del software. Por ejemplo, he ayudado a escribir software que controla robots de fábrica, dirige complejas transacciones financieras, analiza datos de instrumentos científicos y realiza cálculos actuariales. Cuando empecé a trabajar con esos equipos, no sabía nada de esas cosas.

Es un enigma. Las personas que comprenden el dominio del problema -los expertos en el dominio- rara vez están cualificadas para escribir software. Las personas cualificadas para escribir software -los programadores- no siempre comprenden el dominio del problema.

Superar este reto es, fundamentalmente, una cuestión de comunicación. Los expertos comunican sus conocimientos a los programadores, que a su vez los codifican en software. ...

Get El Arte del Desarrollo Ágil, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.