No geral, as operações digitais de uma empresa são tão estáveis quanto o seu código. Sem uma base de código estável, a engenharia nunca terá tempo para atender nem mesmo à demanda básica por novos recursos, muito menos avançar no ritmo necessário para inovar recursos novos e interessantes para seus clientes. O engenheiro gastará seu tempo resolvendo problemas e corrigindo códigos de baixa qualidade para evitar experiências negativas dos clientes. A implementação de código de alta qualidade é fundamental para a capacidade de uma organização inovar e crescer.
Este guia identifica principais indicadores de desempenho e processos específicos que ajudam a melhorar a qualidade do código. É seguido pelo Guia de qualidade de lançamento, que só pode ser feito após a conclusão das etapas descritas neste.
Você é um bom candidato para usar este guia se:
- No momento, você não está medindo a qualidade do código.
- A qualidade do seu código é considerada ruim.
- Você não sabe onde seus desenvolvedores estão gastando seu tempo.
- Sua organização sofre muitas interrupções devido a defeitos no aplicativo.
Principais indicadores de desempenho
Esses KPIs ajudam a identificar as fontes de defeitos de código e as áreas que exigem mais esforço do desenvolvedor para que seus desenvolvedores possam usar seu tempo com mais eficiência. Os KPIs também ajudam a entender se a velocidade de desenvolvimento tem algum impacto na qualidade do código.
Estabilidade
Velocidade
Reúna os KPIs necessários
O melhor lugar para começar é reunindo seus principais indicadores de desempenho. Para isso, você precisa conhecer a plataforma tecnológica específica que dá suporte aos seus processos de desenvolvimento, como repositório de código-fonte e plataforma de automação de build/teste. Em seguida, você precisará identificar métodos para extrair o atributo de cada KPI e importá-los para o New Relic.
Você pode encontrar os KPIs e os atributos mínimos necessários para este caso de uso na seção de indicadores-chave de desempenho acima. Normalmente, você usará as APIs do seu conjunto de ferramentas de desenvolvimento para extrair os KPIs e seus atributos e, em seguida, enviá-los para a New Relic usando a API do evento personalizado.
Antes de iniciar qualquer trabalho de integração personalizada, você deve descobrir se existe alguma integração pronta para uso aplicável.
Implementar painel
Nossos são o principal método usado por esse processo de melhoria. Eles mostram seus KPIs atuais e ajudam você a identificar as áreas que precisam de melhorias. Você pode encontrar um painel de amostra no centro de recursos New Relic OMA no GitHub.
As informações exibidas no painel dependem do seu conjunto de ferramentas de desenvolvimento, portanto, você precisará personalizar seu dashboard de acordo com suas especificações exatas.
Estabeleça uma baselinede desenvolvimento
Como você precisa de dados suficientes para formar uma baseline antes de executar a ativação inicial, você deve estabelecer sua linha de base que consiste em uma amostra da atividade de desenvolvimento. Normalmente, isso levará no mínimo duas semanas, mas pode levar até seis semanas, dependendo do seu ritmo de desenvolvimento atual. Uma maneira fácil de fazer isso é alinhar seu ciclo de coleta e avaliação baseline com seus sprints Agile, se aplicável.
Você deve garantir periodicamente que os dados do evento estejam se acumulando conforme esperado no New Relic enquanto estabelece sua linha de base.
Reúna-se com sua equipe
Depois de estabelecer sua linha de base, você apresentará às equipes de desenvolvimento e outras partes interessadas os dados coletados e o processo de melhoria contínua que seguirá.
O processo consiste em três atividades:
Review the KPIs and trends
: Você e as partes interessadas analisarão os KPIs e identificarão tendências.
Identfy achievements, challenges, and opportunities
: nesta fase, você identificará áreas onde os KPIs estão melhorando (conquistas) e áreas onde não estão melhorando (desafios). Em seguida, você identificará estratégias e táticas para melhorar KPIs (oportunidades) e a melhor forma de implementá-las.
Make technical recommendations
: aqui, você e as partes interessadas relevantes identificarão e revisarão recomendações técnicas, como fazer alterações em sua cadeia de ferramentas de desenvolvimento ou estratégias de observabilidade.
Comece o processo de melhoria
Esta etapa final é um processo de melhoria contínua. Durante esta fase, você se reunirá com sua equipe para analisar seu progresso em relação à baseline e ajustar suas estratégias para entregar as melhorias desejadas. Cada ciclo do processo de melhoria deve ocorrer após várias iterações do seu processo de desenvolvimento. Normalmente, eles ocorrem no meio e no final de cada sprint Agile.
Durante esta fase você deve:
- Relate seus KPIs todas as semanas às partes interessadas para garantir que as equipes estejam priorizando o trabalho de maneira adequada e mostrem o progresso feito em direção aos resultados de negócios prometidos.
- Registre e retenha seus KPIs semanais ao longo do tempo para estabelecer uma nova linha de base e mostrar a taxa de melhoria.
Depois de concluir o processo acima, você pode usar o New Relic para melhorar a qualidade do lançamento.