Como posso incentivar meus colegas de trabalho a rastrear o tempo que gastam resolvendo problemas e implementando recursos? Temos software para fazer isso, mas eles simplesmente não inserem os números.
Quero que a equipe melhore no fornecimento de estimativas de projetos comparando nossas estimativas anteriores com o tempo real gasto. Suspeito que meus colegas de trabalho não vejam o benefício pessoal, uma vez que não estão frequentemente envolvidos no cronograma do projeto.
Respostas:
Isso é corrigível.
Envolva-os no agendamento.
fonte
Joel Spolsky escreveu um artigo sobre agendamento baseado em evidências que pode ajudá-lo a encontrar alguns argumentos.
Você precisa convencer seus colegas de trabalho de que melhores habilidades de estimativa podem ajudá-los a produzir um software melhor. Aqui estão alguns pontos a favor do rastreamento do tempo da tarefa:
fonte
Você pode fazer isso da maneira padrão - cenouras e palitos.
A cenoura (s) neste caso pode ser "melhor estimativa futura entendendo nossa velocidade atual" - mas você teria que seguir adiante.
Seu comentário de que eles não costumam estar envolvidos no cronograma do projeto pode fazer com que seja uma venda difícil.
O mais alto entre eles, principalmente se você tem seguidores do PSP , é que você está ajudando-os a melhorar.
O bastão mais comum (bater com eles, não segurar a cenoura na frente deles) é "é obrigatório, faça". Embora não seja muito motivador; pelo menos a posição é clara.
Por fim, o software que você está usando contribui para a reticência deles? É desajeitado? Eles precisam procurar códigos de tempo no sistema A antes de dedicar seu tempo ao sistema B? É muito granular, não permite folga e exige uma contabilidade de 8 horas por dia. Torne-o o mais livre de atritos possível para também ajudar na adoção.
Boa sorte
fonte
Na minha experiência, a seguir estão os problemas com a maioria dos softwares de rastreamento de tempo:
Eu lidei com muitos desses problemas, começando a usar a técnica pomodoro para mim. Se trabalho 25 minutos ininterruptamente em uma tarefa, ela é registrada imediatamente e minhas estimativas são feitas em termos desses intervalos ininterruptos. Ainda estou trabalhando na incorporação de agendamento com base em evidências para comunicar a incerteza e em traduzir meu próprio rastreamento refinado nas estimativas de agendamento grosseiro que as PMs gostam, mas definitivamente tem sido uma melhoria até agora.
fonte
Bom caminho
Use um software que torne isso fácil e quase transparente, como por exemplo o Mylyn. Combine-o com ferramentas como, por exemplo, um gráfico de queima de horas.
Maneira ruim
Forçá-los a preencher planilhas de horas tediosas, nas quais é necessário especificar manualmente projeto, tarefa, datas e horários exatos etc.
fonte
Se você não é o líder da equipe / PM, então você vai lutar com este. As pessoas não gostam de ouvir seus colegas se isso exigir que eles trabalhem mais do que o absolutamente necessário (na minha experiência, esse é o caso, de qualquer maneira). Tente conversar com o líder da equipe ou com o gerente geral e, se eles concordarem com o seu caso, provavelmente poderão tornar obrigatório o registro de horas (é o que aconteceu onde atualmente trabalho).
Se você é o líder da equipe / PM, precisa ser mais vigoroso em seu papel: essas pessoas estão lá para fazer o que você manda (efetivamente), e se você precisar de mais informações para fazer seu trabalho, peça que elas forneçam isso em formação. Se eles não estão dispostos a ajudá-lo a obter as informações, provavelmente porque eles não entendem por que é útil, tente conversar com eles para explicar como seus projetos geralmente ficam fora do cronograma / superestimados / o que quer que seja e porque está causando isso. você problemas, veja se você pode transformá-los!
fonte
Acompanhe seu tempo ou não seja pago. Milhões de pessoas fazem isso (consultores, advogados, etc.), por que não podem?
Alguns podem pensar que isso é bastante draconiano, mas não é. Se você trabalha na Starbucks, precisa limpar o banheiro . Se você trabalha em um banco, usa terno e gravata para trabalhar todos os dias , e se você é um engenheiro de software em uma equipe que precisa que você acompanhe seu tempo, faça isso !
Às vezes, temos que fazer coisas em nossos trabalhos que não gostamos. Somos todos meninos e meninas grandes, acho que deveríamos ser capazes de lidar com isso.
fonte
Obviamente, a melhor resposta depende inteiramente da mistura psicológica de sua equipe. Eles são competitivos? Crie um concurso recorrente que premie o vencedor por inserir seu tempo no sistema. Ajuste e afine o concurso para que os jogadores pensem que é justo e divertido. Faça disso um jogo.
Talvez eles estejam preocupados que, se houvesse transparência em quanto tempo eles realmente gastaram na execução de uma tarefa, haveria consequências negativas. Eu sempre me perguntei sobre o design de uma "ferramenta de rastreamento de esforço" que era anônima e onde os buckets eram suficientemente altos o suficiente para haver vários indivíduos despejando quantias gastas em esforço em cada bucket, para que colaboradores individuais não pudessem ser destacados. Mesmo apenas a obtenção de custos de esforço mais precisos para baldes de alto nível do projeto pode ser um dado útil para o planejamento do projeto e a velocidade geral da equipe, mas isso evitaria o "OMG, não acredito que Joe tirou 3x sua estimativa para fazer algo tão simples. . "ou outras coisas que as pessoas têm medo de relatar em um sistema tradicional de controle de tempo.
Eu acho que esses são apenas dois exemplos, mas, na verdade, ter uma boa noção da composição psicológica de sua equipe fornecerá a resposta certa para como incentivar ou encorajá-los a contribuir com suas informações de custo de esforço.
fonte
Pense no motivo pelo qual eles não respondem bem a essa solicitação. Não pense apenas que eles são preguiçosos ou evitam esforços.
Os desenvolvedores que evitam produzir evidências geralmente são
É por isso que a estimativa baseada em pontos e o tamanho da camisa decolaram nos últimos anos. Ele leva em conta a natureza muito incerta do processo de estimativa e permite que a "mágica" (também conhecida como média das incertezas) assuma o controle do agendamento.
E, embora possa não parecer lógico, funciona principalmente - pelo menos tão bem quanto um sistema baseado em horas ou dias. Também é muito difícil agredir uma equipe ou indivíduo de cabeça para baixo com o que eles alcançaram em um mês, se isso for feito de maneira arbitrária.
O Scrum também permite que os desenvolvedores controlem a velocidade, o que significa que eles estão prometendo alcançar o que você escolher entre A, B e C ou A, Y e Z. Quando eles fizeram essa promessa, os desenvolvedores não gostam de falhar; mas se você fizer essa promessa para eles, eles não se importarão. A culpa é sua se estiver errada.
Entendo que você está dizendo que não usaria as reestimações dessa maneira, mas qual a certeza das pessoas de sua equipe sobre isso?
fonte
Qualquer ferramenta que exija que os programadores dediquem ainda mais tempo à programação não é necessariamente uma grande coisa. Os programadores já têm muita sobrecarga, não estão tendo reuniões de cinco minutos e então estão programando uma tempestade.
Se você tem o poder, pode forçá-los a fazê-lo. Mas, de longe, a melhor solução é criar uma ferramenta perfeita que a torne indolor. Não sei como fazer isso no design, mas na codificação, você deseja registrar as alterações feitas no ambiente de desenvolvimento. Isso costumava ser uma barra impossivelmente alta, mas se você estiver usando algo como o Eclipse, não é tão ruim assim, talvez já exista. Dessa forma, você pode medir quanto tempo está passando em cada arquivo e, potencialmente, em Java, em cada método. São informações muito mais refinadas do que as solicitadas, e podem ser bastante precisas.
Da mesma forma, se você tiver uma ferramenta para inserir desenhos, poderá interceptar lá.
fonte
Depende de como e por que você deseja que eles controlem o tempo, também estamos contando o tempo no escritório ou o tempo gasto no trajeto para trabalhar pensando também no problema?
O agendamento do projeto é difícil e há uma boa chance de as métricas obtidas não serem tão úteis quanto você imagina. Como não há dois problemas iguais, uma tarefa pode levar oito horas, enquanto outra pode levar 32 horas para terminar.
Você pode examinar o agendamento baseado em evidências, pois o desenvolvedor estima quanto tempo levará uma tarefa e, em seguida, ajusta-se ao longo do tempo com base na qualidade das estimativas; no entanto, não é tão bom para projetos grandes, pois talvez você não conheça todas as tarefas antecipadamente. Para projetos grandes, é melhor analisar projetos anteriores de escopo semelhante e usá-los como parâmetro, em vez de tentar agregar estimativas individuais.
fonte
Tente apresentá-los a sistemas de organização pessoal, como a técnica Pomodoro, por exemplo (existem muitos outros, mas é o que estou tentando agora)
fonte
Em vez de convencê-los a inserir seus números, use um software que funcione sem esforço. Estou usando o ScreenAware: https://www.screenaware.com/en/ Ele rastreia seu tempo automaticamente e o atribui aos respectivos projetos. Portanto, é sempre preciso e ninguém precisa mais adivinhar
fonte
Você já pensou em usar seu sistema de tickets existente? Nosso sistema de tickets monitora o tempo entre a criação de um ticket e quando ele é fechado. Se você criar tickets para tarefas e tornar um número de ticket um requisito para confirmar o código, estará obtendo mais retorno.
fonte