SITUAÇÃO (ANTES DA NOSSA ATUAÇÃO)
O início deste trabalho foi motivado pela necessidade de melhorar a manutenabilidade do aplicativo móvel, dada a existência de desafios em relação à evolução e manutenção do código. A complexidade atual do código não apenas tornava a evolução do sistema mais difícil, mas também impactava diretamente o desempenho da equipe.
Os sintomas dessa complexidade excessiva estavam refletidos na dificuldade de leitura do código, na falta de uma arquitetura clara e na perda de produtividade. A estrutura atual impactava negativamente a performance e a produtividade da equipe, levando à necessidade urgente de reavaliar e aprimorar a forma como o sistema era construído e mantido.
Diante dessa situação, tornou-se evidente a necessidade de uma orientação especializada para identificar os pontos mais críticos e iniciar um trabalho de simplificação do código. A TBDC procurou a EximiaCo para conduzir um assessment de arquitetura que fornecesse um direcionamento claro para a refatoração do aplicativo.
IMPLICAÇÕES
A equipe de desenvolvimento da TBDC enfrentava dificuldades significativas para implementar novas funcionalidades devido à complexidade do código existente. A estrutura atual demandava um esforço considerável para a manutenção, resultando em um tempo excessivo dedicado a corrigir problemas e garantir a estabilidade do sistema.
Além disso, trabalhar na base de código atual frequentemente gerava bugs indesejados, dificultando ainda mais o processo de desenvolvimento. A priorização da velocidade de entrega, que anteriormente era o foco principal, tornou-se insustentável à medida que a empresa crescia e a necessidade de um código de qualidade e uma arquitetura bem definida se tornaram essenciais.
Essa situação gerava uma perda de produtividade significativa e impactava negativamente a performance da equipe e do aplicativo, prejudicando a experiência do usuário e os objetivos de crescimento da TBDC.
O QUE FIZEMOS
A EximiaCo iniciou o trabalho com uma reunião inicial para entender o cenário atual do aplicativo da TBDC. Durante essa reunião, foram discutidos os principais desafios enfrentados pela equipe de desenvolvimento e os objetivos da empresa em termos de qualidade e performance do código.
Com base nas informações coletadas, a TBDC disponibilizou a base de código para que a EximiaCo realizasse um assessment detalhado da arquitetura frontend. Durante esse assessment, foram identificados os pontos mais críticos que precisavam ser trabalhados para melhorar a legibilidade, reduzir o acoplamento e tornar a arquitetura mais robusta.
As principais recomendações foram documentadas, fornecendo um direcionamento claro para a refatoração do código. Esse trabalho inicial de assessment foi fundamental para mapear as áreas problemáticas e orientar os próximos passos. Posteriormente, a TBDC contratou um Squad da EximiaCo para implementar as recomendações e auxiliar na execução das melhorias necessárias.
ENTREGÁVEIS
- Plano de avaliação: Detalhamento dos pontos mais críticos da arquitetura frontend do aplicativo.
- Plano de ação: Orientações sobre os caminhos a seguir para o processo de refatoração, visando melhorar a legibilidade e reduzir o acoplamento do código.
- Documento ADR : Documentação das decisões e próximos passos a serem seguidos pela equipe de desenvolvimento.