El éxito de un software depende de qué tan efectiva es la intercambio de conocimiento entre los interesados.
El software debe imitar el conocimiento: cómo los expertos del dominio piensan sobre el problema, porque en ellos está el conocimiento del dominio.
Comunicación
La comunicación es crucial para un proyecto de software, pero hoy en día se ve en muchos proyectos el “juego del teléfono roto”.
El experto habla con el analista, creando el documento de requerimientos. Luego el arquitecto recibe el documento y genera el diseño. Finalmente, los desarrolladores hacen el código.
En cada paso de traducción, hay información que se pierde.
La solución para este problema es mantener un Lenguaje Ubicuo