Qu'est-ce que l'Ubiquitous Language ?
Cet article est libre d'accès pour tous grâce à ceux qui soutiennent notre blog indépendant.
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.
Rejoins 250+ développeurs de notre liste de diffusion et sois reçois les articles directement dans ta boite mail.
Aucun spam. Désabonnes-toi 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.