3. Gerenciar um time de desenvolvimento de software tem muita coisa em
comum em gerenciar qualquer outra equipe de pessoas dentro da
organização. Desenvolvedores precisam de profissionais de gestão que os
ajudem a entender, facilitar e suportar o processo e método de trabalho,
a resolver problemas de negócios, que os bridem de fatores externos e os
ajudem a atingir suas metas profissionais.
Como fazer a gestão do Time de Desenvolvimento
4. Segue algumas sugestões para ajudar na gestão do time de
Desenvolvimento:
Confie que o trabalho será entregue no prazo. Eles gostam de
programar os códigos, então alinhe os prazos.
Ter confiança é dar o tempo necessário para pensar além da
programação e ter a oportunidade de criar soluções por conta própria
com o objetivo de contribuir para a performance do trabalho do time.
Como fazer a gestão do Time de Desenvolvimento
5. Atividades que não envolvem a criação de códigos não têm
importância para a maioria das equipes de desenvolvimento. O
trabalho mais importante em gerenciar uma equipe é poupá-los da
perda de tempo em reuniões que nada têm a ver com a parte técnica
ou documentação dos artefatos.
Como fazer a gestão do Time de Desenvolvimento
6. Ninguém gosta de prazos irreais e uma das únicas formas de mitigar
isso é dar clareza aos requisitos logo no início. É necessário entender o
escopo e administrar expectativas em torno dos prazos de entrega de
uma forma razoável.
Não importa se você acha que comunicou as especificações
corretamente, a equipe ainda vai ter dúvidas e perguntas a fazer e as
dailys, plannings e retrospectivas são os momentos para isso.
Desenvolvimento é um processo iterativo.
Como fazer a gestão do Time de Desenvolvimento
7. Desenvolvedores estão todo o tempo buscando melhorar suas
habilidades. A gestão que gera resultados é aquela que facilita seu
crescimento. Por isso, encontre uma forma onde poderão focar sua
energia de evolução. Frases como “foque em dividir seu trabalho em
pedaços menores”, ou “eu gostaria que você buscasse investir na
revisão de códigos legados”. Use um plano de desenvolvimento para
sugerir áreas de pesquisa para a pessoa se aperfeiçoar.
Como fazer a gestão do Time de Desenvolvimento
8. A inexperiência pode levar você a pensar que agregar mais pessoas
em um projeto vai aumentar a produtividade, isso raramente
funciona, porque mais profissionais podem atrasar o projeto até que
se atualizem e peguem o ritmo. Para aumentar a produtividade é
melhor reorganizar a equipe para realizar tarefas pequenas,
tipicamente aquelas que podem ser feitas em alguns dias.
Distribua para cada pessoa tarefas específicas como codificar, testar e
implementar e garanta que cada time seja composto por pessoas com
níveis variados de senioridade, tendo júniores, plenos e sêniores.
Como fazer a gestão do Time de Desenvolvimento
9. Relatórios de performance oferecem a melhor oportunidade para
medir o desempenho de uma equipe de desenvolvimento e identificar
possíveis problemas e melhorias. Deve escolher apenas as métricas
que são aplicáveis, porque é comum reunir todas as métricas
disponíveis só para mostrar que o projeto ainda está em
desenvolvimento. Pergunte diretamente à equipe quais são os
problemas do projeto e quais métricas refletiriam melhor o status
atual do projeto.
Como fazer a gestão do Time de Desenvolvimento
10. Muitos trabalhos exigem profissionais multitarefas, mas essa prática é prejudicial
para a eficiência no desenvolvimento de um software. A equipe gasta muito
tempo mental em embates com problemas. Qualquer atuação nisso tem um custo
imenso, uma interrupção inesperada pode atrasar alguém em meio dia de
trabalho.
Mudanças de contexto também são dispendiosas e a sobrecarga cognitiva dos
resultados multitarefas geralmente resultam em baixa performance. Se estiverem
trabalhando em vários projetos simultâneos, pode ser interessante pedir que se
dediquem a um projeto de manhã e outro à tarde. A melhor solução para lidar é
distribuir as equipes e projetos de uma forma eficiente e dedicada.
Como fazer a gestão do Time de Desenvolvimento
11. Um bom time de desenvolvimento deve ser multidisciplinar, ou seja, profissionais
de diversas áreas devem compor a equipe, pois apenas assim é possível olhar para
um problema em diferentes perspectivas e entregar a melhor solução para o que
foi demandado. Entretanto, vale ressaltar que tudo depende do tipo de projeto
que será executado, o time deve ser montado a partir das necessidades do
negócio. Aqui estão alguns dos profissionais que podem estar na sua equipe:
Pessoas desenvolvedoras: Front-end, Back-end, Mobile, dev-ops, Tester, entre
outros. São as pessoas que conhecem as linguagens e códigos, formados na área
de tecnologia, como análise de sistemas ou computação.
Como fazer a gestão do Time de Desenvolvimento
12. Customer Success ou Product Owner: Pessoa essencial para colocar as demandas
do cliente dentro do projeto de TI, é alguém que mantém uma conexão e conversa
com o cliente até que chegue a resultados bem satisfatórios.
Designer UX/UI: É um profissional que faz a conexão entre as necessidades do
sistema e a experiência do usuário.
Arquiteto de Software: É o profissional que atua na arquitetura de sistemas, é
quem monta a interface do sistemas, define a tecnologias a serem empregadas no
produto digital, etc.
Como fazer a gestão do Time de Desenvolvimento
13. “O trabalho do administrador pode ser definido
como planejar, organizar, ajustar, medir e formar
pessoas.”
Peter Drucker, pai da Administração Moderna.