Achamos relativamente fácil contratar desenvolvedores para trabalhar em vários projetos.
O problema surge quando o projeto é concluído, mas ainda precisa ser suportado.
Realmente lutamos para que as pessoas participem da equipe de suporte. É visto como beco sem saída, limitador de carreira, chato, de segunda classe etc.
Atualmente, contornamos isso fazendo com que a equipe do projeto atribua parte de sua equipe à equipe de suporte por um tempo. Parte da tarefa é fazer um "despejo cerebral" do projeto para que a equipe de suporte o entenda. Isso funciona desde que a atribuição seja apenas por um período fixo.
Tentar contratar pessoas para trabalhar em suporte em período integral é um problema. Existem poucas aplicações e o calibre não é particularmente alto.
(A realidade financeira, porém, é que o suporte pode ser muito lucrativo para uma empresa e, quando você obtém uma reputação, você é abordado por outras empresas para fazer o suporte, mesmo que não estivesse envolvido no desenvolvimento original.)
Respostas:
Não
Para mim, a melhor opção aqui não é separar os desenvolvedores em suporte e não suporte em primeiro lugar. IMHO, existem três razões principais:
Dentro da equipe de desenvolvimento, você pode ter pessoas que têm tarefas de manutenção ou adotar uma abordagem para permitir que as tarefas de manutenção sejam o campo de treinamento para os membros mais novos da equipe, mas se você tentar vendê-la como o objetivo a longo prazo da posição, você atrairá apenas pessoas que causam azia ou pessoas que em breve estarão saindo.
Sempre precisa haver um caminho claro para sair de uma função de desenvolvedor de suporte 100% e / ou uma certa porcentagem do trabalho de desenvolvimento para manter boas pessoas interessadas.
Você não deseja atrair o tipo de pessoa que é feliz nessa função indefinidamente e nunca convencerá bons desenvolvedores a assumir essa função e mantê-la a longo prazo, a menos que esteja oferecendo o tipo de pagamento que nunca os consideraria uma mudança de carreira.
fonte
Adoro fazer suporte pelos seguintes motivos:
São apenas algumas razões.
Em relação ao próprio suporte, sugiro implementar um processo fácil de gerenciar.
Quando recebemos um caso de suporte, fazemos o seguinte:
fonte
Por que não pagar apenas aos devs de suporte 5 ou 10k mais que a compilação e esquecer os devs?
Anexando um prêmio extra às funções de suporte; em reconhecimento aos desafios adicionais de "ligação com o cliente" e "manutenção do código de produção"; você não apenas fornecerá motivação extra, mas, mais importante, os papéis serão vistos como tendo mais prestígio. Afinal, um salário mais alto deve significar um papel mais importante e, mesmo que não seja esse o caso, será concedido dessa maneira.
fonte
Se você acha que o suporte é um trabalho de segunda categoria, provavelmente terá problemas para contratar pessoas para ele. Se você o tratar como um trabalho de limitação de carreira e beco sem saída, não conseguirá bons candidatos.
O suporte geralmente não é tão divertido quanto o novo desenvolvimento, e se você tiver equipes de desenvolvimento e suporte separadas, as equipes de suporte terão que aceitar o que o desenvolvimento lhes oferece, o que geralmente não é divertido. (Trabalhei em um local em que a P&D nos entregava algum software que fazia algo bacana, mas que geralmente precisava de um novo design para ter qualidade de produção, e não tivemos tempo suficiente para fazer isso, por razões políticas. Diversão.)
Se o suporte realmente for crítico para os negócios, você deve tratá-lo como tal. Se você insistir em ter equipes de suporte separadas, e é importante ter boas, precisará resolver esses problemas. Verifique se há um plano de carreira em andamento. Divulgue o dinheiro que você está ganhando com o apoio, em parte por sua auto-estima, em parte para fazer com que outras pessoas percebam seu valor, em parte para que possam colocar valores em dólares por suas atividades em seus currículos. Estabeleça padrões e permita às equipes de suporte alguma contribuição para saber se um projeto está pronto para ir do desenvolvimento ao suporte. Como o trabalho é menos divertido e possivelmente mais importante, pague-os melhor. (Teria mais simpatia pelos gerentes que reclamam "não podemos obter os candidatos de que precisamos", se não costumam traduzir como "não podemos atender aos candidatos de que precisamos barato".)
fonte
Embora eu concorde que o suporte geralmente seja péssimo, muitos desenvolvedores podem realmente desfrutar do prestígio que acompanha a "propriedade" do projeto, mesmo que não tenham escrito o software. Esse programador se torna o vencedor desse projeto e realmente se torna um especialista inestimável no sistema. Embora eu esteja envolvido principalmente em novos desenvolvimentos na empresa em que trabalho, muitos de meus colegas que são mais do que competentes são realmente respeitados pela manutenção do nosso software de missão crítica. Afinal, o software atualmente suportado é provavelmente o que está ganhando dinheiro (um pássaro na mão vale dois no mato).
Eu diria apenas que nem todo mundo vê o apoio como um trabalho de masmorra terrível para programadores sub-par, e eu usaria esse sentimento para atrair mais pessoas.
fonte
Algumas reflexões:
1) Você diz que é visto como beco sem saída e limitador de carreira. Se isso não for verdade e as pessoas passaram a outras coisas (desenvolvimento, gerenciamento de projetos, administração da equipe), tenho certeza que você tem exemplos que pode usar. Se você não tiver exemplos, talvez seja necessário aceitar que é um beco sem saída e uma carreira limitada e precisa resolver esses problemas.
2a) Se o suporte inclui correção de bugs, por que eles estão separados? Se alguém codificou mal para começar, então o que você está ensinando a eles, entregando a bagunça a alguém para resolver? Além disso, se os desenvolvedores de suporte não são tão bons quanto os desenvolvedores, como você pode esperar que eles consertem o que os desenvolvedores não conseguiram? Sério, a regra deveria ser que você escreveu, você corrige.
2b) Se o suporte não inclui a correção de bugs, eles são trabalhos muito diferentes e enfatizam habilidades diferentes. Você não deve se preocupar em passar por aqui mais do que em passar entre desenvolvimento e limpeza.
3) Você diz que é lucrativo para a empresa e, em seguida, é lucrativo para as pessoas envolvidas. Isso pode ser por meio de dinheiro melhor, melhor treinamento, melhor kit e fornecer a eles tudo o que eles precisam para fazer essas coisas muito bem. Se houver dinheiro disponível, faça um ótimo trabalho.
O problema de ler sua postagem é que você não acredita que seja um bom trabalho. Se isso for verdade, não é de admirar que você não possa vendê-lo como um.
fonte
O apoio é um trabalho difícil, nenhum corpo gosta de ouvir as pessoas reclamarem o dia todo. Encontrar pessoas boas pode levar tempo, mas depois que você tiver, precisará mantê-las
fonte
Acho que o zappos.com mostrou que um trabalho não precisa ser ruim quando você trabalha para uma boa empresa. A pior parte de apoiar é não poder ajudar alguém. Se você estragou os usuários com o contrato de serviço de impressão fina ou o software de buggy enviado que não será corrigido tão cedo, o suporte será péssimo. Eles precisam ser incentivados a encontrar soluções para os problemas; tipo de programação.
fonte
Apoiei por alguns anos minha primeira empresa fora da faculdade. O que me levou a me inscrever por alguns anos foi:
fonte
Que tal uma mistura de desenvolvimento e suporte (papéis divididos)? Acho que você ainda lutará para conseguir adesão por causa dos motivos já mencionados (desenvolvedores! = Pessoal de suporte ao produto). Mas se o seu produto se basear em um amplo entendimento da tecnologia interna, talvez 80% de desenvolvimento, 20% de suporte seria uma troca justa. Ou algum tipo de orientação / acompanhamento para novos funcionários para garantir que eles obtenham informações corretas sobre o produto.
fonte