socialgekon.com
  • Principal
  • Pessoas E Equipes
  • Nutrição
  • Ascensão Do Remoto
  • Ágil
Gerenciamento De Projetos

Dicas para atrair, gerenciar e reter desenvolvedores de software

A gestão tem tudo a ver com pessoas. Sejam gerentes ou funcionários, ambos estão pensando em como atingir seus objetivos pessoais e profissionais. A combinação desses objetivos e as características pessoais das pessoas envolvidas dão forma a relacionamentos que, com o tempo, podem ser positivos, produtivos e gratificantes, ou às vezes simplesmente estressantes, exigentes e propensos a conflitos.

É claro que, neste último caso, a qualidade do produto diminui, a rotatividade do pessoal aumenta e o cumprimento das metas torna-se cada vez mais difícil. Portanto, encontrar uma maneira de estabelecer relacionamentos gratificantes e motivadores entre gerentes e funcionários é fundamental quando se trata de eficiência, produtividade e autorrealização para ambos.

Relacionamentos positivos são a melhor maneira de reter talentos em software.



Isso é especialmente verdadeiro no gerenciamento de desenvolvedores de software, devido à complexidade técnica e à natureza criativa de seu trabalho, comprimido em cronogramas frequentemente estreitos para a produção de resultados. Como em toda relação patrão-empregado, há muitos fatores envolvidos, tais como:

  • Personalidades
  • Metas
  • Expectativas
  • Políticas
  • Cultura organizacional
  • Detalhes técnicos do projeto

Neste artigo, vamos nos concentrar nos principais aspectos da gestão, mais do que nos técnicos, que achamos que devem ser considerados por quem quer ter sucesso em conseguir reter desenvolvedores de software.

Mas aqui, “sucesso” significa não apenas alcançar resultados e cumprir as políticas, cronogramas e orçamentos da empresa, mas também ter uma equipe de desenvolvimento de software motivada e produtiva que dá o seu melhor e fica na empresa por muito tempo.

Isso nos leva ao nosso tema fundamental: O que motiva os desenvolvedores de software? Com isso em mente, apresentaremos algumas maneiras de reter funcionários que identificamos em equipes de desenvolvimento de software de sucesso.

Atrair as pessoas certas

No desenvolvimento de software, o talento que você contrata fará a diferença entre o sucesso e o fracasso, e fazer mudanças contínuas em uma equipe é sempre caro em termos de tempo e dinheiro. Portanto, um bom processo de seleção é crucial para o sucesso do seu projeto.

Anúncio de emprego

Os recrutadores de tecnologia sabem que, quando se trata de contratar desenvolvedores de software, tudo começa com um anúncio de emprego cuidadosamente equilibrado. A postagem deve ser motivadora para que os desenvolvedores certos respondam a ela - muitos requisitos ou requisitos muito especializados podem ser desanimadores, mas se você for muito vago, sua empresa pode esperar uma enxurrada de currículos inúteis.

Declarar salários detalhados e pacotes de benefícios também é uma faca de dois gumes, porque seus concorrentes podem usar essas informações para alavancar seus planos de remuneração, e os desenvolvedores podem tentar usá-las como base para barganha durante a contratação. Obviamente, como deve haver sempre espaço para negociação durante o processo de recrutamento, sugerimos que a oferta de emprego seja menos específica no que diz respeito à remuneração, usando faixas em vez de valores fixos.

Em contraste, o anúncio de emprego deve ser o mais claro possível nos deveres e requisitos do trabalho, tanto obrigatórios quanto agradáveis. Começar com um ajuste sólido é o melhor contexto para o restante de nossas estratégias de retenção de funcionários.

Entrevistando

Neste ponto do processo, é uma boa ideia obtenha alguns conselhos sobre como avaliar candidatos e para veja quais armadilhas podem ser evitadas durante o processo de entrevista . Também adicionaríamos à orientação dos recursos acima que pedir aos candidatos com antecedência algumas referências de seus empregos anteriores é muitas vezes um bom complemento para outras formas de validar suas habilidades.

A oferta de emprego

A contratação se encerra com uma oferta de trabalho ao candidato, quando a empresa apresenta um documento formal que resume as características do cargo (nome, cargo, área, etc.), o pacote de remuneração (salário e benefícios como saúde, previdência ou educação, etc.) , data de início, horário, local de trabalho e requisitos para firmar contrato de trabalho, caso o candidato aceite a oferta.

Embora nesta fase tudo esteja mais ou menos realizado, o candidato pode querer negociar algumas condições, cabendo à empresa aceitá-las ou negociá-las. Depende das práticas da empresa.

No entanto, com certeza, a empresa não vai querer perder um bom candidato por uma questão de princípios, portanto, compensações razoáveis ​​não prejudicarão ninguém. Nesse caso, é aconselhável pedir ao candidato algo em troca de cada concessão realizada, como, por exemplo, uma data de início mais cedo, um tempo mínimo de permanência na empresa ou qualquer exigência especial que a empresa possa ter.

Gerenciando equipes de desenvolvimento de software para o sucesso

Assim que um desenvolvedor de software começa a trabalhar na empresa, seu gerente começa a perceber quem ele é, como trabalha e, o mais importante, os resultados que gera. Reter engenheiros de software torna-se então uma prioridade clara.

É aqui que entram os insights sobre a personalidade dos engenheiros de software: eles - especialmente os de alto desempenho - costumam mostrar alguns traços comuns. Iremos apontar esses padrões à medida que avançarmos, mas tenha em mente que eles podem não se aplicar igualmente a todos os indivíduos. O gerenciamento de projetos de desenvolvimento de software envolve tanto padrões quanto exceções.

Treinamento

Uma vez que o desenvolvimento de software é um trabalho técnico, requer um conhecimento muito preciso da estrutura da empresa, objetivos, procedimentos, políticas (incluindo credos e práticas de negócios) e padrões (técnicos e não técnicos). Portanto, quanto melhor um desenvolvedor entender a empresa, melhor será o produto que ele fará e menos tempo levará para fazê-lo.

Este treinamento básico pode ser administrado por documentos, cursos de intranet online ou apresentações. Mas é uma necessidade, pois vai dar clareza ao novo funcionário.

Se novas tecnologias forem introduzidas, certifique-se de fornecer o treinamento necessário. Os desenvolvedores de software gostam de ser desafiados, mas podem se ressentir de serem lançados em uma nova tecnologia sem aprendê-la adequadamente primeiro.

A Internet está repleta de materiais de aprendizagem valiosos e muitas vezes é o primeiro recurso que os desenvolvedores de software recorrem quando precisam aprender ou reaprender detalhes técnicos. Se você deseja reter desenvolvedores de software, é essencial promover uma cultura de autoestudo e, se necessário, dar tempo de trabalho para isso. Dessa forma, a equipe estará em dia com tecnologias e métodos de última geração, algo que os desenvolvedores de software costumam valorizar muito.

Recursos

Alguns acham que os desenvolvedores de software buscam a mais alta tecnologia para fazer seu trabalho, com as melhores especificações disponíveis no setor. Em vez disso, pensamos que depende do trabalho em questão. Por exemplo, se uma empresa desenvolve jogos de primeira pessoa , será necessário fornecer aos desenvolvedores poder de computação de ponta. Mas se o trabalho for desenvolver serviços da Web de back-end para um sistema transacional, um computador menos potente pode ser suficiente.

O que é realmente importante é dar ao desenvolvedor todas as ferramentas necessárias para fazer seu trabalho e estar aberto a sugestões de novas ferramentas. Logicamente, cada nova ferramenta que o desenvolvedor sugerir terá que ser aprovada (talvez até testada antes) e licenciada pela empresa. Porém, vale a pena o custo: ter recursos adequados é um fator chave na motivação e nos resultados do desenvolvedor. (Você não pode esperar reter engenheiros de software se configurá-los para falhar!)

Organização

Os desenvolvedores de software gostam de trabalhar em lugares que incentivam e respeitam seus esforços criativos porque seu trabalho é fazer algo do nada, apesar de serem guiados por design, padrões e políticas de TI. Portanto, os desenvolvedores precisam estar razoavelmente confiantes de que pertencem a uma unidade onde toda a burocracia e limitações são mínimas, desde que cumpram as políticas da empresa e estejam alinhados com seus credos.

Isso não significa que os desenvolvedores de software devam ter privilégios especiais em comparação com o resto da empresa, mas sim que seu gerente os ajuda a superar ou resolver a burocracia quando necessário. Um aspecto muito importante na retenção de desenvolvedores de software é que seu chefe esteja aberto às suas necessidades pessoais e os ajude quando necessário.

O arranjo da unidade de desenvolvimento interno também desempenha um papel importante aqui. Muitas vezes, existe um grupo de teste e é dever do gerente de engenharia de software manter o trabalho em equipe fluido entre desenvolvedores e testadores. Isso pode ser alcançado simplesmente por ter metodologias e processos claros. Os desenvolvedores tendem a trabalhar muito bem com os testadores se houver regras a serem seguidas por ambas as partes, mantendo o conflito baixo ou inexistente.

Comunicação (reuniões periódicas)

Se você deseja reter desenvolvedores de software, é essencial mantê-los informados. Todos os membros de uma equipe devem ser atualizados periodicamente sobre objetivos, situações corporativas que os afetam, estratégias, mudanças na organização e, por último, mas não menos importante, as realizações da equipe.

Mesmo tendo vários membros da equipe compartilhando alguns destaques, será bom para promover a coesão e o trabalho em equipe da equipe. Normalmente, essas reuniões de equipe - duas horas no máximo - devem ser agendadas regularmente (talvez semanalmente), bem como em ocasiões especiais como o estágio final de um projeto, uma situação crítica, etc.

Além da comunicação com a equipe, o gestor deve estabelecer uma forma de se manter atualizado sobre a situação de cada um, seja ela profissional, técnica ou pessoal.

  • Relacionado ao trabalho significa todos os aspectos possíveis do relacionamento do funcionário com a empresa.
  • Situações técnicas aparecem quando um desenvolvedor está preso a um problema e, por qualquer motivo, não está procurando ajuda.
  • Se o desenvolvedor os compartilhar, situações pessoais que estão vivenciando pode afetar seu trabalho e seus relacionamentos com os colegas de trabalho.

Normalmente, uma reunião semanal de 30 minutos com cada membro da equipe permitirá que um gerente identifique essas situações e forneça ajuda, evitando assim potenciais crises de pessoal e aumentando o moral do membro da equipe dentro da empresa.

Só para deixar claro, não estamos falando sobre o estabelecimento de uma unidade de desenvolvimento voltada para reuniões, portanto, é necessária uma rígida disciplina de reunião (pontualidade, respeito, participação, duração). Além disso, esta disciplina demonstra aos desenvolvedores que eles trabalham para uma organização muito profissional, algo que eles normalmente apreciam.

Atribuição de objetivos e acompanhamento

Não faz sentido atribuir objetivos gerais anuais ou diretrizes de avaliação semelhantes.

Este é um fator claro ao lidar com desenvolvedores de software: qualquer que seja sua função (coleta de requisitos, arquitetura, design, programação, teste, etc.), os objetivos devem ser dados a eles com a maior clareza possível, então não há sentido na atribuição de objetivos gerais anuais ou diretrizes de avaliação semelhantes. Uma vez que os desenvolvedores devem trabalhar em projetos, ou seja, com escopo e cronograma definidos, a melhor maneira de atribuir objetivos é no início do projeto e incluir como os avanços serão avaliados e, se aplicável, como serão reconhecidos.

Felizmente, hoje em dia, existem metodologias cujo objetivo é gerar resultados o mais rápido possível, como Agile e Scrum, que simplificam o acompanhamento e controle de projetos. Às vezes, isso pode até desempenhar um papel significativo na retenção de talentos de software: Muitos desenvolvedores amam essas metodologias porque podem entregar resultados rapidamente, dando-lhes uma sensação de realização em uma base regular.

Além disso, os desenvolvedores geralmente preferem metodologias mais leves. Eles sabem que os de última geração como o Rational - em que o produto final é entregue após um longo projeto de engenharia de requisitos, design, desenvolvimento, teste e implementação - são arriscados e podem ser difíceis de seguir.

Conflito de gestão

Isso se aplica às equipes de desenvolvimento de software tanto quanto a qualquer outro tipo: um gerente de engenharia de software tem que lidar com o conflito de forma rápida e eficaz, ou pode ficar fora de controle e destruir o moral, o trabalho em equipe e a eficácia de toda a unidade.

Assumindo que os desenvolvedores em conflito são profissionais e bem intencionados, uma reunião do gerente com as pessoas envolvidas para iniciar um diálogo claro com resolução imediata deve ser suficiente para permitir que a equipe siga em frente. Além disso, às vezes é necessário dar-lhes um aviso claro de que o conflito no nível pessoal, se chegar a isso, não será aceito.

Em todo caso, ao final desta reconciliação, é muito importante que ambas as partes sintam que a solução é justa, mesmo que uma delas não goste. O conflito faz parte da vida às vezes, mas reter o talento de software significa tratando a todos com dignidade sempre que tais situações ocorrerem.

Motivação

Embora tenhamos tocado em muitos fatores que influenciam a motivação de um desenvolvedor, há um outro aspecto chave. Este não é emocional, nem técnico. Estamos falando sobre a taxa de remuneração por seu trabalho.

Apesar de tenderem a ser idealistas por natureza, os desenvolvedores de software geralmente gostam das coisas boas do mundo material. É sempre melhor para a empresa garantir que os planos de salários e remuneração estejam alinhados com o mercado de trabalho— estudos da indústria são fáceis de encontrar - e talvez até um pouco mais altos para suas posições.

Além disso, a maioria dos desenvolvedores de software não é indiferente a vantagens e prêmios, incluindo cursos e eventos de tecnologia onde eles podem aprender técnicas úteis para enriquecer seu trabalho.

Quando se trata de reter desenvolvedores de software, é importante apoiar seu crescimento dentro da empresa, independentemente de sua direção específica. Quando os engenheiros de software não demonstram muito desejo de avançar para posições de liderança ou gerenciamento, eles apreciam o avanço na área técnica. Isso inclui mais certificações sênior e programas acadêmicos formais, como mestrado ou mesmo doutorado. O conhecimento é um motivador muito forte para eles.

No entanto, quando desejam crescer para posições de liderança, é aconselhável fazer uma análise completa da personalidade e história do candidato na empresa. Isso pode ser feito com a ajuda do departamento de Recursos Humanos ou de outras unidades da empresa, uma vez que uma boa gestão requer um conjunto totalmente diferente de habilidades além da proficiência técnica.

Como reter o talento do software: observações finais

Você pode ter as melhores intenções e seguir todas as dicas acima, mas ainda não consegue reter os desenvolvedores de software 100 por cento do tempo - às vezes, fatores externos simplesmente têm mais influência. Mas achamos que a rotatividade de pessoal pode ser saudável e cheia de oportunidades, desde que:

  1. Não é frequente. Se for, isso seria um sintoma de algo errado no nível organizacional.
  2. Isso só ocorre com os recursos mais valiosos. Nesse caso, pode significar que eles estão usando sua empresa como um trampolim, ou seja, eles estão com você simplesmente para ganhar experiência antes de mudar para outras empresas.

As estratégias de retenção de funcionários devem ser consagradas na política da empresa, não apenas uma reação quando uma pessoa valiosa deseja renunciar. A retenção reativa é muito cara e falha: a pessoa pode concordar em ficar, mas pensa consigo mesma: 'Eu trabalhei aqui por X anos apenas para receber o dobro do salário ao sair - eles acabaram de admitir que não estavam me pagando o suficiente!'

Qual será a próxima etapa dessa pessoa? Eles podem procurar outro emprego, mas agora com o dobro do salário mínimo. Neste ponto, tentar reter engenheiros de software a todo custo provavelmente não vale a pena. A menos que a pessoa seja absolutamente fundamental (e insubstituível) para a empresa, pode ser melhor negociar um prazo de aviso e procurar imediatamente uma substituição.

É uma tarefa não determinística

Atrair e reter desenvolvedores de software é uma tarefa complexa e não determinística, como acontece com qualquer função na indústria de tecnologia. Existem muitas empresas em busca de desenvolvedores de software valiosos, mas, felizmente, o objetivo aqui não é vencer essas empresas, mas sim atrair boas pessoas que possamos manter em nossa empresa.

Os processos de seleção podem exigir muito tempo e esforço. Se abordar isso com pressa, é provável que você acabe com as pessoas erradas - e quem deseja reter engenheiros de software que são tóxicos para sua equipe? Em vez disso, reserve um tempo para fazer isso direito.

Compreender o básico

Como reter bons funcionários em uma organização.

Recompense apenas o trabalho extraordinário e seja justo com as falhas. Verifique periodicamente os salários médios pagos na indústria e ajuste de acordo. Não tente reter uma pessoa que deseja ir embora, a menos que seja estritamente necessário; em vez disso, defenda a retenção como política da empresa.

Como posso garantir que minha empresa contrate os melhores desenvolvedores de software possíveis?

Tenha um processo de seleção justo e rigoroso e nunca contrate às pressas. Ofereça um pacote de remuneração alinhado ao mercado de trabalho, ou melhor.

O que posso fazer para ajudá-los a serem eficazes?

Forneça as ferramentas necessárias para o trabalho. Treine sua equipe sempre que necessário e estimule o autodidatismo.

Qual estilo de gestão é apreciado?

Sendo assertivo e claro. Ter reuniões periódicas da equipe. Ter reuniões individuais periódicas.

Como posso gerenciar a competitividade?

Lide com o conflito de forma rápida, justa e eficaz. Promova o trabalho em equipe.

Como posso medir o desempenho?

Prefira metas específicas por projeto em vez de metas anuais vagas. Aplique metodologias de desenvolvimento de software confiáveis. Avalie com base em resultados concretos.

Erupção do vulcão na Indonésia: Merapi ejeta nova nuvem de cinzas

Mundo

Erupção do vulcão na Indonésia: Merapi ejeta nova nuvem de cinzas
Mohenjo Daro: Ashutosh Gowariker, por que seus personagens estão chamando sua cidade de 'monte dos mortos'?

Mohenjo Daro: Ashutosh Gowariker, por que seus personagens estão chamando sua cidade de 'monte dos mortos'?

Pesquisar

Publicações Populares
Trudeau do Canadá, perdendo nas pesquisas, defende a convocação das eleições antecipadas
Trudeau do Canadá, perdendo nas pesquisas, defende a convocação das eleições antecipadas
‘Madrasas têm que encontrar um equilíbrio entre o sagrado e o secular ... este último não pode ser uma reflexão tardia na educação’
‘Madrasas têm que encontrar um equilíbrio entre o sagrado e o secular ... este último não pode ser uma reflexão tardia na educação’
Um tutorial passo a passo para seu primeiro aplicativo AngularJS
Um tutorial passo a passo para seu primeiro aplicativo AngularJS
Um processo de 5 etapas para transformar seu blog em um túnel de alta conversão
Um processo de 5 etapas para transformar seu blog em um túnel de alta conversão
Prêmio Nobel de Química de 2021 concedido a Benjamin List e David MacMillan
Prêmio Nobel de Química de 2021 concedido a Benjamin List e David MacMillan
 
IA descomplicada para seu aplicativo: Conheça o Salesforce Einstein
IA descomplicada para seu aplicativo: Conheça o Salesforce Einstein
Introdução ao PHP 7: O que há de novo e o que aconteceu
Introdução ao PHP 7: O que há de novo e o que aconteceu
Guia de um trabalhador remoto para se manter saudável
Guia de um trabalhador remoto para se manter saudável
O código aberto está aberto para mulheres?
O código aberto está aberto para mulheres?
Dicas de design e práticas recomendadas de experiência do usuário da Shopify
Dicas de design e práticas recomendadas de experiência do usuário da Shopify
Categorias
FilmagemDesign MóvelVida DesignerPlanejamento E PrevisãoProcessos FinanceirosAméricasDesign De IuReceita E CrescimentoPessoas E EquipesÁsia

© 2023 | Todos Os Direitos Reservados

socialgekon.com