Experiência do Desenvolvedor
“A melhor maneira de ajudar os desenvolvedores a obterem mais não é esperar mais, mas melhorar sua experiência.”
–Nicole Forsgren, fundadora das métricas da DORA e gerente de pesquisa de parceiros da Microsoft
O que é a experiência do desenvolvedor (DevEx)?
Capacitando desenvolvedores
Por anos, as organizações se concentraram em aumentar a produtividade do desenvolvedor para acelerar seus negócios. No entanto, concentrar-se apenas na produtividade do desenvolvedor pode ter consequências negativas, como esgotamento, erros e retenção reduzida.
O paradigma foi deslocado. A conversa proeminente não se trata mais de resultados como produtividade do desenvolvedor ou velocidade do desenvolvedor. Agora, trata-se de como obter esses resultados de maneiras sustentáveis usando a experiência do desenvolvedor (DevEx).
O DevEx é ajudar os desenvolvedores não apenas a escrever código, mas a escrever código em um ambiente otimizado para escrever código.
Nicole Forsgren, Gerente de Pesquisa de Parceiros, Microsoft
Por que o DEVEX é importante?
Otimizar o DevEx melhora os resultados de negócios
Medição do DevEx
Apresentando a estrutura do ESPAÇO
A estrutura do ESPAÇO oferece uma nova maneira holística de entender e avaliar a experiência do desenvolvedor. "A produtividade é mais do que o sistema individual ou de engenharia; não pode ser medido somente por uma única métrica ou dados de atividade... A estrutura do ESPAÇO foi desenvolvida para capturar diferentes dimensões de conceitos complexos, como produtividade e experiência do desenvolvedor."
–Nicole Forsgren, fundadora das métricas da DORA e gerente de pesquisa de parceiros da Microsoft
-
Satisfação: qual é o grau de satisfação dos desenvolvedores com seu trabalho, equipe, ferramentas ou cultura?
Bem-estar: os desenvolvedores estão saudáveis e felizes?
Métricas de exemplo• Satisfação do Desenvolvedor
• Retenção do Desenvolvedor
• Participação
• Burnout -
Avalie o resultado de um sistema ou processo. O desempenho é difícil de quantificar porque há muitas variáveis.
Métricas de exemploQualidade do código:
• Confiabilidade
• Ausência de bugs
• Integridade contínua do serviçoImpacto do código:
• Satisfação do cliente
• Retenção e adoção do cliente
• Uso de recursos
• Redução de custos -
Entenda o número de ações ou saídas concluídas durante a execução do trabalho.
Métricas de exemplo
• Número de revisões de código concluídas
• Tempo de codificação
• Número de confirmações
• Linhas de código
• Pontos da história concluídos
• Frequência de implantação -
Capture como as pessoas e equipes se comunicam e trabalham juntas.
Métricas de exemplo• Pontuação de revisão de código (qualidade ou consideração)
• Tempos de mesclagem da solicitação de pull
• Qualidade das reuniões
• Descoberta de documentação e experiência -
Avalie como os desenvolvedores e equipes podem fazer progresso no trabalho ou conclua-lo sem interrupções ou atrasos.
Métricas de exemplo• Capacidade percebida do Desenvolvedor de permanecer no fluxo e concluir o trabalho
• Tempo de revisão de código
• Número de entregas entre pessoas/equipes em um processo
• Número de interrupções
Pesquisa mais recente do DevEx
Saiba como ajudar os desenvolvedores a crescerem
Ferramentas do DevEx
Ferramentas de desenvolvedor modernas para otimizar o DevEx
Simplifique o desenvolvimento com ferramentas que funcionam juntas, imediatamente.
Verificação rápida do DevEx
Verificação rápida do vencimento do DevEx
Use este teste para determinar a maturidade do DevEx da sua organização e receber diretrizes sobre como melhorar.
-
Se sim:
Prossiga para o 02.Se não:
Entender os pontos problemáticos de seus desenvolvedores é o primeiro passo para melhorar seu DevEx.Próximas etapas recomendadas:
Execute uma pesquisa com seus desenvolvedores e faça perguntas como:
- Qual é a parte mais difícil de fazer seu trabalho e por quê?
- Ao pensar nas suas ferramentas e processos de desenvolvimento, qual é a maior barreira para sua produtividade?
- Se você pudesse alterar algo quanto à maneira como nossa equipe cria software, o que seria?
-
Se sim:
Prossiga para o 03.Se não:
O DevEx é multifacetado, por isso requer uma estrutura multifacetada para entendê-lo - é por isso que inventamos o framework SPACE. Considera cinco dimensões do DevEx: atitudee bem-estar, desempenho, atividade, comunicaçãoe colaboração, eeficiência e fluxo.Para avaliar seu DevEx, recomendamos o acompanhamento de métricas/KPIs em pelo menos três dimensões do ESPAÇO.
Para saber mais sobre a estrutura de política SPACE e ver exemplos de métricas de cada dimensão, leia o artigo de pesquisa.
Próximas etapas recomendadas:- Saiba mais sobre a estrutura do ESPAÇO.
- Selecione três dimensões de ESPAÇO para priorizar em sua organização (elas devem se alinhar aos pontos problemáticos do desenvolvedor).
- Selecione ou crie métricas para cada uma dessas três dimensões.
- Implemente um método de acompanhamento dessas métricas ao longo do tempo (por exemplo, um painel de DevEx) e use-as para avaliar o impacto dos seus esforços de DevEx. Ajuste sua abordagem adequadamente.
-
Se sim:
Prossiga para o 04.Se não:
É importante definir metas claras e realistas para cada métrica. Além disso, é importante que essas metas estejam alinhadas com os pontos problemáticos do desenvolvedor.Pode ser um desafio definir suas metas. Alguns optam por referenciar métricas de outras equipes ou empresas de alto desempenho, algumas referências aos parâmetros de comparação do setor. Também é importante observar que suas metas podem mudar ao longo do tempo para refletir a melhoria contínua.
Para saber mais sobre como quantificar o impacto do DevEx e o possível ROI, leia nosso blog e artigo de pesquisa.
Próximas etapas recomendadas:- Defina metas claras e realistas para todas as suas métricas do DevEx.
- Realize reuniões trimestrais para examinar essas métricas e analisar o progresso do DevEx.
- Ajuste seus esforços e investimentos do DevEx com base no impacto que você está vendo.
-
Se sim:
Prossiga para o 05.Se não:
A única maneira de melhorar seu DevEx é melhorar a maneira como seus desenvolvedores trabalham. Normalmente, isso significa investir em ferramentas que facilitem suas vidas ou agilizem os principais processos. Para aumentar a eficácia, recomendamos focar e acompanhar seu trabalho de melhoria de DevEx com as métricas que você identificou.Aqui estão algumas dicas para orientar seus investimentos no DevEx:- Remova a carga de trabalho dos seus fluxos de trabalho. Os desenvolvedores que citam “processos de trabalho ineficientes” como um dos principais desafios no trabalho têm 2 vezes mais chances de relatar que se sentem improdutivos e 67% mais chances de procurar outros empregos. A simplificação dos processos de planejamento e gerenciamento de trabalho e a melhoria dos fluxos de trabalho de conformidade podem ser uma maneira eficaz de reduzir o trabalho dos desenvolvedores.
- Obtenha ferramentas de desenvolvimento modernas. Isso também pode reduzir a carga de trabalho. Ferramentas modernas, como o GitHub Copilot, podem ajudar os desenvolvedores a concluir tarefas até 55% mais rápido e reduzir o tempo gasto em tarefas de rotina, como documentação.
- Shift de segurança à esquerda. Ao priorizar a segurança no início do ciclo de vida do desenvolvimento de software, as organizações podem resolver os problemas antes de chegarem à produção, reduzindo os custos e economizando o tempo dos desenvolvedores. As ferramentas modernas para desenvolvedores podem ajudar com isso verificando se há vulnerabilidades durante a criação do código.
Próximas etapas recomendadas:- Comece a melhorar a maneira como seus desenvolvedores trabalham investindo em novas ferramentas ou simplificando processos em alinhamento com seus pontos problemáticos e suas métricas do DevEx.
-
Se sim:
Prossiga para Continuar sua jornada.Se não:
Às vezes, as organizações cometem o erro de responsabilizar os desenvolvedores pela experiência do desenvolvedor (DevEx), mas isso é injusto, pois os desenvolvedores não projetam a cadeia de ferramentas ou os processos da empresa — a equipe de liderança é que faz isso.As iniciativas do DevEx devem ser lideradas pela equipe de liderança com o objetivo explícito de melhorar a experiência dos seus desenvolvedores, e a equipe de liderança deve ser responsabilizada pelo sucesso dessas iniciativas.
Isso não quer dizer que os desenvolvedores não devem estar envolvidos com iniciativas do DevEx. Essas iniciativas foram criadas para resolver os pontos problemáticos dos desenvolvedores, portanto, é claro que eles devem ser consultados e envolvidos no processo, mas, no final das contas, a equipe de liderança deve ser responsabilizada pelo aprimoramento do DevEx na sua organização.
Próximas etapas recomendadas:- Estabeleça campeões do DevEx na equipe de liderança para liderar os esforços do DevEx.
- Mantenha as revisões trimestrais para examinar suas métricas do DevEx e avaliar seu progresso.
- Inclua desenvolvedores em todos os estágios do percurso do DevEx, sua entrada é muito importante.
-
Seu DevEx está mais desenvolvido do que a maioria, mas o percurso nunca está completo. Fique à frente da concorrência lendo nossa mais recente pesquisa DevEx e explorando ferramentas modernas para desenvolvedores que podem melhorar o DevEx.
Comece a usar
Comece sua jornada de DevEx hoje mesmo
Potencialize seus negócios e ajude seus desenvolvedores a prosperarem, fornecendo-lhes ferramentas modernas com os recursos da IA.
Saiba mais no DevEx Lab
Explore as publicações mais recentes do DevEx do laboratório de pesquisa conjunto da Microsoft e do GitHub.
Obtenha ajuda especializada
Se você quiser as diretrizes da Microsoft para otimizar o DevEx, contate nossa equipe de vendas e ela o colocará em contato com os recursos adequados.
Explorar a estrutura SPACE
Para se aprofundar na medição do DevEx, leia o documento de pesquisa completo da estrutura do ESPAÇO.