Situação (antes da nossa atuação)
A Bem Promotora estava iniciando um ambicioso projeto de modernização dos seus sistemas legados, que haviam se tornado obsoletos e difíceis de manter. Os sistemas existentes não suportavam mais as demandas de negócios em constante evolução, resultando em problemas de performance e manutenção complexa.
As equipes de desenvolvimento da Bem Promotora tinham níveis variados de conhecimento em C#, e muitos desenvolvedores não estavam familiarizados com as práticas modernas e as ferramentas necessárias para a modernização dos sistemas.
Com a modernização dos sistemas como uma prioridade estratégica, a Bem Promotora precisava garantir que todos os desenvolvedores estivessem alinhados em termos de conhecimento e preparados para implementar as novas tecnologias e práticas de forma eficiente.
Implicações
A situação anterior apresentava várias dificuldades:
- Baixa manutenibilidade de código: A cultura de desenvolvimento levava a construir códigos difíceis de manter, com alta carga cognitiva.
- Riscos no projeto de modernização: A disparidade no conhecimento e a ausência de técnicas modernas colocavam em risco o cronograma e a qualidade do projeto de modernização.
- Dificuldades na manutenção: Os sistemas legados estavam difíceis de manter, resultando em altos custos operacionais e maior tempo de resposta para atender às demandas de negócio.
O que fizemos
A EximiaCo desenhou e implementou um treinamento abrangente de C# para a Bem Promotora, focando nas necessidades específicas do projeto de modernização:
- Treinamento “C# do Jeito Certo”:
- Módulo básico cobrindo a base da linguagem C#, orientação a objetos e ASP.NET.
- Módulo avançado detalhando o uso correto do Entity Framework, chamadas HTTP e comunicação com brokers (Kafka).
- Módulo sobre padrões de projeto, aplicados no dia-a-dia, e implementação correta de padrões arquiteturais.
- Módulo de testes, ensinando como realizar testes do jeito certo para garantir a qualidade do código.
- Alinhamento de conhecimentos: Os treinamentos foram projetados para nivelar o conhecimento das equipes, garantindo que todos os desenvolvedores tivessem uma compreensão sólida das técnicas e ferramentas modernas.
- Foco em práticas aplicáveis: Cada módulo foi elaborado com exemplos práticos e aplicáveis ao dia-a-dia dos desenvolvedores, facilitando a adoção das novas práticas nos projetos de modernização.
Entregáveis
- Currículo do treinamento: Material didático para cada módulo do treinamento.
- Workshops práticos: Sessões interativas onde os desenvolvedores puderam aplicar os conhecimentos adquiridos em projetos reais.