Resposta curta: Não há nada que você possa fazer para mudar de idéia com base nos critérios listados na pergunta, que são todos técnicos . Isso é o equivalente a um debate religioso . O caminho mais rápido para o fracasso é apresentar um argumento que não é do ponto de vista do público, neste caso, os empresários .
Resposta mais longa: A mudança nos negócios é motivada por uma coisa e apenas uma coisa. Lucro para a linha de fundo.
... como posso pelo menos convencer meu chefe de assembléia que coisas como variáveis fortemente tipadas, classes personalizadas e campos particulares não são um total desperdício de tempo e energia?
Eles não só podem ser um desperdício de tempo e energia, mas o mais importante é que eles custam dinheiro ! Você deve ser capaz de mostrar quantitativamente que suas sugestões levarão a um lucro substancial ao longo do tempo. Apenas afirmar que o código limpo é "melhor" não é suficiente, porque o código limpo custa muito mais para produzir.
Se você conseguir articular como o custo do uso da tecnologia moderna levará ($COST + X) * TIME = $PROFIT
, onde X
existe um número positivo não trivial e TIME
é relativamente curto, é possível criar um cenário atraente.
Outra maneira de calcular o ROI (retorno do investimento)
Se esse ROI / ROR for um número trivial, principalmente por um longo período, você também não terá muito caso de negócios.
Como sua empresa realmente ganha dinheiro?
quantas linhas de código? quantos clientes? quanta receita por ano esse software produz? a receita é principalmente contratos de suporte? ou novas licenças? o mercado-alvo é estável? Expandindo? contratação? o software é um líder de perda para outro produto muito mais rentável?
É difícil para um bom homem de negócios ignorar o dinheiro que está sobre a mesa.
Claro que você deve poder fazer backup de suas declarações com fatos concretos. Isso significa que você precisa fornecer números reais que mostram que realmente entende o negócio real e não apenas detalhes técnicos acadêmicos.
Não apenas os profissionais
Fornecer também uma análise de risco detalhada e quais seriam esses riscos $COST
se eles acontecessem ajudaria a convencê-los de que você tem um caso realista e não está apenas reclamando que não deseja mais usar o VB6.
Ensinando truques para cães velhos
... O que posso dizer para enfatizar melhor que a mudança para o .NET é uma boa mudança se e somente se nosso paradigma de programação atual também começar a mudar? ...
Mudar ou não Mudar o paradigma de programação para ser o mais idiomático possível da nova tecnologia faz parte da análise de risco. Mas esse é um argumento separado somente depois que você provar que há muito dinheiro a ser feito com uma alteração em primeiro lugar.
Pessoas de negócios tendem a ouvir casos de negócios, assim como pessoas técnicas tendem a ouvir casos técnicos. Todos os seus casos em sua pergunta estão defendendo méritos técnicos que são acadêmicos na melhor das hipóteses em sua situação.
Predição
Estou fazendo algumas suposições aqui. Aplicativo VB6, pequena loja, poucos desenvolvedores, 2 proprietários / desenvolvedores de empresas mais velhos estão apontando para um aplicativo de nicho de mercado que provavelmente está maduro (bugs e soluções alternativas são conhecidas), apresentam recursos completos e relativamente estáveis, independentemente da "bagunça" é a base de código. Isso me leva a acreditar que a pequena base de usuários também não está crescendo drasticamente ano após ano, o que me leva à seguinte conclusão.
Que realmente não haverá nenhuma razão comercial convincente para mudar de direção técnica com este aplicativo. E a transferência para o VB.Net também é uma perda de tempo, porque você terá a bagunça, mas agora com mais, e 2/3 da equipe de desenvolvimento não se dedica a aprender algo novo. Boa sorte.