Como costuma acontecer na vida: um novo gerente entra e define a tarefa de aumentar o número de recursos realizados em 2 vezes para o próximo sprint. Os desenvolvedores, é claro, tentam, trabalham, ficam no final de semana, cumprem o plano, mas, por algum motivo, todos saem.
A maioria das pessoas vê a produtividade com base em um paradigma:
quanto mais você produz, mais produz, maior sua produtividade . Mas a verdadeira produtividade é uma função de dois elementos: o resultado obtido e os recursos gastos. Manter um equilíbrio entre resultado e recursos geralmente é bastante difícil. No entanto, esse equilíbrio é o ponto principal. Isso leva a um equilíbrio de curto e longo prazo.
Qualquer líder, seja o chefe de uma equipe de desenvolvimento ou o chefe de um departamento, deve cuidar de aumentar a produtividade de sua equipe. Mas como fazer isso com sabedoria? É possível aumentar a produtividade de uma equipe, por exemplo, em 10 vezes?
Hoje vou tentar dizer o meu ponto de vista sobre esta questão. Se você estiver interessado, bem-vindo ao gato!
Primeiro, você precisa entender o que é a produtividade e como é medida em sua equipe. Nesse caso, você pode usar indicadores completamente diferentes. Eles podem ser quantitativos e qualitativos.
Como exemplo de indicadores quantitativos, você pode usar, por exemplo, o número de recursos entregues ao cliente por unidade de tempo. Alguém ainda avalia o trabalho dos programadores nas linhas de código (sim, sim, isso acontece até hoje), alguém está interessado no número de erros corrigidos, no número de autotestes e assim por diante.
Para estabelecer indicadores de qualidade, você precisa encontrar padrões de atitude. Por exemplo, o desempenho atual do complexo e os requisitos para o ferro N. Em seguida, a métrica aumentará a produtividade do produto em 25% ou acelerará a execução de tarefas de longo prazo em 25%.
Uma boa métrica é o custo por unidade. Uma unidade de produto é tudo que tem pelo menos algum valor para o usuário (funcionalidade, correção de erros, melhoria de desempenho etc.), que pode ser medida em termos de pessoa, produto, projeto, etc. Essas são todas as métricas descritas acima, mas expressas em dinheiro.
Para muitos, uma métrica importante é o tempo de ciclo (o tempo em que a alteração é entregue ao cliente). Uma coisa é que você lança novos recursos e alterações todos os dias, outra coisa - uma vez por mês ou até menos.
Você não pode falar sobre a produtividade da equipe isoladamente da qualidade do produto entregue. Obviamente, você deve ter todo um conjunto de métricas para avaliar a qualidade do seu produto. Vamos dar alguns exemplos dessas métricas:
- o número de erros encontrados pelos clientes no período após a entrega de uma nova versão (exemplo de métrica externa)
- o número de erros encontrados no departamento de teste após a transferência da funcionalidade ou correção para verificação (exemplo de uma métrica interna).
Então, como você aumenta a produtividade da equipe?
Vejamos o
produto como resultado da equipe. Todo mundo conhece o princípio de Pareto, do qual se conclui que 20% da funcionalidade do produto cobre 80% das necessidades dos usuários. O restante da funcionalidade é raramente usado ou não é utilizado. É muito importante gastar o tempo da equipe precisamente nos recursos necessários e importantes, para se livrar do código antigo e desnecessário, refatorar, simplificar o código e seu suporte. No futuro, isso aumentará significativamente a eficácia da equipe.
É incrivelmente fácil cair na armadilha da atividade, no ciclo de assuntos e eventos, gastando cada vez mais esforços na criação de novos recursos inúteis, na alteração do design etc., para perceber em um momento que ninguém precisa disso . Você pode ser uma pessoa muito ocupada sem ser eficaz.
Vamos lidar com a
equipe . Não é segredo que certos desenvolvedores são muitas vezes, 10 vezes mais produtivos que seus colegas. Sua tarefa como líder é formar uma equipe forte e selecionar apenas os melhores candidatos para ela. Isso implica o fato de que você precisa se despedir de participantes francamente fracos que reduzem a produtividade de toda a equipe. Faça constantemente a si mesmo a pergunta: você contrataria essa pessoa para esta posição, sabendo o que sabe agora? Caso contrário, ele não deve ocupá-la.
No entanto, não corte o ombro. Há casos em que a produtividade de um membro da equipe é baixa, mas quando ele está em uma equipe, a produtividade de toda a equipe aumenta! É importante na equipe ter uma pessoa que eleva o moral geral da equipe. Mesmo que ele faça menos do que o resto, ele reúne a equipe e melhora o resultado geral.
Considere
questões organizacionais e de processo . Você, como líder, é obrigado a seguir o seguinte processo:
- elimine o “gargalo” em seus processos e equipe atuais,
- estabelecer feedback sobre a mudança,
- repita esse processo um número infinito de vezes.
Tendo eliminado o gargalo uma vez, ele sairá em outro lugar. Ao remover o novo gargalo, você o obterá novamente, provavelmente em uma escala menor. Em algum momento, você perceberá que a busca por um pescoço se tornou muito complicada para você e sua remoção é mais cara do que o bônus do resultado. Chegou a hora de você experimentar processos! Procure as melhores práticas, tente transferi-las para sua equipe, adapte-se! Não é preciso ter medo de falhas, nem todas as melhores práticas se enraízam em equipes específicas. Tire conclusões e siga em frente.
Você precisa tentar automatizar tudo para o qual a automação em sua equipe é razoável. Ninguém argumentará que a grande maioria dos projetos deve usar o CI / CD para implantar e entregar rapidamente uma nova versão do produto ao cliente. Atualmente, os autotestes não são usados apenas por um líder preguiçoso. Você mesmo pode e deve apresentar a maneira mais razoável de automatizar especificamente para sua equipe.
Bem, a regra final para gerentes e todos que desejam se desenvolver!
Saia da sua zona de conforto! Cuidado com o sapo na síndrome da água fervente. Dizem que se você jogar um sapo em água quente, ele saltará imediatamente. Mas se você colocar o mesmo sapo na água à temperatura ambiente e gradualmente aquecer a água para ferver, o sapo não tentará sair e, no final, simplesmente ferverá. Não sei o quanto essa moto é verdadeira em relação aos sapos, mas algo assim observo periodicamente com gerentes e funcionários. As pessoas tendem a se acostumar gradualmente a coisas inaceitáveis que as chocariam se as vissem com um novo visual.
Desenvolver, crescer, alcançar o sucesso!