Gerentes de desenvolvimento versus scrum masters

É uma luta até a morte! (É brincadeira. Essas duas funções coexistem perfeitamente.)

Dan Radigan Dan Radigan

As equipes ágeis são estruturalmente diferentes das equipes cascata. As equipes cascata seguem a estrutura da organização e a programação normalmente é "de cima para baixo", ou seja, o gerenciamento define o ritmo e a agenda. No desenvolvimento ágil, a equipe é auto-organizável. Ela define sua própria agenda com base nas prioridades do proprietário do produto e a capacidade de disponibilidade de cada equipe.

Os scrum masters e os gerentes de desenvolvimento unem a lacuna organizacional entre o gerenciamento sênior e as equipes de desenvolvimento. Eles trabalham para otimizar as equipes e os indivíduos de modo a fornecer o melhor software que promova as metas da empresa. O scrum master e o gerente de desenvolvimento também protegem as equipes de distrações externas, como fluência do recurso, antipadrões de cascata, problemas multifuncionais e projetos paralelos que distraem a equipe de suas verdadeiras metas.

Os scrums masters e os gerentes de desenvolvimento normalmente trabalham com várias equipes ágeis. Vejamos como eles trabalham com cada equipe em portfólios ágeis maiores.

O que é um gerente de desenvolvimento?

Os gerentes de desenvolvimento são fundamentais nas organizações ágeis e sua função é substancial. Eles são responsáveis pela qualidade do produto, da arquitetura do código até a qualidade do usuário final. Eles se envolvem com as revisões de código para garantir que os membros da equipe estejam contribuindo com um código que atenda as metas de curto e longo prazo do programa e, como estão sempre muito próximos da equipe, eles normalmente influenciam nas escolhas de tecnologia para o programa. Essa proximidade com o processo e o produto permite que os gerentes de desenvolvimento comuniquem o contexto internamente à equipe e a toda a organização.

Bons gerentes de desenvolvimento sabem formar ótimas equipes, e isso começa com a contratação. Eles conduzem o processo de contratação e estão bem posicionados para fazer isso, pois:

  • A contratação consome muito tempo e distrai a equipe
  • A procura por candidatos tira o foco da criação de ótimos produtos
  • Um gerente de desenvolvimento pode ajudar a reduzir alguns dos efeitos da integração à medida que novos funcionários entram para a equipe

Simplificando: quando o gerente de desenvolvimento assume as tarefas de recrutamento e contratação, a equipe consegue se focar apenas no produto.

Os gerentes de desenvolvimento também atuam como parceiros e mentores, pois conhecem os fundamentos do gerenciamento: reuniões individuais, dão feedback e orientação. Os gerentes de desenvolvimento bem-sucedidos orientam engenheiros para que eles proporcionem o melhor: ideias, código, testes e cultura. Às vezes, a equipe terá dificuldades com decisões que variam do design arquitetônico até a estratégia de ramificação . Os gerentes de desenvolvimento bem preparados sabem quando intervir ou quando deixar a equipe continuar a tentar para que aprendam.

Outra grande responsabilidade dos gerentes de desenvolvimento é atuar como parceiros no processo de estimativa. Por outro lado, uma conversa em uma equipe cascata normalmente soa como:

No método ágil, a equipe define o programa, pois um fundamento ágil básico é: as pessoas mais próximas ao trabalho são as melhores para definir o escopo e entregar o trabalho. O gerente de desenvolvimento adiciona valor ao fazer perguntas e verificar suposições feitas no exercício da estimativa, mas nunca deve estabelecer cronogramas para a equipe ou alterar o escopo sem consultar o proprietário do produto. Você não ouvirá "encontre um modo de fazer isso em quatro semanas" em organizações ágeis. (E, se ouvir, isso é um pouco estranho , não?)

O que é um scrum master?

Scrum masters são líderes de projeto em uma equipe ágil cujo foco é a otimização do desempenho, trabalhando com o proprietário do produto e a equipe para garantir sprints consistentes e bem-sucedidos. Eles também fazem a coordenação entre equipes, de modo que a equipe principal possa se focar no desenvolvimento do produto.

The goal of the scrum master is to keep everyone efficient and on the same page. As a result, the scrum master coordinates most of the inputs and outputs required for an agile program. He or she drives the agile ceremonies of sprint kickoff, daily stand-ups, sprint review, sprint retrospective, and works with the team and development managers to estimate larger items like epics and individual user stories in the backlog. The scrum master may not be as technical as the rest of the team, so the development manager can step in to lend valuable context between the scrum master and the team when a knowledge gap appears. As the team matures in it's application of agile, the scrum master focuses less on estimation and more on optimizing the velocity of delivery.

O scrum master também atua como um treinador ágil nas grandes organizações, ajudando a equipe a adotar e criar práticas ágeis por todo o ciclo de vida do produto:  estimativado ponto de história, planejamento de sprint e entrega contínua. O aspecto do treinamento do trabalho do scrum master é fundamental. Como especialistas ágeis, eles sabem o motivo pelo qual o método ágil é o ideal para o projeto e a empresa e podem falar a favor do método quando a empresa estiver passando pelas desvantagens do uso do método.

Scrum masters e gerentes de desenvolvimento fazem parcerias em portfólios ágeis

A maioria das equipes cascata são centradas no gerente. Elas esperam que os gerentes definam prioridades, monitorem o progresso e avaliem o desempenho. Por outro lado, as equipes ágeis são auto-organizáveis e têm seu próprio roteiro e processo de entrega. Para que isso funcione em organizações maiores, os scrum masters e os gerentes de desenvolvimento trabalham juntos para criar uma cultura ágil em toda a organização, agindo como intermediários entre as equipes e o gerenciamento de nível C. Como as duas funções trabalham com várias equipes ágeis, elas são fundamentais para o portfólio ágil.

O foco do scrum master é na adoção e na implementação do método ágil pela equipe. O gerente de desenvolvimento tem como foco a contratação das pessoas certas, o treinamento dos membros da equipe e a garantia de uma boa cultura de desenvolvimento nas equipes. Ambas as funções, trabalhando juntas, promoverão equipes ágeis altamente funcionais.

Up Next
Git