Como delegar tarefas extensas e complexas em TI

Não temos como falar sobre liderança sem delegação de tarefas. Em um contexto de produção técnica, muitos projetos acabam perecendo justamente pela dificuldade de se definir um direcionamento correto para uma implementação e pela incorreta separação e delegação de tarefas pelo Tech Lead. Embora aparente ser simples (Joãozinho faz a tarefa X e Pedrinho a tarefa Y), vários são os fatores que interferem e dificultam essa ação. Já parou pra pensar nisso?

Vamos apresentar alguns fatores que estão totalmente associados a delegação de tarefas técnicas, bem como sua facilitação ou dificuldade, e falar diretamente sobre como delegar, se comunicar e descrever uma tarefa extensa e complexa em TI

Insegurança para delegar: Conhece-te a ti mesmo? (Know thyself)

Por possuir o cargo de líder técnico (Tech Lead), você se torna a referência primária sobre tecnologia e direcionamento do produto para uma determinada equipe. Entretanto, é bastante comum algumas lideranças desenvolverem receios e inseguranças em delegar tarefas. O livro Successful Delegation do Team FME determina alguns motivos comuns que corroboram e alimentam essa insegurança em delegar:

● Você está muito ocupado.

● Você não pode confiar em mais ninguém para fazer um trabalho da mesma qualidade.

● Ninguém tem a sua capacidade.

● Você se sentiria culpado por passar seu trabalho adiante.

● O sucesso do delegado pode mostrar que você está falhando.

● Você é a única pessoa capaz de realizar a tarefa.

Motivos para a dificuldade e receio pessoal em delegar
Motivos para a dificuldade e receio pessoal em delegar

Sabemos que um dos ônus da liderança é a responsabilidade sobre o bom crescimento das funcionalidades de um produto. No entanto, um bom gestor também desenvolve confiança nas capacidades de sua equipe e está sempre buscando formas de ampliar suas competências e identificar oportunidades de treinamento. Portanto, para uma boa atuação pessoal, é necessário, antes de tudo, uma análise interna sobre inseguranças em delegar e quais os principais motivos para tal sentimento.

Delegando tarefas de TI:

#1: Você conhece a sua equipe?

O livro A Arte da Gestão de Camille Fournier defende a ideia de que Tech Leads devem, em conjunto com os programadores, estar presentes na produção de código. Mas essa não deve ser sua tarefa principal! É necessário que o líder equilibre seus compromissos técnicos com o trabalho de gestão que toda equipe precisa. Portanto, a grande parte da produção deve se concentrar nos programadores liderados. Com isso, é fundamental o conhecimento sobre os talentos presentes para, de forma otimizada, delegar a tarefa correta para seu determinado correspondente na equipe.

Entender todos os conceitos e áreas de tecnologia com maestria é uma característica quase impossível. Áreas como Frontend, Backend, Mobile, Infra, Cloud… são esferas que possuem um extenso conteúdo com diversas ferramentas e frameworks presentes. Logo, é bastante comum encontrarmos equipes com especialistas nessas áreas habituados a utilizar ferramentas e frameworks específicos. Tendo isso em vista, a ação de delegar se torna simplificada quando o líder tem ciência sobre as áreas técnicas de atuação dos membros da equipe e, principalmente, de suas ferramentas usuais.

Além disso, é notável que os membros possuem diferentes perfis de atuação sobre demandas impostas. Para uma melhor delegação de tarefas, a liderança deve mapear os perfis mais analíticos e mais executores dentro da equipe.

#2 Você conhece a Arquitetura do Produto?

Com o avanço da computação serverless em Cloud e a facilitação de comunicação entre instâncias com diferentes tecnologias, muitos produtos atuais se definem como a junção de diferentes microsserviços trocando informações. Operacionalmente, isso traz muitos benefícios como a possibilidade de atuação de diferentes equipes para microsserviços diferentes e a utilização de diferentes tecnologias entre microsserviços (linguagens de programação, frameworks, bancos de dados), entretanto essa arquitetura pode trazer dificuldades para o entendimento do produto como um todo já que há muitas responsabilidades espalhadas.

O entendimento da arquitetura do produto é bastante eficaz para a delegação de tarefas, pois a visão do projeto como um todo ajuda a entender o impacto geral que certas medidas técnicas podem causar. Além disso, essa visão possibilita uma melhor comunicação entre equipes e uma melhor organização e priorização de tarefas.

O conhecimento sobre arquitetura do produto é bastante eficaz na delegação de tarefas

Diagrama da Arquitetura de Evolução do Software


Como delegar tarefas extensas e complexas

Delegar tarefas extensas e complexas de forma simples e fácil envolve uma abordagem cuidadosa e estratégica sobre o produto e sobre os integrantes da equipe. Vamos trazer alguns tópicos que podem tornar esse processo mais eficiente

  1. Divida as tarefas em processos menores

Uma tarefa grande pode ser vista como a soma de pequenas outras tarefas. Além disso, a especificação de subtarefas pode ajudar no detalhamento dos requisitos técnicos necessários e apresentar um fluxo de execução mais claro.

Programadores menos experientes ou novos integrantes da equipe podem precisar de uma maior divisão de tarefas para um melhor detalhamento sobre sua atuação. Já os integrantes mais experientes e atuantes no projeto podem não necessitar de uma grande divisão de subtarefas.

  1. Comunique-se de forma clara e objetiva

Não caia em redundância ou em informações desnecessárias! Seja claro, direto e objetivo em relação à tarefa desejada. Abaixo está um exemplo de uma má descrição de tarefa que incorpora algumas informações desnecessárias podendo trazer dificuldade em seu entendimento:

“Nossos clientes precisam de conforto e facilidade no acesso à nossa plataforma. Logo, iremos optar pelo modelo de acesso por login com usuário e senha bem definidos junto com a informação de e-mail para recuperação e alteração de senha caso seja requisitado. Tais informações devem ser tratadas, validadas, verificadas sobre sua autenticidade e armazenadas em banco de dados com certo grau de segurança em relação a senha do cliente”

Agora, vamos apresentar a mesma tarefa descrita de forma clara e objetiva:


“Implemente um serviço que receba os campos de usuário, senha e email, verificar se não há outro registro igual em banco de dados e armazenar as informações criptografando o campo senha”
  1. Atribua tarefas de acordo com os talentos e habilidades presentes

Reconheça os diferentes perfis e talentos presentes na equipe. Atribua as tarefas de acordo com essas habilidades. Isso garantirá que cada membro esteja trabalhando em algo que eles sejam proficientes e confortáveis.

  1. Promova a colaboração e trabalho mútuo quando necessário

Cada tarefa possui um responsável para sua execução e finalização, entretanto alguns casos requerem a presença de um corresponsável incluído. Quando temos tarefas complexas com vários detalhamentos técnicos e regras de implementação, um ambiente de colaboração e compartilhamento de conhecimento pode ajudar na qualidade da produção. Um corresponsável possibilita a criação desse ambiente, entretanto sua função não é a de resolver a tarefa em conjunto com o responsável, mas servir de suporte e análise quando requisitado.

É bastante comum, para programadores mais Inexperientes ou recentes em equipes, o apadrinhamento por outro membro para consultas e esclarecimentos sobre ferramentas, conceitos técnicos e características do produto quando necessário

  1. Monitore o progresso e faça ajustes quando necessário

Prever todos os percalços, necessidades técnicas e características de arquitetura do produto são bem difíceis quando se planeja uma tarefa. Muitas dessas informações irão aparecer durante a fase de execução e, caso não tratadas com a devida importância, podem gerar débitos técnicos no produto. É importante que a liderança esteja preparada para fazer ajustes na distribuição de tarefas extensas, prazos ou recursos conforme necessário para garantir o sucesso do projeto.

Conclusão

Delegar tarefas não é uma ciência exata, entretanto sua prática pode ser aprimorada com tempo, experiência e exercício contínuo. Muitas vezes, a facilidade em delegar tarefas coerentes para os devidos responsáveis pode definir uma boa liderança de equipe. Temos que buscar simplificar esse processo continuamente para determinar maiores chances de sucesso do projeto e gerar uma boa interação entre as competências da equipe e as demandas recorrentes. 

Na primeira aula do Tech Lead Program, Pilares de liderança para líderes técnicos, eles compartilham técnicas e materiais para introduzir o tema de liderança a partir de conceitos filosóficos, além de métodos para identificar o seu estilo de liderança.

Confira alguns dos tópicos abordados na aula:

  • Legitimidade
  • Delegando tarefas de maneira eficiente
  • Como equilibrar hard e soft skills
  • Técnicas para engajamento de time

Candidate-se para a próxima turma e aprenda técnicas e processos para liderar times de alta performance e aumentar o poder de negociação com o alto escalão.

banner tech lead program

Compartilhe esse post:

compartilhe esse artigo em suas redes:

Embaixador

Rafael Ferreira

Fundador da iniciativa Programador Lhama em educação em desenvolvimento de software avançado e mentoria especializada. Possui ampla experiência em desenvolvimento sistemas em microsserviços, arquitetura de software, treinamentos técnicos para desenvolvedores e mentoria de carreira técnica operacional. Atualmente, atua como Desenvolvedor Backend Principal e Arquiteto de Software da tribo “Lojas” na empresa Delivery Much.

Embaixador

Rafael Ferreira

Fundador da iniciativa Programador Lhama em educação em desenvolvimento de software avançado e mentoria especializada. Possui ampla experiência em desenvolvimento sistemas em microsserviços, arquitetura de software, treinamentos técnicos para desenvolvedores e mentoria de carreira técnica operacional. Atualmente, atua como Desenvolvedor Backend Principal e Arquiteto de Software da tribo “Lojas” na empresa Delivery Much.

Ver perfil do autor

Redes Sociais do autor:

Como delegar tarefas extensas e complexas em TI

Não temos como falar sobre liderança sem delegação de tarefas. Em um contexto de produção técnica, muitos projetos acabam perecendo justamente pela dificuldade de se definir um direcionamento correto para uma implementação e pela incorreta separação e delegação de tarefas pelo Tech Lead. Embora aparente ser simples (Joãozinho faz a tarefa X e Pedrinho a tarefa Y), vários são os fatores que interferem e dificultam essa ação. Já parou pra pensar nisso?

Vamos apresentar alguns fatores que estão totalmente associados a delegação de tarefas técnicas, bem como sua facilitação ou dificuldade, e falar diretamente sobre como delegar, se comunicar e descrever uma tarefa extensa e complexa em TI

Insegurança para delegar: Conhece-te a ti mesmo? (Know thyself)

Por possuir o cargo de líder técnico (Tech Lead), você se torna a referência primária sobre tecnologia e direcionamento do produto para uma determinada equipe. Entretanto, é bastante comum algumas lideranças desenvolverem receios e inseguranças em delegar tarefas. O livro Successful Delegation do Team FME determina alguns motivos comuns que corroboram e alimentam essa insegurança em delegar:

● Você está muito ocupado.

● Você não pode confiar em mais ninguém para fazer um trabalho da mesma qualidade.

● Ninguém tem a sua capacidade.

● Você se sentiria culpado por passar seu trabalho adiante.

● O sucesso do delegado pode mostrar que você está falhando.

● Você é a única pessoa capaz de realizar a tarefa.

Motivos para a dificuldade e receio pessoal em delegar
Motivos para a dificuldade e receio pessoal em delegar

Sabemos que um dos ônus da liderança é a responsabilidade sobre o bom crescimento das funcionalidades de um produto. No entanto, um bom gestor também desenvolve confiança nas capacidades de sua equipe e está sempre buscando formas de ampliar suas competências e identificar oportunidades de treinamento. Portanto, para uma boa atuação pessoal, é necessário, antes de tudo, uma análise interna sobre inseguranças em delegar e quais os principais motivos para tal sentimento.

Delegando tarefas de TI:

#1: Você conhece a sua equipe?

O livro A Arte da Gestão de Camille Fournier defende a ideia de que Tech Leads devem, em conjunto com os programadores, estar presentes na produção de código. Mas essa não deve ser sua tarefa principal! É necessário que o líder equilibre seus compromissos técnicos com o trabalho de gestão que toda equipe precisa. Portanto, a grande parte da produção deve se concentrar nos programadores liderados. Com isso, é fundamental o conhecimento sobre os talentos presentes para, de forma otimizada, delegar a tarefa correta para seu determinado correspondente na equipe.

Entender todos os conceitos e áreas de tecnologia com maestria é uma característica quase impossível. Áreas como Frontend, Backend, Mobile, Infra, Cloud… são esferas que possuem um extenso conteúdo com diversas ferramentas e frameworks presentes. Logo, é bastante comum encontrarmos equipes com especialistas nessas áreas habituados a utilizar ferramentas e frameworks específicos. Tendo isso em vista, a ação de delegar se torna simplificada quando o líder tem ciência sobre as áreas técnicas de atuação dos membros da equipe e, principalmente, de suas ferramentas usuais.

Além disso, é notável que os membros possuem diferentes perfis de atuação sobre demandas impostas. Para uma melhor delegação de tarefas, a liderança deve mapear os perfis mais analíticos e mais executores dentro da equipe.

#2 Você conhece a Arquitetura do Produto?

Com o avanço da computação serverless em Cloud e a facilitação de comunicação entre instâncias com diferentes tecnologias, muitos produtos atuais se definem como a junção de diferentes microsserviços trocando informações. Operacionalmente, isso traz muitos benefícios como a possibilidade de atuação de diferentes equipes para microsserviços diferentes e a utilização de diferentes tecnologias entre microsserviços (linguagens de programação, frameworks, bancos de dados), entretanto essa arquitetura pode trazer dificuldades para o entendimento do produto como um todo já que há muitas responsabilidades espalhadas.

O entendimento da arquitetura do produto é bastante eficaz para a delegação de tarefas, pois a visão do projeto como um todo ajuda a entender o impacto geral que certas medidas técnicas podem causar. Além disso, essa visão possibilita uma melhor comunicação entre equipes e uma melhor organização e priorização de tarefas.

O conhecimento sobre arquitetura do produto é bastante eficaz na delegação de tarefas

Diagrama da Arquitetura de Evolução do Software


Como delegar tarefas extensas e complexas

Delegar tarefas extensas e complexas de forma simples e fácil envolve uma abordagem cuidadosa e estratégica sobre o produto e sobre os integrantes da equipe. Vamos trazer alguns tópicos que podem tornar esse processo mais eficiente

  1. Divida as tarefas em processos menores

Uma tarefa grande pode ser vista como a soma de pequenas outras tarefas. Além disso, a especificação de subtarefas pode ajudar no detalhamento dos requisitos técnicos necessários e apresentar um fluxo de execução mais claro.

Programadores menos experientes ou novos integrantes da equipe podem precisar de uma maior divisão de tarefas para um melhor detalhamento sobre sua atuação. Já os integrantes mais experientes e atuantes no projeto podem não necessitar de uma grande divisão de subtarefas.

  1. Comunique-se de forma clara e objetiva

Não caia em redundância ou em informações desnecessárias! Seja claro, direto e objetivo em relação à tarefa desejada. Abaixo está um exemplo de uma má descrição de tarefa que incorpora algumas informações desnecessárias podendo trazer dificuldade em seu entendimento:

“Nossos clientes precisam de conforto e facilidade no acesso à nossa plataforma. Logo, iremos optar pelo modelo de acesso por login com usuário e senha bem definidos junto com a informação de e-mail para recuperação e alteração de senha caso seja requisitado. Tais informações devem ser tratadas, validadas, verificadas sobre sua autenticidade e armazenadas em banco de dados com certo grau de segurança em relação a senha do cliente”

Agora, vamos apresentar a mesma tarefa descrita de forma clara e objetiva:


“Implemente um serviço que receba os campos de usuário, senha e email, verificar se não há outro registro igual em banco de dados e armazenar as informações criptografando o campo senha”
  1. Atribua tarefas de acordo com os talentos e habilidades presentes

Reconheça os diferentes perfis e talentos presentes na equipe. Atribua as tarefas de acordo com essas habilidades. Isso garantirá que cada membro esteja trabalhando em algo que eles sejam proficientes e confortáveis.

  1. Promova a colaboração e trabalho mútuo quando necessário

Cada tarefa possui um responsável para sua execução e finalização, entretanto alguns casos requerem a presença de um corresponsável incluído. Quando temos tarefas complexas com vários detalhamentos técnicos e regras de implementação, um ambiente de colaboração e compartilhamento de conhecimento pode ajudar na qualidade da produção. Um corresponsável possibilita a criação desse ambiente, entretanto sua função não é a de resolver a tarefa em conjunto com o responsável, mas servir de suporte e análise quando requisitado.

É bastante comum, para programadores mais Inexperientes ou recentes em equipes, o apadrinhamento por outro membro para consultas e esclarecimentos sobre ferramentas, conceitos técnicos e características do produto quando necessário

  1. Monitore o progresso e faça ajustes quando necessário

Prever todos os percalços, necessidades técnicas e características de arquitetura do produto são bem difíceis quando se planeja uma tarefa. Muitas dessas informações irão aparecer durante a fase de execução e, caso não tratadas com a devida importância, podem gerar débitos técnicos no produto. É importante que a liderança esteja preparada para fazer ajustes na distribuição de tarefas extensas, prazos ou recursos conforme necessário para garantir o sucesso do projeto.

Conclusão

Delegar tarefas não é uma ciência exata, entretanto sua prática pode ser aprimorada com tempo, experiência e exercício contínuo. Muitas vezes, a facilidade em delegar tarefas coerentes para os devidos responsáveis pode definir uma boa liderança de equipe. Temos que buscar simplificar esse processo continuamente para determinar maiores chances de sucesso do projeto e gerar uma boa interação entre as competências da equipe e as demandas recorrentes. 

Na primeira aula do Tech Lead Program, Pilares de liderança para líderes técnicos, eles compartilham técnicas e materiais para introduzir o tema de liderança a partir de conceitos filosóficos, além de métodos para identificar o seu estilo de liderança.

Confira alguns dos tópicos abordados na aula:

  • Legitimidade
  • Delegando tarefas de maneira eficiente
  • Como equilibrar hard e soft skills
  • Técnicas para engajamento de time

Candidate-se para a próxima turma e aprenda técnicas e processos para liderar times de alta performance e aumentar o poder de negociação com o alto escalão.

banner tech lead program

Compartilhe esse post:

compartilhe esse artigo em suas redes:

Embaixador

Rafael Ferreira

Fundador da iniciativa Programador Lhama em educação em desenvolvimento de software avançado e mentoria especializada. Possui ampla experiência em desenvolvimento sistemas em microsserviços, arquitetura de software, treinamentos técnicos para desenvolvedores e mentoria de carreira técnica operacional. Atualmente, atua como Desenvolvedor Backend Principal e Arquiteto de Software da tribo “Lojas” na empresa Delivery Much.

Ver perfil do autor

Redes Sociais do autor: