As empresas de tecnologia atuais, que desenvolvem seus produtos em alta velocidade, enfrentam o desafio de manter e garantir a integridade de sua plataforma e seu nível de qualidade enquanto desenvolvem novas funcionalidades. É imperativo, como empresa, ter uma estrutura para estabelecer objetivos de qualidade técnica e uma metodologia para garantir que eles sejam cumpridos continuamente. Então, o que podemos fazer para manter uma plataforma saudável?
O que um ecossistema “saudável” representa para a Pomelo?
Esse ponto é crucial e depende da visão tecnológica de cada empresa: quais atributos representam um ecossistema técnico que nos faz sentir orgulhosos e confiantes de que o que estamos construindo atende aos padrões de qualidade que desejamos?
Alguns exemplos desses atributos são:
- Tempo de atividade: porcentagem do tempo em que estamos funcionando sem interrupção.
- Cobertura de código: porcentagem de nosso código que é coberta por testes.
- Latência: O tempo entre o momento em que um serviço recebe uma solicitação e consegue respondê-la.
- Tempo de reparo antes da falha: O tempo que levamos para nos recuperar após um incidente.
- Vulnerabilidades detectadas: o número de possíveis problemas de segurança que temos pendentes de correção.
Não basta definir indicadores, mas a dificuldade está em definir os intervalos apropriados para cada indicador. Em vez de trabalhar com valores absolutos, é importante usar limites, que nos permitem identificar o seguinte:
- Faixa aceitável: A qualidade atende às expectativas.
- Faixa de alerta: embora esteja dentro dos objetivos, é necessário estar atento para evitar entrar em uma faixa crítica.
- Faixa crítica: Não estamos atendendo aos padrões de qualidade desejados.
Com os objetivos definidos, como podemos monitorar?
É fundamental ter uma ferramenta automatizada que nos permita acompanhar cada um desses indicadores (o que não é fácil!) e que não exija esforços contínuos para obter essas informações. Além disso, é essencial que a ferramenta disponibilize os dados em um formato acessível e de fácil acesso.
Há muitas ferramentas especializadas no rastreamento de vários indicadores de qualidade, mas elas podem não abranger todas elas sozinhas.
Criando nossa própria ferramenta de monitoramento
Na Pomelo, tomamos a decisão de criar nossa própria ferramenta de monitoramento, o que nos dá flexibilidade e controle para medir exatamente o que queremos medir e como queremos medir.
Essa ferramenta se chama Dharma e nos permite fazer o monitoramento diário de cada uma das fontes que configuramos e agrupar as medições em diferentes indicadores de acordo com nossas necessidades. Dessa forma, podemos fazer um recorte semanal, quinzenal ou mensal desses indicadores e entender progressivamente como estamos melhorando mês a mês em relação aos objetivos definidos.
Após essa análise, podemos facilmente aplicar as faixas a cada atributo (aceitável, alerta, crítico) e entender perfeitamente a saúde a qualquer momento.
Já temos métricas para cada atributo, e agora?
Uma vez que temos os atributos de qualidade que queremos medir e qual o valor e a faixa em que nos encontramos com relação a cada um deles, é fundamental criar um espaço para analisar e discutir esses indicadores. Na Pomelo, temos reuniões técnicas em que analisamos cada indicador, discutimos a faixa em que nos encontramos e avaliamos as razões por trás de cada resultado. Além disso, em um nível cultural, temos enfatizado que cada equipe monitora continuamente seus indicadores.
Isso nos permite:
- Descobrir iniciativas: identificamos projetos transversais que não estão vinculados a um produto específico, mas que afetam toda a empresa.
- Medir o impacto direto: avaliamos o impacto de cada iniciativa e a conduzimos para garantir que todos entendam o que fazer e por quê.
Reiterar atributos de qualidade
Somos aprendizes em série, e uma grande pergunta que fazemos constantemente a nós mesmos é: os atributos de qualidade de que precisamos hoje são os mesmos que tínhamos antes ou precisamos definir novos atributos ou ajustar os existentes?
Isso reflete nossa disposição de melhorar continuamente e acompanhar o ritmo dos tempos. Como empresa, em nível técnico, estamos sempre focados em aprimorar nossos processos para garantir a saúde do ecossistema.
Conclusão
É fundamental poder lançar produtos e funcionalidades com a velocidade do Pomelo e, ao mesmo tempo, manter altos padrões de qualidade em todos os nossos desenvolvimentos para ter um ecossistema tecnológico saudável. A criação de ferramentas, espaços de discussão e a constante revisão dos processos de medição de qualidade nos permitem não apenas continuar inovando, mas também garantir que nossos produtos sejam sólidos e confiáveis.