Logo Agile SchoolLogo Agile School
Logo Agile SchoolLogo Agile School
0
R$0.00 0 item

Nenhum produto no carrinho.

Papel do Time de Desenvolvimento

Você sabe quais são as características elementares que um time de desenvolvimento deve ter, aquelas soft skills que são necessárias para que o time consiga desempenhar a sua função?

Anteriormente falamos sobre os fundamentos que um Scrum Master e Product Owner devem ter para desempenhar bem as suas funções.

Antes de começarmos a falar sobre os fundamentos elementares para um Dev-Team, é importante desmistificar a ideia de que um time de desenvolvimento é composto somente por desenvolvedores. Quando falamos em time de desenvolvimento dentro do scrum é comum que qualquer profissional que colabore para a criação do incremento do sprint, seja ele um UX , desenvolvedor de Front End , analista de negócios se estiver trabalhando em conjunto para a criação do incremento faz parte do time de desenvolvimento. 

Sendo assim , selecionamos três competências principais e essenciais para que o papel de Dev-Team seja realmente cumprido com propósito e sucesso.


Conhecer a tecnologia:
Pode ser óbvio que essa seja uma habilidade elementar para se integrar um time de desenvolvimento, porém vamos explicar o que queremos dizer.  

Quando trabalhamos com Scrum não se fala sobre as especialidades que os profissionais devem trazer para dentro de um time de desenvolvimento. Só se fala que todas as especialidades necessárias para criar um incremento pronto ao final do sprint devem estar dentro do time de desenvolvimento.
Essas especialidades devem sim existir dentro de um time, mas apesar disso é necessário que cada membro do time tenha um espírito generalista. Isso quer dizer que todos os membros do time devem ser capazes de desempenhar mais de uma função ao mesmo tempo de for necessário. Para simplificar, todo membro deve ter uma especialidade  de conhecimento maior , que ele domine, porém deve trazer consigo também todas as outras especialidades. Essa capacidade torna um time ágil mais responsivo e pronto para trabalhar melhor com as mudanças ou dificuldades que podem aparecer no meio de um sprint.


Proatividade:
Em todo time de scrum todos os membros da equipe devem possuir uma característica complementar a produtividade: a auto organização. Um time de desenvolvimento que se auto organiza para entregar um incremento ao final do sprint , acaba trazendo o elemento da proatividade consigo. Trouxemos essa característica como elementar pois um membro do time não pode ficar esperando que seu líder ou gestor lhe dê uma tarefa para ser executada ou esperar que algum problema esteja visível para ser resolvido .
Por essa razão é muito importante que um desenvolvedor tenha proatividade para  dar a sua opinião, correr atrás de soluções para conflitos, isso faz que o time tenha sucesso em seu projeto.


Colaboração:
Como a base de um time de scrum é a dinâmica de colaboração entre os indivíduos que a gente vai alcançar os melhores resultados, para isso é necessário ter um espírito colaborativo para que seja possível um sinergia entre os membros do time de desenvolvimento.


O Ceo da Netflix Reed Hastings tem uma frase interessante sobre o assunto, que diz:

“Você não deve tolerar  dentro da sua equipe aquelas pessoas que são brilhantes tecnicamente mas que eles são uns idiotas, eles não colaboram uns com os outros eles são ríspidos, eles não possuem soft skills e fazem com que a colaboração do time se quebre.”

Nesse frase ele também fala que o preço por se manter essas pessoas em um time pode ter um custo muito alto. Essa frase se torna genial pois por mais que um desenvolvedor tenha o conhecimento técnico necessário se ele não possuir uma atitude compatível em termos de colaboração poderá trazer problemas para dentro do seu time de desenvolvimento e poderá fazer com que o time de scrum tenha uma queda em relação a resultados esperados.

Assim terminamos com as três características elementares que um time de desenvolvimento deve ter para se garantir o sucesso. 

Se você é um Desenvolvedor e quer aprender a usar o Scrum no seu dia a dia, confira nossos treinamentos ou entre em contato conosco através do Whatsapp e saiba qual sua trilha de desenvolvimento!

 

 

O Time de Desenvolvimento no Scrum é composto por desenvolvedores cujo propósito é realizar todo o trabalho criativo de projetar, construir, integrar e testar os Itens do Backlog do Produto. A partir da necessidade do cliente refletida no Backlog do Produto, o Time de Desenvolvimento tem a missão de transformar os Itens do Backlog do Produto em Incremento “Pronto” ao final de cada Sprint, para ser inspecionado na Sprint Review.Web development free icon

Para isso, é necessário que o Time contenha todas as habilidades necessárias para realizar esse trabalho de ponta a ponta, sem depender de times externos. Assim, o Time de Desenvolvimento é estruturado e autorizado pela organização para constituir e gerenciar seu trabalho de modo a otimizar todo o trabalho necessário.

Características do Time de Desenvolvimento:

Aqui, não existe aquela história de que o Incremento não foi entregue porque o Time de QA atrasou ou o Time de iOS estava com outra prioridade!

Uma imagem contendo objeto

Descrição gerada automaticamente

Qual o tamanho ideal de um time?

Essa é a pergunta de 1M de dólares. Idealmente um Time de Desenvolvimento não deve ser pequeno que não consiga entregar um incremento de ponta-a-ponta e nem tão grande que torne a comunicação entre os membros muito complexa. A figura abaixo mostra como a comunicação se torna exponencialmente complexa à medida que o time aumenta de tamanho:

Porém, isso não quer dizer que times grandes não funcionem bem. 

O Scrum Guide sugere que o Time de Desenvolvimento seja composto por no mínimo 3 e no máximo 9 pessoas. Outras literaturas dizem que o Time ideal é composto por 5 a 7 pessoas, o fato é que não existe um número mágico. Contudo, tenha em mente que o time deve ter um tamanho suficiente de modo a trazer fluidez na entrega e que tenha todas as (ou a maior parte das) habilidades necessárias para entregar um incremento de ponta-a-ponta com nenhuma (ou pouca) dependência externa.

Conclusão

O Time de Desenvolvimento é responsável por ajudar o Product Owner durante o planejamento da Sprint, onde se compromete de forma auto organizada a transformar os Itens do Backlog do Produto em Incrementos funcionais que serão apresentados na Revisão da Sprint. 

Além disso, é de responsabilidade do Time de Desenvolvimento apontar dependências técnicas e garantir que o Incremento atenda a Definição de Pronto. 

Para reduzir o risco de uma entrega falhar e melhorar o planejamento, o Time de Desenvolvimento deve apoiar o refinamento do Backlog do Produto junto ao PO, alocando até 10% de sua capacidade durante a Sprint.

Leia este outro artigo que tem tudo a ver com o assunto: Moral do time x Sucesso do produto

menu