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

[tweet]O problema de estabelecer indicadores ruins é que eles, invariavelmente, vão conduzir as ações do time, causando efeitos colaterais indesejados.[/tweet] 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.

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

#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.

[tweet]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.[/tweet]

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

[tweet]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.[/tweet] 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.

[tweet]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.[/tweet]

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.

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
2 anos 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:

Arquivo

Pós-pandemia, trabalho remoto e a retenção dos profissionais de TI

CTO Consulting e Especialista em Execução em TI
EximiaCo 2024 - Todos os direitos reservados
1
0
Queremos saber a sua opinião, deixe seu comentáriox
()
x
Oferta de pré-venda!

Mentoria em
Arquitetura de Software

Práticas, padrões & técnicas para Arquitetura de Software, de maneira efetiva, com base em cenários reais para profissionais envolvidos no projeto e implantação de software.

Muito obrigado!

Deu tudo certo com seu envio!
Logo entraremos em contato

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

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

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?