Descubra como investir em uma melhor experiência para desenvolvedores os libera para fazer o que é mais importante: criar um ótimo software.

Jonathan Carter, consultor técnico do CEO da GitHub, costumava odiar passar aspirador. Isso porque seu aspirador ficava no primeiro andar de sua casa e levá-lo para o andar principal era tedioso. Mas quando ele percebeu que podia simplesmente manter o aspirador onde precisava, a tarefa não foi tão difícil. Agora ele passa aspirador dia sim, dia não.

“O mesmo é verdade com a construção de software”, ele diz. “Quando construímos a experiência para capacitar o comportamento desejado naturalmente e sem esforço, obtemos um ótimo resultado.”

É disso que se trata a experiência do desenvolvedor (DevEx). DevEx — às vezes chamado de DevX ou DX — examina como a justaposição de desenvolvedores, processos e ferramentas afeta positiva ou negativamente o desenvolvimento de software. Neste artigo, exploraremos os principais componentes do DevEx e como sua otimização é essencial para o sucesso empresarial.

Vamos começar.

O que é experiência do desenvolvedor? DevEx se refere aos sistemas, tecnologia, processo e cultura que influenciam a eficácia do desenvolvimento de software. Ele analisa todos os componentes do ecossistema de um desenvolvedor — do ambiente aos fluxos de trabalho e ferramentas — e pergunta como eles estão contribuindo para a produtividade, satisfação e impacto operacional do desenvolvedor.

“Construir software é como ter um castelo de cartas gigante em nossos cérebros”, diz Idan Gazit, diretor sênior de pesquisa no GitHub. “Pequenas distrações podem derrubá-lo em um instante. O DevEx é, em última análise, sobre como lidamos com esse castelo de cartas.”

Com o DevEx, todos os aspectos da jornada de um desenvolvedor são questionados.

“A ferramenta está dificultando ou facilitando meu trabalho?” Gazit pergunta. “O ambiente está me ajudando a focar? O processo está eliminando maneiras pelas quais posso cometer erros? O sistema está me mantendo no meu fluxo — e me permitindo, com confiança, empilhar minhas cartas cada vez mais alto?”

Além disso, a forma como os desenvolvedores se sentem subjetivamente faz toda a diferença, o que pode ser avaliado por testes de usuários, pesquisas e feedback.

“O DevEx coloca os desenvolvedores no centro e trabalha para entender como eles se sentem e pensam sobre o trabalho que fazem”, diz Eirini Kalliamvakou, pesquisadora da equipe do GitHub. O sentimento do desenvolvedor pode revelar pontos de atrito e fornecer a oportunidade de encontrar correções apropriadas.

“Você não pode melhorar a experiência do desenvolvedor se eles estiverem fora do circuito”, ela diz.

Mais importante, a colaboração é o multiplicador em todo o DevEx. Os desenvolvedores precisam ser capazes de se comunicar e compartilhar facilmente uns com os outros para fazer seu melhor trabalho.

A fórmula DevEx do GitHub leva em consideração:

Produtividade : quão rápida ou simplesmente uma alteração pode ser feita em uma base de código Impacto : quão fácil é passar da ideia à produção Satisfação : como o ambiente, os fluxos de trabalho e as ferramentas afetam a felicidade do desenvolvedor Otimizar o DevEx significa criar um ambiente colaborativo onde os desenvolvedores podem ser mais produtivos, impactantes e satisfeitos.

Qual é o histórico da experiência do desenvolvedor?

Embora o DevEx possa parecer uma estratégia lógica para melhorar o desenvolvimento de software, o setor tem sido lento em aplicá-lo.

Nas últimas décadas, os desenvolvedores testemunharam uma explosão de tecnologias, bibliotecas de código aberto, gerenciadores de pacotes, linguagens e serviços — com mais ferramentas, APIs e integrações chegando a cada dia. O resultado é um ecossistema onde quase tudo que os desenvolvedores podem querer ou precisar está na ponta dos dedos.

Mas, como observa a empresa de análise RedMonk, enquanto os desenvolvedores têm acesso a uma quantidade exponencial de tecnologia e ferramentas DevOps — o que produziu um grande grau de inovação e competição — eles estão por conta própria descobrindo como tudo funciona junto. Isso levou a um DevEx fragmentado. Também coloca pressão sobre os desenvolvedores para aprenderem constantemente sobre os produtos mais recentes (ou mesmo apenas como se conectar à API mais recente).

“Precisamos de uma visão holística do que compõe o fluxo de trabalho dos desenvolvedores”, diz Kalliamvakou, do GitHub. “E, uma vez que temos isso, precisamos garantir que a experiência seja colaborativa e suave em cada etapa do caminho.”

Por que a experiência do desenvolvedor é importante?

Resumindo, um bom DevEx é importante porque permite que os desenvolvedores criem com mais confiança, gerem maior impacto e se sintam satisfeitos.

Greg Mondello, diretor de produto do GitHub, diz que não é surpresa que o DevEx tenha visto um aumento significativo no investimento nos últimos cinco anos.

“Na maioria dos contextos, a capacidade de desenvolvimento de software é o fator limitante para a inovação”, ele diz. “Portanto, melhorias na eficácia do desenvolvimento de software são inerentemente valiosas.”

Além disso, o desenvolvimento está apenas se tornando mais complexo. Construir software hoje envolve muitas ferramentas, tecnologias e serviços em diferentes provedores, o que exige que os desenvolvedores gerenciem ambientes muito mais intrincados.

Na melhor das hipóteses, um DevEx bem concebido proporciona maior consistência entre ambientes, processos e fluxos de trabalho, ao mesmo tempo que automatiza os processos mais tediosos e manuais.

“Isso permite que empresas com melhor DevEx superem seus concorrentes, independentemente do setor”, diz Mondello.

A pesquisa confirma isso.

De acordo com um relatório da McKinsey, um DevEx melhor pode levar a benefícios extensivos para as organizações, como melhor atração e retenção de funcionários, segurança aprimorada e aumento da produtividade do desenvolvedor. Como tal, o DevEx é importante para todas as empresas — e não apenas para a tecnologia.

“Não importa de qual indústria você faz parte ou em qual geografia você está”, diz Mondello. “Com melhor DevEx, você terá melhores resultados de negócios.”

E a importância do DevEx só continuará a crescer.

De acordo com um instantâneo de oportunidade da Forrester, as equipes podem reduzir o tempo de comercialização e aumentar a receita criando uma maneira mais fácil para os desenvolvedores escreverem código, construírem software e enviarem atualizações aos clientes. Como resultado da melhoria do DevEx:

74% dos entrevistados disseram que podem impulsionar a produtividade dos desenvolvedores 77% podem reduzir o tempo de colocação no mercado 85% pode impactar o crescimento da receita 75% podem atrair e reter melhor os clientes 82% pode aumentar a satisfação do cliente “Acho fascinante como as pessoas ficam ansiosas quando estão paradas em um semáforo”, diz Carter, do GitHub. “Elas não ficam lá por muito tempo. Sim, é uma coisa psicológica que os humanos não gostam de esperar.”

O mesmo vale para a criação de software.

“Um ótimo DevEx encurta a distância entre a intenção e a realidade”, ele diz.

O que torna uma experiência de desenvolvedor boa?

Um bom DevEx é onde os desenvolvedores “têm as informações de que precisam e podem alternar entre foco e colaboração”, diz Kalliamvakou. “Eles podem concluir tarefas com atraso mínimo.”

Baixo atrito é importante.

“Ou, idealmente, nenhum atrito”, ela observa.

Os desenvolvedores vivenciam muitos tipos de atrito durante seu fluxo de trabalho de ponta a ponta, especialmente se estiverem usando várias ferramentas. De reuniões a solicitações e muitos outros tipos de interrupções, os desenvolvedores geralmente precisam juntar contexto de fontes fragmentadas e desatualizadas, o que dificulta sua capacidade de serem produtivos e escrever código de alta qualidade.

Quais são as principais métricas de experiência do desenvolvedor? Infelizmente, atualmente não há métricas padronizadas do setor para medir o DevEx. No entanto, Mondello diz que a estrutura DevOps Research and Assessment (DORA), que mede o desempenho de DevOps de uma organização, pode ser útil. As principais métricas incluem:

Frequência de implantação (DF) : com que frequência uma organização lança novos softwares Tempo de espera para mudanças (LT) : o tempo decorrido desde que uma mudança é solicitada ou iniciada até quando ela é implementada Tempo médio de recuperação (MTTR) : o tempo médio necessário para se recuperar de uma falha Taxa de falha de mudança (CFR) : a porcentagem de mudanças que resultam em uma falha No entanto, Carter acredita que boas métricas vão além do DORA. Por exemplo, ele acredita que uma ótima métrica DevEx é o tempo para a primeira contribuição para uma nova contratação. Um bom tempo significa que o novo desenvolvedor obteve todo o contexto de que precisava, além de se sentir fortalecido pela criação de valor, que é o que DevEx significa.

“Nenhuma quantidade de incentivo moral ou de ser amigável compensa o fato de que as pessoas querem se sentir valiosas”, diz Carter. “Desenvolvedores mais felizes é o objetivo. Não há ninguém no mundo que se sinta bem em abrir uma solicitação de pull que fica em uma fila de aprovação por dois dias.”

Da mesma forma, Carter diz que o tempo de resposta do cliente é uma boa métrica. Um tempo de resposta forte indica que a equipe tem o que precisa para se mover rapidamente, ao mesmo tempo em que se sente fortalecida e prestativa.

“Quanto mais pudermos tratar a felicidade do desenvolvedor como uma meta e medir sinais ponderados para garantir que estamos fazendo isso, melhor”, ele diz. “Isso requer abordar cultura, ferramentas e políticas para garantir que as equipes tenham clareza e autonomia.”

Kalliamvakou observa que medir o DevEx ressalta a necessidade de verificar continuamente com os desenvolvedores e ver como eles estão se sentindo. Embora as organizações já saibam como capturar dados de desempenho do sistema para avaliar a eficiência dos processos, a maioria não coleta as opiniões dos desenvolvedores sobre os sistemas que estão usando.

“Como podemos melhorar a experiência dos desenvolvedores sem verificar com eles como é a experiência deles?”, ela pergunta.

Kalliamvakou diz que executar pesquisas periódicas é essencial. Essas pesquisas precisam capturar a satisfação — ou insatisfação — dos desenvolvedores com os sistemas e como é trabalhar com eles diariamente. “Sem essas pesquisas, até mesmo a telemetria mais sofisticada é incompleta e potencialmente enganosa”, diz ela.

Kalliamvakou também alerta que esse trabalho não é opcional. “Organizações que não estão pesquisando seus desenvolvedores sobre produtividade, facilidade de trabalho, etc. ficarão para trás”, ela diz.

Quais são as maneiras de melhorar a experiência do desenvolvedor?

As empresas e equipes de desenvolvimento devem melhorar seu DevEx da mesma forma que melhoram outros espaços de produtos: usando uma estratégia que inclua pesquisa, descoberta, testes de usuários e outros componentes importantes de design.

“Aqui no GitHub, estamos constantemente nos esforçando para reduzir o tempo que nossos desenvolvedores levam para executar seus fluxos de trabalho”, diz Mondello, mencionando como a invenção do pull request pelo GitHub foi um momento crucial na história do DevEx. “Isso significa encontrar maneiras de tornar o processo de construção mais eficiente, otimizar a implantação e ajustar os testes para executar com mais eficácia.”

Ele também acrescenta que o GitHub desempenha um papel de liderança no espaço DevEx: o GitHub é uma empresa de colaboração, antes de tudo, e a colaboração é essencial para o DevEx. Especialmente na era da IA. Com o passar do tempo, a colaboração se tornará cada vez mais importante, pois é a única maneira de garantir que o código gerado pela IA seja sólido.

“Se você melhorar sua colaboração, inevitavelmente melhorará seu DevEx”, diz Mondello.

Kalliamvakou também observa que as organizações precisam entender seu DevEx atual e os pontos de atrito mais críticos.

“A documentação está dispersa e os desenvolvedores têm que gastar energia preciosa para entender o contexto?”, ela pergunta. “Os sistemas de construção demoram muito? Ou são instáveis, deixando seus desenvolvedores frustrados com os atrasos e comportamento inconsistente? Pior de tudo, seus desenvolvedores não conseguem se concentrar?”

Depois que uma organização realiza o trabalho de identificar o atrito, ela precisa simplificar, acelerar ou otimizar os sistemas e processos existentes.

“Mas tenha cuidado!”, diz Kalliamvakou. “Qualquer mudança envolverá compensações, então as empresas precisam monitorar se o DevEx está realmente melhorando ou se o atrito é realmente introduzido por uma intervenção.”

Reduzir o número de reuniões, por exemplo, pode parecer uma ótima ideia para nivelar interrupções. Mas se os desenvolvedores começarem a relatar que sua colaboração é ruim, você pode acabar em um lugar pior do que quando começou.

“Dá muito trabalho abordar o DevEx de forma holística e eficaz”, diz Kalliamvakou. É por isso que muitas organizações criam equipes de DevEx dedicadas a entendê-lo, melhorá-lo e monitorá-lo.

Qual o papel da IA ​​generativa na experiência do desenvolvedor?

Não há dúvida de que a IA generativa é o futuro do DevEx, pois permite que os desenvolvedores escrevam códigos de alta qualidade com mais rapidez.

“À medida que os modelos melhoram e mais funcionalidades são criadas em torno de como os desenvolvedores trabalham, podemos esperar que a IA sugira fluxos de trabalho inteiros”, diz Kalliamvakou, além das sugestões de código e solicitação de pull que eles já fornecem. “A IA pode remover grandes interrupções, atrasos e carga cognitiva que os desenvolvedores tinham que suportar anteriormente.”

Mondello concorda.

“A IA generativa desbloqueará o potencial para que os desenvolvedores pulem grandes quantidades do processo de desenvolvimento de software”, ele diz. “Em vez de focar apenas em eliminar trabalho ou atrito, o DevEx se concentrará em encontrar maneiras de permitir que os desenvolvedores façam grandes avanços em seus fluxos de trabalho de desenvolvimento.”

No entanto, com a habilitação de um código mais rápido, as empresas também precisarão determinar maneiras de acelerar seus processos de construção e teste e melhorar seus pipelines gerais para produção.

Mondello destaca o impacto que está sendo causado pelo produto de IA generativa do GitHub, o GitHub Copilot .

“Desenvolveremos nosso sucesso com o GitHub Copilot à medida que moldamos o GitHub Copilot X e trazemos IA generativa para todo o ciclo de vida de desenvolvimento de software”, diz ele.

O resultado final

Nos ambientes de engenharia de hoje, o DevEx é um dos aspectos mais importantes para inovar rapidamente e atingir objetivos de negócios. A felicidade e o empoderamento do desenvolvedor são essenciais para o sucesso do software, independentemente do setor ou nicho — e só continuarão a se tornar mais importantes com o tempo.


<
Previous Post
Jailbreak Do Chatgpt Usando Emoji E Instruções Hexadecimais
>
Next Post
Endereços IP são ouro digital: agora podem ser usados ​​para empréstimos