Como criar e gerenciar equipes de sucesso

Saudações a todos novamente! Como prometido, continuo escrevendo sobre gerenciamento em TI. Em um artigo anterior , falei sobre encontrar e contratar novos jogadores em um time. Mas, por mais legais e talentosas que sejam, elas ainda não são uma equipe. Você pode traçar um paralelo com o futebol: você pode comprar super jogadores e lançá-los em campo, mas eles não serão um time e provavelmente perderão a partida, pois não possuem táticas e estratégias.

Como resolver problemas de negócios quando você contratou uma equipe de especialistas inteligentes?

imagem

Metas, objetivos e táticas


Antes de contratar novos funcionários, você deve definir claramente seus objetivos. A criação de um novo serviço requer certas tecnologias e, por sua vez, exigem competências especializadas. Ou seja, as habilidades dos engenheiros contratados devem enfrentar os desafios. Não faz sentido manter uma equipe de especialistas cujo potencial se sobreponha muito às tarefas, alguém pode ficar ocioso, e isso é muito irracional e fundamentalmente contrário aos princípios dos negócios.

Portanto, comece com análises e elabore um plano de trabalho que descreva todas as funções, competências e áreas de responsabilidade. Dispense tempo para fazer isso, obter algumas idéias e agir. Acredite em mim, desta vez mais do que valerá a pena no futuro.

imagem

Equipes e por que não são eficazes


O que é uma equipe? Você pode formular esta definição: um grupo de pessoas unidas por motivos e interesses para alcançar um objetivo comum. Parece ótimo, mas há problemas na prática.

  • A capacidade de entender um ao outro e falar o mesmo idioma. Somos todos diferentes e percebemos tudo de forma diferente, só podemos chegar a um acordo com isso, é assim que uma pessoa trabalha. Cada um tem sua própria visão de mundo. Você pede para amordaçar algum recurso, por exemplo, descarregando no Excel de uma tabela, mas a saída está completamente errada. E parece ser uma tarefa simples, mas algum tipo de absurdo na saída. A experiência de todos e as formas de pensar são diferentes, e está longe do fato de a outra pessoa implicar a mesma coisa que você. Há um teste divertido sobre esse tópico, tente dar aos colegas.
  • Capacidade de falar. Situação habitual: uma tarefa difícil, é necessário encontrar a solução ideal. Você reúne colegas e sugere discutir uma solução. Bem, se alguém falar, mas acontece que as pessoas não têm nada a oferecer. Eles apenas esperam por uma tarefa específica, como lhes dizem, eles escreverão. Eles simplesmente não entendem ou não vêem como podem ajudar.
  • Motivação e interesses. Tem certeza de que eles coincidem com TL e a equipe? Você tem motivação para fazer com que os recursos funcionem e sejam feitos no prazo. E os membros da equipe desejam introduzir um novo idioma ou tentar criar uma solução arquitetônica interessante para todas as ocasiões em que um recurso é necessário aqui e agora.
  • Ouça e ouça. Freqüentemente, os engenheiros das reuniões não entendem completamente por que foram retirados e nem ouvem.
  • Envolvimento no processo. Acontece que os programadores simplesmente resolvem certas tarefas, mas eles não entendem seu significado final para o projeto como um todo. Por exemplo, você precisa adicionar um botão, mas eles não entendem o porquê, apenas escrevem o código "às cegas" para fechar o ticket.

No final, verifica-se que este é um grupo de pessoas que não entendem o que e por que estão fazendo. Parece estar se movendo para algum lugar, e então desça. Todo mundo tem suas próprias motivações e objetivos. Embora isso seja chamado de equipe, mas na verdade não é.

Ao criar uma equipe e estabelecer processos nela, você deve primeiro lidar com os problemas listados acima. Obviamente, outras dificuldades esperam por você, mas devem ser derrotadas primeiro.

Como unir pessoas


A principal tarefa do líder, do líder da equipe ao CTO, é minimizar a influência de todos os fatores negativos e perturbadores e alcançar a máxima produtividade da equipe.

Acredito que o processo principal de uma boa equipe é a comunicação. Abaixo, listarei os princípios básicos e dicas para estabelecer a comunicação.

  • Sente-se e converse com cada funcionário, pergunte sobre habilidades e experiência. Tente encontrar os pontos fortes e fracos dos colegas. Você precisa garantir ainda mais que as pessoas se complementem, usando seus pontos fortes em seu trabalho. Esta é a única maneira de alcançar a máxima eficiência no final.
  • Traga metas de trabalho para a equipe. Se algum tipo de funcionalidade for implementada, todos deverão entender seu significado original. Por exemplo, a integração com parceiros é necessária para expandir a variedade e aumentar as vendas e, portanto, os lucros da empresa. Informe a equipe sobre a essência última dos recursos, para que as pessoas entendam o objetivo real e concluam as tarefas com mais disposição.
  • Explique tudo em palavras simples para que todos entendam e ele não tenha dúvidas. Como Einstein disse: "Se você não pode explicar de maneira simples, então você mesmo não entende até o fim".
  • Envolva as pessoas na discussão. Por exemplo, se o departamento de vendas tiver um problema, você poderá perguntar à equipe o que eles acham disso. No início, ninguém pode falar, mas ninguém se incomoda em dar o primeiro passo e iniciar uma conversa. Gradualmente, envolva a equipe nas discussões. E é importante que todo engenheiro entenda que está ouvindo sua opinião. De alguma forma, fizemos a integração do nosso sistema interno com outros serviços de logística. E eles pensaram que estavam confortáveis. Mas quando se sentaram para organizar a logística para os clientes, perceberam que era inconveniente usar, enviar dados, visualizar status e muito mais. Então identificamos os problemas, os caras ficaram muito empolgados e começaram a resolver o problema, como se fosse a dor deles.
  • Esqueça a palavra "erro". Mostre que erro ou falha é a busca de uma nova solução. Todos os membros da equipe devem entender que esse é um fluxo de trabalho normal. Quem não faz nada não está enganado. Todo mundo aprendeu a andar de bicicleta, não acho que alguém tenha conseguido andar sem cair.
  • Aprenda a criticar apenas no caso. Você não pode dizer que tudo está ruim e sua decisão não é boa. Explique de forma razoável e sem negatividade por que uma solução específica não funcionará e sugira alternativas.
  • Fale o mesmo idioma. Discuta as tarefas e peça um resumo. Uma das boas práticas é pedir ao engenheiro que fale sobre a solução do problema e como ele entendeu tudo. Pode haver muitas descobertas para você: às vezes o que eles entenderam é muito diferente do que você disse. É melhor gastar tempo discutindo, mais tarde, com surpresa, para descobrir o resultado de uma tarefa concluída, que é completamente inconsistente com o plano.
  • Aprenda a antecipar e ensinar isso aos colegas. Isso se refere a erros. É necessário que as próprias pessoas apareçam e falem sobre dificuldades ou falhas no processo, e não no final do sprint. Relate que é importante encontrar a melhor solução, e não apenas fechar uma tarefa específica. No futuro, isso provavelmente afetará algo, será importante do ponto de vista arquitetural. Portanto, é melhor fazê-lo imediatamente, mesmo que demore mais tempo. Cada membro da equipe deve ter o hábito de pensar adiante alguns passos, e não ficar com uma muleta, porque os prazos estão chegando.
  • Discuta tarefas com a equipe, não com colegas executivos em particular. Em primeiro lugar, ele os envolverá no processo e, em segundo lugar, eles podem oferecer soluções realmente boas que você não imaginou. E lembre-se, um bom programador não é um tradutor da lógica em código, mas aquele que resolve completamente o problema. A programação é parcialmente criativa, portanto, dê à equipe a liberdade de fazê-lo. Essa abordagem sempre oferece soluções verdadeiramente elegantes e competentes.
  • Crie uma sala de ajuda. Você deve ter um lugar onde possa conversar com qualquer funcionário e descobrir quais problemas ele tem no trabalho, o que funciona e o que não funciona. É importante que você ouça a pessoa, e ela entende isso. Assim, é possível identificar os motivos da falta de efetividade de seu trabalho. Por exemplo, suas tarefas podem ser definidas incorretamente ou a cadeira pode simplesmente desmoronar. Comunique-se com os colegas sistematicamente, mantenha o dedo no pulso da vida da equipe. Assim, você pode evitar situações de conflito e suavizar o fluxo de trabalho. Se todo mundo codifica silenciosamente e não se comunica com ninguém, a equipe tem problemas - não há comunicação.
  • Diga obrigado. Se as pessoas estão fazendo algo bem, não deixe de agradecê-las. Essa coisinha é muito importante, todo mundo fica satisfeito quando valoriza você. Mas não abuse, caso contrário a gratidão desvalorizará rapidamente.
  • Fale sobre as conquistas da empresa. Uma equipe ou pessoas específicas devem estar cientes de sua contribuição para a causa comum. É ótimo quando os programadores obtêm feedback de outros departamentos sobre o sucesso. Por exemplo, um profissional de marketing pode falar sobre o aumento de vendas após a refinação do site ou um gerente sobre a otimização de um serviço que acelerou seu trabalho. Isso eleva o moral da equipe. É uma boa prática quando, de tempos em tempos, o CTO ou mesmo o CEO coletar funcionários comuns e relatar conquistas.

Como você pode ver, a maioria das dicas está de alguma forma relacionada à comunicação. Se não for construído de forma competente em uma equipe desde o início, haverá problemas. É ela quem determina em grande parte a eficácia dos engenheiros. Acredite na minha experiência, é melhor não gastar tempo e esforço para fazer isso imediatamente do que dissolver os problemas mais tarde.

imagem

Sutilezas de controle


De alguma forma, li teorias divertidas sobre o tamanho ideal da equipe. George Miller se engajou na pesquisa da memória e, como resultado de experimentos, conseguiu concluir que de 5 a 9 elementos incoerentes geralmente se encaixam na memória humana de curto prazo. Ou seja, uma pessoa não precisa agrupá-las de acordo com alguns princípios e características para facilitar a lembrança. Jeff Sazurland, pai de Scrum, que repetiu o sucesso da Toyota, acredita que a equipe não deve ter mais de 7 pessoas, o que resultou na regra "7 pessoas para um projeto". Na sua opinião, apenas essas equipes alcançam o efeito da hiperprodutividade, elas podem ser 8 vezes mais eficazes!

Fiquei surpreso, mas essas teorias funcionaram. Eu tinha uma equipe de 12 a 13 pessoas, dividi-a em duas e eis que a produtividade aumentou acentuadamente. Com a crescente equipe de programadores, criei uma terceira equipe de 6 pessoas.

Abaixo darei conselhos sobre como gerenciar a equipe, eles não são novidade, mas na época me ajudaram bastante, e eu estava convencido de sua utilidade na prática.

  • Combine as equipes para que elas tenham onde crescer. Um dos meus primeiros erros foi dividir meus colegas em duas equipes por nível: em uma, reuni fortes programadores e na outra menos experiente. Após o embaralhamento, a produtividade aumentou. E todos começaram a se desenvolver de forma mais intensa: os recém-chegados ganharam experiência técnica e engenheiros fortes tentaram ser mentores.
  • Aprenda a distribuir corretamente as tarefas. Um programador é um funcionário querido da empresa. Antes dele, sempre deve haver um desafio. Vamos deixar as coisas um pouco mais complicadas do que ele pode resolver imediatamente. Isso irá ajudá-lo a crescer. Um idoso experiente não deve se ocupar de tarefas fáceis, mesmo que ele as torne mais rápidas que um especialista iniciante. Não bata nas unhas com um microscópio! Obviamente, é difícil selecionar tarefas com o nível de dificuldade exigido, portanto, mantenha um equilíbrio e combine com os de rotina.
  • Motive os funcionários corretamente. Uma abordagem individual é necessária aqui: para uma é dinheiro, para a outra - crescimento na carreira, a terceira quer se tornar um super profissional, para que todos procurem conselhos dele. Ou seja, dê a eles o que realmente precisam. Isso funcionará por mais tempo e com mais eficiência do que algum tipo de pedido emitido de cima pelas autoridades. Além disso, é mais fácil encontrar um equilíbrio entre o que a empresa e o funcionário precisam.
  • Horário de trabalho confortável. Durante muito tempo, lutei com as autoridades por um horário flexível, mas no final provei sua vantagem em números. Concordamos com a equipe sobre as horas de presença, enquanto todos poderiam chegar em um momento conveniente para ir embora quando necessário.
  • Não tente controlar cada passo. As pessoas devem estar cientes de sua responsabilidade. Uma pessoa que entende isso é muito mais eficiente e independente.
  • Não economize em treinamento. Envie colegas para conferências, workshops e outros eventos. Caro? Organize-os em um ambiente informal com uma xícara de chá e pizza. Permita que as pessoas compartilhem experiências, conversem sobre novas abordagens ou resolvam alguns problemas complicados juntos.
  • Dirigindo sem dirigir. Na minha opinião, isso é acrobacias. É fácil dar instruções diretas, mas por quanto tempo a equipe líder que controla cada etapa da equipe dura? Em uma boa equipe, o chefe é o mesmo funcionário do departamento que os demais. Só ele pensa não em tarefas específicas, mas no desenvolvimento da empresa. De tempos em tempos, ele relata problemas ou novas direções de trabalho, e o restante se lança sobre eles e decide. Na minha opinião, esta é a abordagem de gerenciamento mais eficaz, apenas para isso uma boa equipe já deve ser criada e todos os processos nela devem ser depurados.

Surpreendente, mas verdadeiro


Em algum momento, o carrinho que você está empurrando deve ir por conta própria. Em uma boa equipe, quando surgem problemas ou ao projetar novos recursos, as pessoas devem se sentar e discutir possíveis soluções, propor suas próprias opções. Idealmente, eles podem fazer sem você.

imagem

Em uma equipe real, os funcionários se tornam mais responsáveis, entendem bem as metas e objetivos e a direção geral do desenvolvimento. É como remadores em um barco, eles fazem movimentos síncronos, empurrando o barco para a vitória. E então eles mesmos começarão a chegar até você com suas idéias sobre como melhorar ou otimizar algo. Eles começarão a ver os próprios problemas e, além disso, terão o desejo de resolvê-los. Nesse ambiente, a atitude em relação às tarefas rotineiras que ninguém queria realizar antes mudará, elas serão resolvidas com entusiasmo e qualidade.

Uma vez saí de férias e de lá escrevi para colegas e perguntei sobre o trabalho, e eles recusaram e me aconselharam a descansar e não pensar em trabalho. A maior descoberta me aguardou após minha chegada: o trabalho estava em pleno andamento, como antes, as tarefas eram entregues no prazo, todos os problemas que surgiam eram resolvidos pelos colegas sem a minha participação. Foi então que percebi que esta é uma equipe real.

Conclusões


Uma equipe altamente eficaz é aquela que aprende com os erros, cresce e sabe como corrigir ou prever rapidamente esses erros. Nele, todo mundo ouve e ouve e sempre vem em socorro. Uma equipe é como um organismo vivo que está se desenvolvendo. Existem boas soluções, não há muito boas, mas se toda a equipe se mover em direção a elas e melhorar constantemente alguma coisa, cada uma individualmente se esforçará para isso.

As pessoas que entendem o propósito dos recursos que escrevem são mais motivadas e podem oferecer soluções para problemas que outras pessoas não verão.

Certifique-se de participar da construção de processos de desenvolvimento em uma equipe e preste a máxima atenção à comunicação. Acredito que o líder da equipe seja suficiente para codificar de 10 a 20% do tempo, tudo o resto são processos e pessoas.

As pessoas são seu recurso mais importante, trate-as da maneira que você deseja que sejam relevantes. Crie condições para eles se desenvolverem e crescerem.

Saí da empresa que construí do zero, por mais de seis meses tudo mudou e se desenvolveu lá, e o lucro está crescendo. Ele saiu com a consciência limpa, na época eu já percebi que tudo estava feito e construído corretamente na empresa. Ou seja, um punhado de engenheiros foi capaz de se transformar em uma equipe completa e independente, cada qual cresceu como especialista. O trabalho está em pleno andamento, os negócios estão se desenvolvendo. Essa não é a melhor evidência da eficácia da abordagem? E a pergunta pode surgir: "Por que você precisa de um gerente?" É para formar uma equipe tão eficaz.

Obrigado pela atenção! No próximo artigo, falarei sobre as nuances da introdução de um novo funcionário para a equipe.

Meus outros artigos de gerenciamento de TI:
O que é ser um líder de equipe
Equipe dos sonhos do nada: contratação de profissionais de TI
Novo funcionário - vivo ou morto
Crescer, Líder de equipe, grande e pequeno

Source: https://habr.com/ru/post/pt449208/


All Articles