A maneira tradicional de medir tarefas em nosso setor é o relógio. Vamos calcular quantas métricas no relógio usamos.
As primeiras horas mais importantes são aquelas que colocamos no cliente. Dependendo da situação, concordamos com o relógio com antecedência ou definimos o fato - quanto o programador gastou.
As segundas horas são aquelas que o programador telefonou, respondendo à pergunta “quanto tempo você precisa para resolver o problema?”. Se concordarmos com o cliente com antecedência, esses relógios serão colocados à venda. Se o pagamento for feito após o fato, pedimos avaliação ao programador para fins de planejamento.
As terceiras horas - quanto o programador gastou na solução do problema. Esse relógio coincide muito raramente com o número planejado, que ele mesmo chamou, e isso é normal - ninguém sabe como planejar seu tempo com precisão, porque muitas forças do ambiente atuam no trabalho do programador - ele está distraído, não está de bom humor, está de cara com o rosto com dificuldades imprevistas, etc.
Também há as quarta horas - quando definimos ao cliente um valor diferente do acordado anteriormente. Obviamente, se as condições de nossa cooperação nos permitirem fazê-lo.
E agora atenção, a questão é: onde você pode trabalhar com eficiência? Ou de outra maneira: a eficácia do que vamos aumentar?
Pode-se responder vagamente: a eficiência do programador. Bem, como e o que vamos medir? Em nossa presença, lembro-lhe três ou quatro tipos de relógios.
Tente dizer ao programador: queremos que você produza mais horas. O que ele vai responder? O programador é um cara inteligente, ele estudou no instituto, e ele imediatamente se lembra da quinta métrica - o número de horas em um dia. E com ousadia, conte-lhe - não posso trabalhar mais de 24 horas por dia, tema a Deus.
Ele também se lembrará da teoria da relatividade. Mesmo que não esteja em detalhes, está definitivamente mencionando a impossibilidade de comprimir o tempo - não estamos nos movendo a velocidades próximas da luz?
Se o relógio não encolher, como aumentar a eficiência? Como você pode falar sobre isso? Como você pode contar isso? Quantas horas por hora o programador passou? Passar meia hora em uma hora de trabalho? Como fazer uma fórmula? Sem uma fórmula, você não fará nenhum cálculo e não definirá uma meta.
Vamos do outro lado. Imagine não um programador, mas um operário de fábrica. Aqui está ele, coitado, toda uma mudança na máquina e produz peças. Como está planejado o trabalho dele? Suponha cem partes por turno. A mudança dura oito horas, resultando em 4,8 minutos para uma parte.
Agora imagine: nós, com nossas abordagens para medir o trabalho, chegamos a liderar esse trabalhador. Já não dizemos a ele "faça 100 partes", gostamos de medir em horas, portanto o novo plano de trabalho soará como "faça 8 horas por turno".
Ele, é claro, a princípio nos considerará idiotas. Ele pergunta - mas quantos detalhes devem ser feitos? Não importa, nós responderemos. O principal é o relógio. Entendemos que existem variações, você vai fumar, conversar com amigos, mas imaginamos a conta média - 4,8 minutos por detalhe. Portanto, faça-nos 100 vezes por 4,8 minutos do seu trabalho.
No começo, é claro, ele tentará seguir o plano antigo, mas quando vir seu cálculo, os valores de sua vida mudarão - dirá "muito foi calculado em 20 turnos de 8 horas". Qual é o ponto para ele agora, em geral, para fazer os detalhes, se apenas o tempo gasto na máquina for pago?
Se nessa época eles ainda não tivessem nos expulsado da fábrica, mudaremos o sistema de vendas. Não venderemos peças para os clientes - as faturas mostrarão as horas gastas por nossos trabalhadores. O cliente pede 100 peças, deixamos para pensar e depois enviamos uma fatura - 8 horas de trabalho especializado. O cliente fica surpreso, mas concorda e paga a conta. E depois de alguns dias, ele recebe outro "aumento" - algumas horas. Bem, o que aconteceu. O trabalhador não pôde manter dentro de 8 horas.
Os clientes estão começando a se ressentir - que diabos, que tipo de relógio? Precisamos dos detalhes! Em pedaços, caixas, paletes, vagões - isso não importa. Não faz diferença para nós quantas horas são necessárias para produzi-las!
Aqui, eu acho, eles definitivamente nos expulsarão. Contabilidade de retorno em partes - interna e externa, para os clientes. E estará envolvido em eficiência.
Onde está a eficiência aqui, qual é a sua fórmula? A resposta é óbvia: quanto mais peças por unidade de tempo o trabalhador, a oficina ou a fábrica inteira produzir, melhor. Obviamente, sujeito a tecnologia, qualidade decente e sem estoque.
Mas a fórmula da eficiência é óbvia - peças por hora. E as instruções para a aplicação dos esforços de gerenciamento são óbvias, para melhorar a eficiência.
Nós, desanimados, retornamos aos nossos programadores. E também queremos uma fórmula simples e compreensível para calcular a eficácia. O que temos lá? Relógios, relógios, relógios.
Agora você já entende o que há de errado com o relógio. Um relógio mede o tempo - um fenômeno físico fora do seu controle que ocorreu, está acontecendo e sempre acontecerá. Não importa se você trabalha ou não, se sua empresa existe ou se fechou, se você tem ou não clientes - o tempo passará e será medido em horas.
Tudo o que você pode fazer é gerenciar suas atividades durante as horas atribuídas a você pelo Código do Trabalho, ou seja, produza algo e de alguma forma mede o que produz.
No caso da planta, tudo está claro - há uma medição em unidades físicas. Peças, litros, metros lineares, quadrados ou cúbicos. E conosco, programadores, o que fazer? No que medir nossas tarefas, exceto horas?
A primeira coisa que vem à mente são as peças. Mas esse pensamento não é viável - a variação entre as tarefas é muito alta.
De fato, há muito que a resposta é encontrada nos chamados. metodologias de desenvolvimento flexíveis, como scrum. O método é chamado "Planejamento de Poker".
Em que unidades são avaliadas as tarefas de planejamento do poker? A resposta é incomum - em qualquer. Ligue para eles como quiser. Cães, papagaios, bancos, pontas, óculos - não importa. O nome mais comum é pontos da história (pontos da história, pontos da história). Pessoalmente, gosto dos pontos mais simples e concisos. Vou usá-lo no decorrer de outras exposições. Você, é claro, pode escolher qualquer outro.
Uma característica fundamental dos pontos é a sua relatividade. Esta não é uma unidade de medida de algum classificador, mas uma escala única para cada empresa ou mesmo equipe. A mesma tarefa, em duas equipes diferentes, pode ser avaliada de maneira diferente. Em algum lugar - cinco pontos, em algum lugar - treze, etc.
O número de pontos - esse é o tamanho real da tarefa. A própria avaliação que nos faltava.
A técnica de planejamento de pôquer recomenda o uso de estimativas da série Fibonacci: 1, 2, 3, 5, 8, 13, 21, 34, etc. pontos, em que cada elemento subsequente é igual à soma dos dois anteriores. O motivo é simples: deve haver uma diferença significativa entre as classificações. É bastante difícil escolher uma classificação entre, por exemplo, 5 e 6 pontos. Muito mais fácil - entre 5 e 8 ou 8 e 13.
A metodologia recomenda avaliar a equipe da seguinte maneira. Todos os membros da equipe devem receber cartões com marcas escritas neles (da série Fibonacci). Você pode comprar cartões especiais para o planejamento do pôquer, se quiser algum tipo de beleza, mas para simplificar basta levar pequenos pedaços de papel comuns para anotações, como adesivos, apenas sem uma fita adesiva.
Então, a equipe se reuniu, cada um segurando um cartão. Uma tarefa é anunciada, seus recursos e detalhes são listados para que todos entendam o que precisa ser feito. Depois disso, cada participante faz sua própria avaliação - seleciona uma das cartas - e a coloca de bruços sobre a mesa (para que a avaliação não seja visível).
Quando todos avaliam, as cartas são viradas e uma verificação importante é realizada - não deve haver estimativas separadas umas das outras por mais de um elemento da série Fibonacci.
Por exemplo, as notas 5 e 8 são normais e as notas 3 e 8 não são boas. Excesso excessivo nas estimativas sugere que alguém não entendeu alguma coisa. Quem atribui uma classificação baixa sabe demais (por exemplo, já resolveu esse problema) ou não entendeu nada e é otimista demais.
Da mesma forma, uma pontuação alta pode indicar um mal-entendido da tarefa. Por exemplo, um programador simplesmente nunca resolveu esses problemas, ou eles estão conectados a mecanismos de plataforma desconhecidos para ele, e ele, por precaução, dá uma nota alta.
De qualquer forma, se as estimativas divergiram bastante, é necessária uma segunda discussão - para esclarecer os detalhes, discutir as sutilezas e fornecer o máximo de informações. Quando a discussão é realizada, a avaliação é repetida. Se necessário, repetidas vezes, até que as estimativas sejam separadas uma da outra por não mais que um elemento da série.
Às vezes, é útil excluir um dos membros da equipe da avaliação de uma tarefa específica. Por exemplo, se houver um estagiário na equipe, pelo menos explique para ele, pelo menos não explique para ele - ele não entenderá qual é a dificuldade ou, inversamente, a simplicidade da tarefa. No final, ele simplesmente concorda e coloca a classificação desejada para não atrasar a equipe.
Esse resultado não tem nenhum valor, porque transforma o planejamento do poker em uma formalidade vazia. Portanto, recomendo uma regra simples: somente pessoas que entendem algo da tarefa participam da avaliação da tarefa. Você não entende - apenas sente e ouça.
Obviamente, às vezes acontece que apenas uma pessoa entende a tarefa. Por exemplo, se pertencer a algum campo de conhecimento muito específico e raramente usado. Tudo bem, deixe uma avaliação.
Há um caso extremo - ninguém entende como resolver o problema. Também está tudo bem - definimos o que aconteceu e depois descobrimos.
Quando as notas são definidas, a média aritmética é considerada - essa será a nota final da tarefa. Em metodologias flexíveis, eles escrevem em um adesivo e penduram em um quadro branco, mas eu recomendo apenas adicioná-lo ao seu sistema de informações, onde você grava tarefas. Obviamente, você deve primeiro adicionar o campo apropriado.
Outro algoritmo de avaliação é sem usar um comando. Por exemplo, pontos podem ser dados por um líder, ou um líder, ou o programador mais inteligente. Geralmente, eles passam a esse algoritmo depois de jogar no time de poker por várias semanas ou meses.
O motivo é simples: é necessário que todos os membros da equipe estejam acostumados ao sistema de avaliação. Eles o penetraram, aprenderam como avaliar rapidamente as tarefas e não olhavam para os pontos, como um carneiro em um novo portão. Quando um hábito se desenvolve, uma pessoa pode ser avaliada. Obviamente, deixando à equipe o direito de expressar suas opiniões - ninguém é perfeito, e o líder pode estar errado nas estimativas.
Às vezes, as equipes têm dificuldades no início do trabalho com pontos - ninguém sabe o que escolher para um ponto de referência. Eu recomendo escolher várias âncoras - tarefas típicas que você resolve periodicamente.
A primeira âncora é a tarefa mais fácil. Como regra, até onde eu sei, o tempo gasto pelos programadores é cobrado em múltiplos de 15 minutos. Que tarefas você costuma resolver em 15 minutos? Um relatório simples? Adicionando um usuário ao banco de dados? Preenchendo um classificador de endereços?
Essa tarefa deve receber 1 ponto. No futuro, você será guiado por ele.
Você pode adicionar mais algumas âncoras, dependendo de suas especificações. Por exemplo, um relatório externo simples em um registro residual, sem sinos e assobios, sem código no formato e no módulo - seja três pontos. Adicione os requisitos ao documento e exiba no formulário, sem processar entradas e verificações - deixe 2 pontos. Etc.
É importante que a própria equipe escolha essas âncoras, concorde com elas e as use no futuro. As estimativas são relativas e as âncoras desempenharão o papel de pontos de partida.
Agora todas as nossas tarefas são medidas em unidades físicas - pontos. Sabemos quantos pontos foram concluídos em uma semana, mês, ano etc. Sabemos quantos pontos cada programador produz. Vemos claramente quantos pontos "pesam" tarefas não resolvidas.
Mas o mais importante é que sabemos a eficácia como a proporção de pontos por horas. É mais fácil, é claro, contar pontos por dia.
Um programador produz 4 pontos por dia, outro - 8, o terceiro - 2. Na semana passada, fizemos 50 pontos, nesta semana - 80, o que significa que nossa eficiência aumentou.
O objetivo de aumentar a eficiência também se torna óbvio: precisamos aprender a produzir mais pontos por unidade de tempo. O tempo, como sabemos, não está sujeito à nossa influência, mas o número de pontos resolvidos ainda é como. Na verdade, é isso que continuaremos estudando.
Points é um sistema de coordenadas chave que será usado na apresentação posterior. Esta é uma seção obrigatória que não pode ser ignorada. Não faz sentido introduzir outros métodos até que os pontos sejam calculados. Você entende o porquê?
Porque você não pode avaliar a eficácia dos métodos aplicados. Como entender, é melhor ou pior, não ter números? De jeito nenhum, apenas uma fantasia permanece. A administração baseada em fantasias e ilusões é, obviamente, muito difundida, mas não é adequada para aumentar a eficiência.
Vou lhe contar um pequeno segredo: ao implementar um sistema para avaliar tarefas em pontos, você já pode aumentar a eficiência da equipe de programadores. Às vezes, mesmo duas vezes, eu testei essa hipótese várias vezes.
O motivo é simples - há uma transparência real. Ilusões desaparecem, números simples permanecem. Juntamente com as horas pagas pelo cliente, você obtém um sistema bastante poderoso para acompanhar o desempenho. As pessoas, vendo seus números, começarão a trabalhar melhor, porque não poderão mais se esconder atrás do relógio.
Portanto, sem demora, faça um registro das tarefas em seu sistema em pontos. Isso não é nada difícil, especialmente se você usar um sistema na plataforma 1C - basta adicionar um campo numérico ao objeto de metadados que armazena suas tarefas. Bem, escreva alguns relatórios em um sistema de pontos - quantos problemas foram resolvidos, por quem, quando, quantos não foram aceitos no trabalho, quantos estão aguardando aceitação pelo cliente etc.
Sumário
- Medir tarefas apenas em horas priva você da oportunidade de aumentar a eficiência;
- É melhor medir tarefas em unidades físicas - pontos;
- É melhor começar a implementar pontos com o planejamento do poker em equipe;
- Quando o sistema de classificação se torna claro para a equipe, você pode avaliar uma pessoa;
- A pontuação fornece uma compreensão da eficácia;
- Os pontos devem ser automatizados.