Redefinindo “Produtividade” com o SPACE Framework
TDC Innovation 2023
A presentation at TDC Innovation 2023 in June 2023 in Florianópolis, State of Santa Catarina, Brazil by Igor Abade
TDC Innovation 2023
Igor Abade, Founder na CloudMotion
O framework SPACE oferece uma nova maneira de pensar a produtividade de desenvolvedores
Aprendendo a definir, medir e prever a produtividade de desenvolvedores pode ajudar as organizações a:
Você não pode melhorar o que você não entende. Aqui estão os mitos e equívocos comuns em torno da produtividade dos desenvolvedores:
A atividade do desenvolvedor — que é com que frequência os desenvolvedores trabalham e no que trabalham — não é um bom indicador da produtividade geral. Eis os motivos:
O desempenho individual do desenvolvedor é importante, mas não é tudo. As contribuições da equipe importam tanto quanto.
Para medir a produtividade, você tem que considerar:
Você não pode usar uma única métrica para medir a produtividade do desenvolvedor. Produtividade é a medida de:
Mito 04: Medições de produtividade só são úteis para gestores
Os gerentes não são as únicas pessoas que devem se preocupar com a produtividade dos desenvolvedores. É importante que os desenvolvedores também se interessem por sua própria produtividade.
Por que?
Ferramentas e sistemas de engenharia podem afetar a produtividade dos desenvolvedores, mas há outros fatores menos tangíveis que têm uma grande influência. Esses fatores incluem:
Como os desenvolvedores se sentem realizados com seu trabalho, equipe, ferramentas ou cultura
Quão saudáveis e felizes os desenvolvedores são
Como os desenvolvedores se sentem realizados com seu trabalho, equipe, ferramentas ou cultura
Quão saudáveis e felizes os desenvolvedores são
O resultado de um sistema ou processo. É difícil quantificar o desempenho porque há muitas variáveis.
Foco deve ser um mix de métricas de qualidade e quantidade
Qualidade de Código
Impacto do Código
O número de ações ou entregas concluídas ao longo da realização do trabalho
Capturar como pessoas e equipes se comunicam e trabalham juntas.
Refere-se a quão bem desenvolvedores e equipes podem progredir em seu trabalho ou completá-lo sem interrupções ou atrasos.
Nível Satisfação e Bem-Estar Quão realizado, feliz e saudável alguém está Desempenho Um resultado de um processo Atividade A contagem de ações ou saídas Comunicação e colaboração Como as pessoas falam e trabalham juntas Eficiência e fluxo Fazendo trabalho com o mínimo de atrasos ou interrupções Individual Uma pessoa Satisfação do desenvolvedor Retenção* Satisfação com revisões de código atribuídas Percepção das revisões de código Velocidade de revisão de código N° revisões de código concluídas Tempo codificação N° commits Linhas de código* Pontuação de revisão de código (qualidade ou consideração) Tempo de merge de PR Qualidade das reuniões* Compartilhamento conhecimento, qualidade documentação Tempo de revisão de código Percepção de produtividade Falta de interrupções Equipe Pessoas que trabalham juntas Satisfação do desenvolvedor Retenção* Velocidade de revisão de código Pontos de estória entregues* Pontos de estória entregues* Tempo de merge de PR Qualidade das reuniões* Compartilhamento conhecimento, qualidade documentação Tempo de revisão de código Passagens de serviço (handoffs) Sistema Trabalho de ponta a ponta através de um sistema (como um pipeline de desenvolvimento) Satisfação com o sistema de engenharia (por exemplo, pipeline CI/CD) Velocidade de revisão Revisão de código (taxa de aceitação) Satisfação do cliente Confiabilidade (uptime) Frequência de implantações Compartilhamento conhecimento, qualidade documentação Tempo de revisão de código Velocidade/fluxo através do sistema
19 S P A C E Satisfação e bem-estar Satisfação com o sistema de engenharia Desempenho (Performance) Atividade Comunicação e colaboração 1:1s Eficiência e fluxo Passagens de serviço (“handoffs”) Fluxo ao longo do sistema Redefinindo “Produtividade” com o SPACE Framework
Comunicação e colaboração Eficiência e fluxo Ausência de interrupções durante a codificação Fluxo ao longo do sistema Redefinindo “Produtividade” com o SPACE Framework
21 S P A C E Satisfação e bem-estar Satisfação com as revisões de código Desempenho (Performance) Velocidade de revisão de código Atividade Número de revisões de código Comunicação e colaboração Qualidade/consideração das avaliações Eficiência e fluxo Tempo de revisão de código Redefinindo “Produtividade” com o SPACE Framework
As métricas sinalizam o que uma empresa valoriza. Quanto mais variadas as métricas, mais equilibrada é a sua imagem da produtividade geral do desenvolvedor.
“The Good Day Project”
Interrupções mínimas ou inexistentes dão aos desenvolvedores 82% de chance de terem um bom dia, mas interrupções ao longo do dia diminuem a chance de um bom dia para apenas 7%.
Colaboração melhora nosso trabalho, mas muitas reuniões podem ser um empecilho; ir de duas para três reuniões por dia reduziu as chances de desenvolvedores progredirem em direção às suas metas em 60%.
Os desenvolvedores relataram que a reflexão diária era um excelente novo hábito, e perceber padrões lhes deu ideias claras sobre o que mudar em seus dias.