O que é um inquérito à experiência do programador?
Um inquérito à experiência do programador pergunta aos programadores como sentem o seu trabalho diário: a rapidez com que recebem feedback, a dificuldade em compreender o código e as ferramentas, e a frequência com que conseguem concentrar-se. Este inquérito baseia-se no framework DevEx de Abi Noda, Margaret-Anne Storey, Nicole Forsgren e Michaela Greiler, publicado na ACM Queue em 2023. O framework agrupa os atritos sentidos pelos programadores em três dimensões: ciclos de feedback, carga cognitiva e estado de fluxo. Cada pessoa avalia 12 afirmações em privado. Depois, a equipa analisa os resultados em conjunto e transforma as pontuações mais baixas em ações numa retrospetiva. Para uma visão mais ampla da produtividade dos programadores, utilize o Health Check do SPACE Framework. Para a entrega de software, utilize a Autoavaliação de Métricas DORA.
Dimensões
Ciclos de Feedback
A rapidez com que as pessoas recebem respostas úteis ao seu trabalho, tanto das ferramentas como umas das outras.
Velocidade de Builds e Testes
Os nossos builds e testes são suficientemente rápidos para raramente termos de esperar por eles.
Tempo de Resposta das Revisões
As revisões de código chegam com rapidez suficiente para manter o trabalho a avançar.
Confiança nas Releases
Conseguimos lançar uma alteração com a confiança de que não vai estragar nada.
Obter Ajuda
Quando estamos bloqueados, sabemos a quem perguntar e obtemos ajuda rapidamente.
Carga Cognitiva
O esforço mental necessário para fazer o trabalho no nosso código, nas nossas ferramentas e nos nossos processos.
Código Compreensível
A nossa base de código é fácil de compreender e segura de alterar.
Encontrar Informação
Conseguimos encontrar a documentação ou a informação de que precisamos sem andar à procura.
Ferramentas Úteis
As nossas ferramentas de desenvolvimento ajudam-nos mais do que nos atrapalham.
Processos Leves
Os nossos processos, como tickets, aprovações e passagens de trabalho, não são mais pesados do que o necessário.
Estado de Fluxo
Com que frequência as pessoas conseguem concentrar-se totalmente em trabalho com significado.
Concentração Profunda
Na maioria dos dias, temos longos períodos de tempo para nos concentrarmos no nosso trabalho.
Poucas Interrupções
Raramente somos afastados do nosso trabalho por interrupções ou por termos de alternar entre tarefas.
Objetivos Claros
Sabemos em que estamos a trabalhar e porque é que isso é importante.
Autonomia
Temos verdadeira liberdade para decidir como fazemos o nosso trabalho.
Quando utilizar essa avaliação de saúde
- Trimestralmente, para ver como evoluem ao longo do tempo os atritos que os programadores enfrentam no dia a dia.
- Quando os programadores dizem que o trabalho parece lento ou frustrante, mas os números de entrega não mostram porquê.
- Antes e depois de uma alteração às ferramentas, à plataforma, à base de código ou aos processos, para confirmar que ajudou quem faz o trabalho.
Dicas e truques
- Analise cada dimensão separadamente. Uma equipa pode ter builds rápidos e, ainda assim, perder a maior parte dos dias com interrupções.
- Sempre que possível, coloque dados dos sistemas ao lado dos resultados, como os tempos de build ou o tempo de espera das revisões. O artigo sobre DevEx recomenda combinar o que os programadores relatam com dados dos vossos sistemas.
- Mantenha o inquérito anónimo e nunca utilize as pontuações para comparar ou classificar pessoas.
- Escolha uma ou duas das afirmações com pontuação mais baixa e transforme-as em ações na próxima retrospetiva. Volte a realizar o inquérito para ver se resultaram.
- Combine-o com o Health Check do SPACE Framework quando quiser analisar também a satisfação, a colaboração e o output.
Perguntas frequentes
O que é um inquérito à experiência do programador?
Que perguntas deve incluir um inquérito à experiência do programador?
Quais são as três dimensões da experiência do programador?
Com que frequência devemos realizar um inquérito à experiência do programador?
Qual é a diferença entre DevEx, SPACE e DORA?
Quem criou o framework DevEx?
Based on Abi Noda, Margaret-Anne Storey, Nicole Forsgren and Michaela Greiler, 'DevEx: What Actually Drives Productivity,' ACM Queue 21(2) (2023).