Ubiquitous Language
Todos falam a mesma língua no projeto
Use os mesmos termos no código, documentação e conversas.
Explicando como se você tivesse 5 anos
Agora sim! 🎉
Se sua família chama o controle remoto de "controle", não comece a chamar de "clicker". Todo mundo vai ficar confuso!
Por que isso é uma Red Flag?
Atenção ao problema! ⚡
Quando diferentes termos são usados para o mesmo conceito (ou pior, o mesmo termo para conceitos diferentes), surgem bugs por mal-entendidos e confusão generalizada. Indica falta de comunicação entre negócio e tecnologia. A oportunidade está em estabelecer um vocabulário único e usá-lo consistentemente em código, conversas e documentação.
Para que serve
Criar uma linguagem comum entre todos os envolvidos no projeto.
Explicação Detalhada
Linguagem Ubíqua é um conceito do Domain-Driven Design que propõe que todos os envolvidos no projeto (desenvolvedores, domain experts, usuários) usem exatamente os mesmos termos para os mesmos conceitos. Se o negócio chama algo de "Pedido", não chame de "Order" no código e "Solicitação" na documentação. Os nomes das classes, métodos, variáveis e conversas devem todos usar o mesmo vocabulário. Isso reduz drasticamente mal-entendidos.
História
Eric Evans introduziu este conceito em seu livro "Domain-Driven Design". Ele percebeu que confusão na terminologia era uma fonte maior de bugs e mal-entendidos em projetos.
Quem Inventou
Eric Evans
Ano: 2003
Compartilhar
Explicando como se você tivesse 5 anos
Agora sim! 🎉
Se sua família chama o controle remoto de "controle", não comece a chamar de "clicker". Todo mundo vai ficar confuso!
Por que isso é uma Red Flag?
Atenção ao problema! ⚡
Quando diferentes termos são usados para o mesmo conceito (ou pior, o mesmo termo para conceitos diferentes), surgem bugs por mal-entendidos e confusão generalizada. Indica falta de comunicação entre negócio e tecnologia. A oportunidade está em estabelecer um vocabulário único e usá-lo consistentemente em código, conversas e documentação.
História
Eric Evans introduziu este conceito em seu livro "Domain-Driven Design". Ele percebeu que confusão na terminologia era uma fonte maior de bugs e mal-entendidos em projetos.
Quem Inventou
Eric Evans
Ano: 2003
Para que serve
Criar uma linguagem comum entre todos os envolvidos no projeto.
Explicação Detalhada
Linguagem Ubíqua é um conceito do Domain-Driven Design que propõe que todos os envolvidos no projeto (desenvolvedores, domain experts, usuários) usem exatamente os mesmos termos para os mesmos conceitos. Se o negócio chama algo de "Pedido", não chame de "Order" no código e "Solicitação" na documentação. Os nomes das classes, métodos, variáveis e conversas devem todos usar o mesmo vocabulário. Isso reduz drasticamente mal-entendidos.