Temos um grande problema em que trabalho, e seu nome é "personalização". Temos um antigo sistema de software de fornecedores (mais de 10 anos) que nossos departamentos de TI e contabilidade adoravam personalizar anteriormente . Em algum momento, esse software começou a ficar muito complicado. Então, fui contratado após a maior parte da personalização.
Quase todos os problemas que encontrei no sistema são resultado direto da personalização; tudo o que mudamos corre o risco de quebrar o software financeiro crítico para os negócios. No entanto, o departamento de contabilidade continua sugerindo mudanças (porque sempre dissemos que sim!) E parece haver pouco respeito pelo impacto das mudanças.
Algumas mudanças não causam problemas; Os formulários podem ser (e devem ser) personalizados no software do fornecedor, podemos mover-se pelos campos do formulário, removê-los, etc. Porém, para toda customização inofensiva como essa, eles também sugerem alterações como procedimentos armazenados e gatilhos para manipular dados no banco de dados do aplicativo do fornecedor.
Recentemente (quase) consegui que eles parassem de tentar importar clientes de um programa de fornecedor para outro, pois as informações eram completamente incompatíveis. Meu problema com a forma como isso foi resolvido é que eu achei que o sistema não funcionava no lado do usuário; a tarefa era mais complicada do que eles pensavam, então desistiram. Independentemente da facilidade da tarefa do lado do usuário, a operação que eles desejavam não deveria ter sido executada.
Como posso comunicar que mudar o modo como esse sistema funciona apresenta riscos, principalmente quando a validade dos dados está em risco? Sou um novo contratado (6 meses) e ele se tornou o status quo, mas está arriscando a validade de nossos dados financeiros e contratos de suporte - uma vez que o suporte do fornecedor ouve "X foi personalizado", o que dá a eles muitos motivos para não para nos apoiar ou nos dizer que a culpa é nossa.