Qu'est-ce que l'Ubiquitous Language ?

Cet article est libre d'accès pour tous grâce à la générosité des abonnés de Mindsers Blog qui soutiennent notre blog indépendant. Si vous appréciez le contenu que je propose, je vous invite à vous abonner dès aujourd'hui.

L'ubiquitous language est un concept qui se fonde sur le fait que les différents acteurs d'un projet ont besoin d'un langage commun qui leur permettent de comprendre le modèle de donnée sans ambiguïté et approximation pour pouvoir travailler correctement ensemble.

Dans une équipe projet tel qu'on l'entend ici, il y a toutes les personnes susceptibles de participer à l'élaboration d'une application. On y retrouvera donc les développeurs et architectes, mais également les utilisateurs et les experts métier : autant de profils techniques que non-techniques. De ce fait, il en résulte souvent des incompréhensions liées aux termes utilisés pour désigner les différents éléments de notre modèle.

Le cœur de mon application est son modèle de donnée. Le modèle de donnée est basé sur le métier. Le métier n'est pas maitrisé par les développeurs ou les architectes, mais bien par les experts métier qui sont généralement les clients.

Voilà pourquoi il est très important de s'entendre entre l'équipe de production et l'équipe métier sur les termes à utiliser dans le modèle et le code. Le mieux étant de discuter, argumenter et définir les termes appartenant à l'ubiquitous language au début de la phase de la conception afin de pouvoir l'appliquer au modèle de donnée et de l'utiliser dans le code de l'application. Le code produit en sera ainsi beaucoup plus expressif.

Lorsqu'un développeur parle du modèle de donnée et des règles métier, les experts métier et même les utilisateurs doivent pouvoir comprendre exactement et sans ambiguïté ce qui est dit.

Dans l'absolu, il devrait être possible de présenter le modèle de donnée de l'application à une personne de totalement extérieur au projet, avec un profil non technique : cette personne doit comprendre comment fonctionne l'application.

Rejoignez plus de 100 développeurs et entrepreneurs et soyez informé chaque semaine des nouveaux contenus.

Aucun spam. Désabonnez-vous en un seul clic à tout moment.

Si vous avez des questions ou des remarques/conseils, n'hésitez pas à laisser un commentaire plus bas ! Je serais ravis de vous lire. Et si vous aimez l'article, n'oubliez pas de le partager avec vos amis.