Motivar desenvolvedores em um projeto percebido como monótono?

20

Como gerente, nem sempre posso gerar um trabalho de ponta. Alguns dos projetos são executados no modo de manutenção e geram um fluxo de caixa livre saudável para a empresa.

Como desenvolvedor, o que seria necessário para você permanecer nesse projeto? Eu estava pensando em mudar a marca do trabalho, mas eu poderia fazer com muita ajuda aqui.

EDIT: Obrigado a todos pelas sugestões. Até agora, aqui está o que temos:

  1. Rotação do trabalho conforme o interesse do desenvolvedor
  2. Ambiente de trabalho flexível
  3. Alocar tempo para trabalhar em projetos para animais de estimação
  4. Social e diversão
  5. Branding do projeto
  6. Use isso como um trampolim para outros projetos
Fanatic23
fonte

Respostas:

8

Para projetos no modo de manutenção, pense no que vem a seguir. O que acabará por torná-los pouco atraentes para seus clientes? Para evitar obsolescência, eles precisam de novos recursos, melhor desempenho ou para serem simplificados? Se você recomeçar, alguns projetos podem ser mesclados? Eles devem ser construídos com diferentes ferramentas, linguagens ou processos? Existem melhorias ou orientações que ninguém considerou? Peça aos desenvolvedores que respondam a algumas dessas perguntas. Construa protótipos. Tente um novo idioma ou estrutura. Dê a um projeto uma nova interface móvel.

É mais fácil experimentar alternativas quando não há um prazo aproximado. Use os tempos maçantes para superar seus concorrentes.

Março de Corbin
fonte
excelente sugestão para a interface móvel.
precisa saber é o seguinte
19

Você precisa oferecer a eles algo para ocupar seu tempo. Projetos em modo de manutenção geralmente não exigem 40 horas por semana de cada desenvolvedor. Se isso acontecer, provavelmente há algo errado com o software, mas com base na maneira como você fez a pergunta, estou assumindo que você está procurando idéias para ocupar seus desenvolvedores, enquanto não há muito o que fazer. Não sei qual é o seu orçamento financeiro, mas acho que alguns incentivos, como enviá-los para uma conferência de software, podem ser úteis. Outra sugestão pode incluir explicitamente permitir que eles explorem seus próprios interesses, digamos, 15 horas por semana. Alguém pode estar interessado em explorar, digamos, algoritmos de classificação ou design de banco de dados. Pode não estar diretamente relacionado aos seus negócios, mas não consigo imaginar que você não se beneficiaria com o aumento do conhecimento deles no final. Só não os force a trabalhar sem nada para fazer. Permita que eles ocupem seu tempo com outra coisa se não houver muito trabalho a fazer. Eu acho justo pedir um resumo do que eles estão fazendo para garantir que eles não estejam apenas navegando na Web aleatoriamente, mas que eles explorem um pouco.

Pemdas
fonte
+1. Também estava pensando em reduzir o horário de trabalho para cerca de 30 por semana.
+1, eu concordo que o horário de expediente flexível é obrigado a ajudar nesse caso, mas não a horários reduzidos.
Fanatic23
1
+1 adicionalmente: alterne os desenvolvedores regularmente, seguindo um esquema transparente, por exemplo, a cada 6 ou 12 meses
free_easy
+1 por dar um tempo para explorar seus interesses. Muitas empresas (incluindo o google) seguem essa mesma prática como uma maneira de gerar idéias para novos projetos.
Evan Solha
7

Torne divertido trabalhar no projeto.

De fato, projetos interessantes são bem raros. E estudos mostram que a felicidade dos funcionários depende muito de diversão e social. Eles mencionam massivamente os colegas quando lhes perguntam por que não deixariam o emprego atual.

É por isso que você sempre deve ser feliz quando ouvir rir em seu prédio em vez de gritar.


fonte
6

Para mim, o melhor motivador nessa situação são objetivos muito claros, especialmente na forma de uma boa especificação. Ou, melhor do que o melhor, é uma das poucas coisas que você tem a oferecer. O raciocínio é que, se o trabalho em si é desinteressante, saber que vou refazer um monte dessas coisas chatas é um desmotivador ainda maior. Isso pode depender do programador reconhecer claramente o valor de uma especificação.

Jesse Millikan
fonte
1
E ofereça um bônus a eles se puderem refatorar a fonte para metade do seu tamanho.
Mark C
4

Outra coisa é deixar claro que, por mais chato que seja, os projetos de geração de renda são para o bem de todos - sem renda, sem emprego, etc. O trabalho precisa ser feito, pois, caso contrário, você não terá dinheiro suficiente para mantê-los. a bordo. Saliente isso explicitamente, às vezes as pessoas não percebem.

Em seguida, divida a carga. Tente descobrir maneiras de manter limites fixos de trabalho chato e irritante (dependendo do tipo de trabalho, divida os dias da semana, divida as tarefas etc.) para que ninguém tenha a sensação de que está preso com toda a bagunça enquanto outros fazem coisas divertidas.

Depois, tente equilibrar com coisas divertidas. E converse com os desenvolvedores, eles podem ter boas idéias.

Inca
fonte
3

Você tem que mudar a percepção do projeto "monótono". Se está gerando renda saudável, não pode ser muito difícil de fazer.

hplbsh
fonte
1
sim, trabalhando no lado da marca.
Fanatic23
2

Muitas vezes, esses projetos são bons para os programadores medíocres e felizes por serem medíocres. Você sabe, as pessoas que não são apaixonadas por programação e que apenas a veem como uma maneira de pagar as contas. Agora, entenda uma coisa: não estou dizendo isso porque eles são programadores mais fracos e você quer tornar a vida deles miserável. Estou dizendo isso porque esses geralmente são os tipos de pessoas que simplesmente não esperam que seu trabalho seja uma fonte de satisfação em suas vidas. Pelos sons, isso soa como baixa pressão, fluxos constantes de renda. Muito provavelmente, esses trabalhadores estão mais do que felizes em fazer um trabalho fácil e com baixa pressão.

Claro, isso não significa que você pode simplesmente dar-lhes tarefas sem graça e esquecê-las. Talvez você possa dar aos seus jogadores "A" tarefas 80% divertidas / 20% tarefas sem graça, seus "jogadores B" podem ser 50/50 e seus "jogadores C" podem ser 20/80.

Jason Baker
fonte
1

Deixe seus desenvolvedores ganharem tempo remunerado trabalhando em seus próprios projetos de estimação / código-fonte aberto / interessante, fazendo algum trabalho duro. Ofereça-lhes algum apoio com esses tipos de projetos, especialmente se o trabalho estiver em um projeto ou programa interno. Essa é uma estratégia que o Google usa, eu acho?

philosodad
fonte
1

Devo admitir que nunca trabalhei em um projeto monótono e desinteressante, por isso não tenho certeza se entendi sua pergunta. E desenvolvo sistemas empresariais para ganhar a vida. :) Sério, na prática, descobri que os programadores são incomodados pelo trabalho "chato" muito menos do que eu esperava. Trabalho inútil, como preencher quadros de horários que ninguém nunca verifica é um problema muito maior. Dito isto:

Conheça as preferências do programador; alguns programadores não gostam da GUI, outros se afastam do SQL. Tente respeitar essas preferências, pois uma tarefa que é chata para um programador pode ser divertida para outro. Se não for possível dividir o trabalho dessa maneira por qualquer motivo, torne-o interessante aumentando a concorrência - permita-os competir quem será o primeiro a terminar sua parte ou faça um placar em cuja parte do código tenha a menor quantidade de erros no controle de qualidade. A Microsoft é conhecida por sua cultura corporativa, que faz os programadores competirem em diferentes abordagens, escolhendo a melhor no final ou incorporando as melhores partes de cada abordagem no produto final.

Possuir uma parte do produto e ter controle sobre ele também aumenta drasticamente o envolvimento de alguém. Por outro lado, não há nada mais chato do que ter alguém que microgerencie seu trabalho. Além disso, se houver uma tarefa recorrente que todo mundo odeia, explicando o quadro geral - que é algo que precisa ser feito e por que rodar a pessoa que faz isso toda semana geralmente é mais do que suficiente.

Domchi
fonte
0

Eu tive sucesso com esse tipo de projeto como o caminho para os mais interessantes.

Se todos os seus desenvolvedores novos e de nível médio começam nos projetos "sem graça", fazendo perguntas aos desenvolvedores seniores (que estão nos outros projetos na maioria das vezes) e você deixa claro que quanto melhor você faz na área de manutenção, mais é provável que você tenha um envolvimento futuro no novo trabalho, supondo que você tenha uma equipe decente e realmente acompanhe as mudanças ocasionais da equipe e puxe os desenvolvedores principais ocasionalmente para o novo trabalho que as equipes se alinharão.

Se você tem uma equipe ruim ou uma equipe muito boa, essa abordagem pode não funcionar para você.

Conta
fonte
2
O problema dessa abordagem é que ela pode levar a uma alta rotatividade inicial. Entendo que, às vezes, você precisa esperar para conseguir o que deseja, mas por que eu gostaria de trabalhar para uma empresa que vai me começar com trabalho árduo quando existem muitas outras empresas que me designam projetos mais divertidos?
Jason Baker
1
Eu acho que você está descrevendo a exceção "time muito bom". Você não pode fazer isso com uma equipe em que todo mundo é um desenvolvedor sênior. Se você não é um desenvolvedor sênior, normalmente não vai se interessar em projetos legais, se estiver no setor comercial de qualquer maneira. Se você pode obter uma posição de software de ponta como um jr dev bom para você, mas em muitos lugares isso simplesmente não é muito provável.
Bill