Sobre este case
Os principais pontos relatados são:
- Alto índice de bugs em produção.
- Complexidade para implementar novos recursos.
- Dívida técnica: Falta de padrões para o projeto, falta de documentação de regras de negócio e codigo fonte.
- Falta de automação de testes: Todos os testes do sistema são manuais.
- Smart UI: Regra de negócio na UI.
- Baixa performance do banco de dados.
- Alta insatisfação do cliente com o produto.
- Desgaste da equipe pela recorrência de bugs.
- Não existe gerenciamento de múltiplas versões no processo atual de publicação.
- Telas/Forms complexas para utilização do usuário.
- Centralização de dados – Ausência de solução de conflitos na sincronização dos dados.
- Modelagem de banco de dados sem relacionamento, sem PK ou FK para garantir a consistência dos dados.
- Vários trechos de regra de negócio repetidos e espalhados.
- Falta de CodeReview da soluções implementadas.
- Arquitetura e Design do projeto sem padrões bem determinados
- Dificuldades com o uso correto de ORM
- Linguagem de programação VB.NET legada