Quatro indicadores para medir a performance de uma organização desenvolvendo software

Elemar Júnior

O problema de estabelecer indicadores ruins é que eles, invariavelmente, vão conduzir as ações do time, causando efeitos colaterais indesejados. Sabendo disso, como identificar se a performance de um time desenvolvendo software está boa ou não?

A recomendação vigente, em conformidade com as práticas de mercado, é que a análise da performance seja feita considerando quatro indicadores:

  1. Delivery lead time
  2. frequência de deploy;
  3. tempo médio de recuperação em falhas (MTTR);
  4. Change fail percentage;

Empresas bem sucedidas desenvolvendo software tem ótimos desempenhos em todos estes indicadores. Um estudo aprofundado sobre isso é apresentado em um excelente livro que recomendamos outro dia.

#1 – Delivery lead time

Lead time é o tempo consumido desde o momento em que um cliente solicita uma mudança no software até o instante em que essa solicitação é plenamente atendida. Trata-se de uma métrica importante para demonstrar a performance organizacional e a excelência global dos processos, entretanto, frequentemente é impactada por setores externos às de engenharia.

Para analisar a performance dos times de engenharia, especificamente, é recomendável decompor o lead time em duas métricas relacionadas:

  1. Design and validation lead time, que começa no momento em que a demanda do cliente é identificada e encerra quando há consenso sobre o design da solução;
  2. Delivery lead time, que inicia quando há uma consenso sobre o que deve ser implementado até que a solução esteja disponível para o cliente.

O delivery lead time é mais fácil de medir e apresenta menor variabilidade.

Quando menor for o delivery lead time maiores serão as interações com os clientes e, consequentemente, mais qualificados serão os feedbacks.

#2 – Frequência de Deploy

Considerando deploy toda modificação de uma aplicação em ambiente produtivo, organizações mais performáticas são aquelas que o efetuam mais frequentemente.

Deploys mais frequentes implicam em menos modificações por ocorrência. Por isso, são mais favoráveis para detecção de causas de falhas e têm impacto menor para o negócio quando um rollback ou hotfix for necessário.

Deploys mais frequentes implicam em menores volumes de modificações (batch size) e, por isso, são mais fáceis de gerenciar em caso de falhas e tem menos impacto para o negócio caso um rollback seja necessário. Além disso, quando implicam em modificações, como em esquemas de bancos de dados, geralmente são mais simples de operacionalizar.

Importante destacar que nem todo deploy implica, necessariamente, em mudanças percebidas pelos usuários. Assim, delivery lead time e a frequência de deploy, embora correlatas, não tem relação causal.

#3 – Tempo médio para recuperação de falhas

A abordagem conservadora de medir o tempo entre incidentes (erros) em produção acaba gerando pressão contrária ao baixos delivery lead times e altas frequências de deploy. Afinal, quanto maiores as modificações em ambientes produtivos, maiores as chances de gerar alguma instabilidade.

Modernamente, mais relevante do que impedir falhas em ambiente produtivos é reduzir seus impactos, geralmente, minimizando o tempo necessário para a recuperação.

Tanto DevOps quanto SRE dão ênfase a reversibilidade dos deploys através da automação. Aliás, essa é a estratégia comum para combater a complexidade (a terceira fonte comum de complexidade é a irreversibilidade).

#4 – Change fail percentage

Uma modificação é considerada falha quando implicar em uma intervenção ativa para ser remediada em ambiente produtivo. Essa intervenção poderá ser, por exemplo, um hotfix ou rollback.

Percentuais elevados de falhas em mudanças geralmente apontam para problemas no processo de desenvolvimento, como cobertura inadequada de testes; diferenças acentuadas entre ambientes produtivos, homologação e desenvolvimento ou; problemas de gestão do ambiente produtivo.

Fortes quando isolados, imbatíveis quando combinados

Os quatro indicadores apresentados aqui, isoladamente, conduzem a melhorias dos processos de desenvolvimento de software e melhoram a performance. Entretanto, combinados, se reforçam mutuamente e compensam eventuais exageros.

Empresas com culturas generativas, utilizam esses quatro indicadores de maneira combinada para terem segurança de acelerarem entregas e maximizar a geração de valor. Assumindo que a mudança da cultura começa pela mudança de comportamento, adotar esses quatro indicadores ajuda as organizações a desenvolverem cultura apropriada.

Lideranças técnicas mais competentes, primeiro observam esses indicadores e, depois, estabelecem metas consistentes para eles impulsionando o aperfeiçoamento de resultados – direcionando de forma positiva a atuação da gestão.

Em resumo

O problema
Como medir a performance de um time que desenvolve software, sabendo que estabelecer indicadores ruins, invariavelmente, conduz ações do time que causam efeitos colaterais indesejados?
O insight
Modernamente, medições de performance acontecem pelo composto 1) delivery lead time; 2) frequência de deploy; 3) tempo médio para recuperação de falhas e; 4) change percentage fail. Isoladamente, esses indicadores conduzem a melhorias dos processos de desenvolvimento de software e melhoram a performance. Entretanto, combinados, se reforçam mutuamente e compensam eventuais exageros.
Os benefícios
Se bem observados, os indicadores que recomendamos aqui conduzem para ações que melhoram a performance de times que desenvolvem software. Assumindo que a mudança da cultura começa pela mudança de comportamento, adotar esses quatro indicadores ajuda as organizações a desenvolverem cultura apropriada.

Compartilhe este insight:

Comentários

Participe deixando seu comentário sobre este artigo a seguir:

Subscribe
Notify of
guest
1 Comentário
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Breno Silva
Breno Silva
1 ano atrás

É preciso estarmos com olhos mais atentos com quem os nossos filhos se comunicam e o que fazem na internet já que é um mundo de novidades, monitoro a minha filha com um programa que instalei no celular dela que me permite ver tudo o que ela faz ou acessa o aplicativo é ótimo e recomendo para vocês. https://brunoespiao.com.br/espiao-de-tela

AUTOR

Elemar Júnior
Fundador e CEO da EximiaCo atua como tech trusted advisor ajudando empresas e profissionais a gerar mais resultados através da tecnologia.

NOVOS HORIZONTES PARA O SEU NEGÓCIO

Nosso time está preparado para superar junto com você grandes desafios tecnológicos.

Entre em contato e vamos juntos utilizar a tecnologia do jeito certo para gerar mais resultados.

Insights EximiaCo

Confira os conteúdos de negócios e tecnologia desenvolvidos pelos nossos consultores:

Arquitetura de Dados

Insights de um DBA na análise de um plano de execução

Especialista em performance de Bancos de Dados de larga escala
Arquitetura de Software

Estratégias para modernização do legado

Desenvolvedor .NET/NodeJs e especialista em Kafka com experiência em startups e grandes empresas
Infraestrutura e Nuvem

Migração para a nuvem, mais do que mudança tecnológica, implica em mudança da cultura organizacional

Engenheiro de nuvem, arquiteto de software e especialista em Containers e Devops

Acesse nossos canais

Simplificamos, potencializamos e aceleramos resultados usando a tecnologia do jeito certo

EximiaCo 2022 – Todos os direitos reservados

1
0
Queremos saber a sua opinião, deixe seu comentáriox
()
x

Quatro indicadores para medir a performance de uma organização desenvolvendo software

Para se candidatar nesta turma aberta, preencha o formulário a seguir:

Condição especial de pré-venda: R$ 14.000,00 - contratando a mentoria até até 31/01/2023 e R$ 15.000,00 - contratando a mentoria a partir de 01/02/2023, em até 12x com taxas.

Tenho interesse nessa capacitação

Para solicitar mais informações sobre essa capacitação para a sua empresa, preencha o formulário a seguir:

Tenho interesse em conversar

Se você está querendo gerar resultados através da tecnologia, preencha este formulário que um de nossos consultores entrará em contato com você:

O seu insight foi excluído com sucesso!

O seu insight foi excluído e não está mais disponível.

O seu insight foi salvo com sucesso!

Ele está na fila de espera, aguardando ser revisado para ter sua publicação programada.

Tenho interesse em conversar

Se você está querendo gerar resultados através da tecnologia, preencha este formulário que um de nossos consultores entrará em contato com você:

Tenho interesse nessa solução

Se você está procurando este tipo de solução para o seu negócio, preencha este formulário que um de nossos consultores entrará em contato com você:

Tenho interesse neste serviço

Se você está procurando este tipo de solução para o seu negócio, preencha este formulário que um de nossos consultores entrará em contato com você:

× Precisa de ajuda?