Como você descreve isso apropriadamente, rastreando a nomenclatura do usuário final
mudanças em todas as partes da fonte são um grande investimento. Isto é
no entanto definitivamente vale a pena, especialmente para um produto de longa duração
desenvolvido por uma infra-estrutura completa (com hotline, testadores, etc.)
O rastreamento da nomenclatura do usuário final na origem é um investimento porque
existem tantos tipos de componentes onde aparece e não há
varinha mágica trabalhando simultaneamente em todos esses componentes. Talvez
desenvolver uma varinha mágica, componente após componente, é uma
investimento interessante que você pode diluir ao longo da vida do
projeto.
Eu trabalhei em uma base de código de 30 anos, onde o desvio entre o usuário final
nomenclatura e nomenclatura interna cresceu especialmente grande. Aqui
são alguns inconvenientes desta situação, que se somam à sobrecarga
do trabalho de todos:
-
Na ausência de uma política adequada, o novo desenvolvimento tende a usar o
nomenclatura atual do usuário final. Assim, o mesmo conceito pode ter dois
ou mais nomes em diferentes componentes. Desde os componentes
interagem juntos, isso resulta em vários nomes sinônimos
existente simulatenamente em algumas partes locais do código.
-
Quando a linha direta / help desk é chamada, eles escrevem uma história do usuário usando
nomenclatura de usuário final. O desenvolvedor encarregado de consertar o
problema deve traduzir a nomenclatura do usuário final para coincidir com o
nomenclatura das fontes. Claro que não é arquivado, e é claro que
é uma bagunça. (Veja 1.)
-
Quando o programador depura o código, ela quer definir pontos de interrupção
em funções relevantes. É difícil encontrar o apropriado
funções se a nomenclatura do utilizador final e a nomenclatura da fonte
não concordo. Pode até ser difícil ou impossível confiar
que uma listagem das funções relevantes é ainda completa. (Veja 1.)
-
Na ausência de uma política adequada, a manutenção da fonte usando um
nomenclatura obsoleta irá de vez em quando colocar este obsoleto
nomenclatura na frente dos usuários novamente. Isso produz pobres
impressão e causa sobrecarga.
Eu já localizei dois dias no mesmo lugar em que alguns dados são
ler o banco de dados e injetado em algum componente desta base de código.
Porque se eu ou ninguém na empresa em que trabalhei foi capaz de
descobrir um nome que leva a este lugar eu finalmente demitido e decidiu
encontrar outra solução para esse problema.
Embora custando mais de [1] dois dias de manutenção sem gerar
qualquer coisa (sem conhecimento, sem correção, nada) é provavelmente tão ruim quanto possível
discrepâncias entre a nomenclatura do usuário e a nomenclatura da fonte
adicionar sobrecarga a muitas tarefas de rotina na manutenção de um software.
É importante observar que o custo indireto aumenta com a empresa
produzindo o software, em uma grande organização, um relatório de problema
não chegar em sua mesa antes de ter sido considerado por vários
colegas e a correção podem estar sujeitos a testes.
[1] Devido a mais de um desenvolvedor estar envolvido.