O scrum master pode alocar tarefas?

19

Estamos seguindo o scrum em nosso projeto. Vejo na maioria das vezes o scrum master aloca as tarefas para nós. No entanto, li em muitos livros de scrum que o scrum funciona de maneira inversa (a abordagem 'pull') e os membros da equipe pegam tarefas ou recursos. O scrum master atribui tarefas à abordagem correta ou vai contra a ideologia ágil?

prasonscala
fonte
4
Você está fazendo a pergunta de uma maneira que sugere que você acha que existe uma maneira correta de implementar o scrum. Não é assim que você deve encarar. Scrum é uma estrutura básica com algumas diretrizes muito genéricas. Mas toda equipe e todo projeto deve adaptar as diretrizes para atender às necessidades atuais. Sem muito mais detalhes sobre sua equipe, é impossível dar conselhos específicos.
Martin York
+1 Martin - Exatamente. É uma estrutura. Não há necessidade de ser dogmático ou purista em sua abordagem.
Agile Scout
4
@ Scout: Um ScrumMaster atuando como gerente de projeto de comando e controle não é Scrum nem ágil.
Martin Wickman
@ MartinWickman - Ele não mencionou que a equipe sente que está sendo "comandada". Talvez eles tenham abdicado dessa responsabilidade e optaram por se concentrar em escrever código em vez de escolher coisas para trabalhar. "Se você optar por não decidir, ainda fará uma escolha." Peart
Jeffo

Respostas:

19

De acordo com o artigo da Wikipedia sobre Scrum , as tarefas do Sprint não são atribuídas pelo ScrumMaster:

As tarefas no backlog do sprint nunca são atribuídas; em vez disso, as tarefas são registradas pelos membros da equipe, conforme necessário, de acordo com a prioridade definida e as habilidades dos membros da equipe. Isso promove a auto-organização da equipe e a adesão do desenvolvedor.

Além disso, a definição de ScrumMaster é que ele é a pessoa responsável por garantir que as pessoas sigam as regras do processo Scrum.

ScrumMaster A pessoa responsável pelo processo Scrum, garantindo que ele seja usado corretamente e maximizando seus benefícios.

O ScrumMaster não atribui tarefas, simples e simples. A equipe é auto-organizada e decide quem trabalha no que é decidido pela equipe.

Isso é verdade Scrum. Muitas organizações, é claro, podem usar variações disso, no entanto.

jmort253
fonte
Sim. O PO prioriza. Os membros da equipe estimam e selecionam. Simples e poderoso.
Martin Wickman
8

É assim que deve funcionar, mas como em todas as coisas que funcionam muito bem na teoria ... nem sempre funciona.

Existem dependências, desejos dos clientes e drivers de fora. Algumas coisas precisam ser feitas antes que você possa trabalhar nesse widget sofisticado em que todos desejam trabalhar.

Há habilidades básicas de desenvolvedor dirigindo por dentro. Algumas coisas são difíceis e outras são melhores. Claro, ao trabalhar dentro de uma linha do tempo infinita, posso apenas deixar você descobrir; mas quando algo precisa ser feito, atribuir à pessoa mais bem posicionada para fazê-lo o mais rápido e melhor é aquele que está conseguindo o emprego.

E também há questões de personalidade, como o controle excessivo do Scrum Master e / ou desenvolvedores que não podem amarrar seus próprios sapatos sem receber instruções. Minha equipe, por exemplo, tem os dois. Simplesmente funciona melhor para todos ignorarem esse pequeno fato sobre o Scrum nesses casos.

Em outras palavras, não faça isso apenas porque o processo exige. Faça o que funciona. Dane-se o resto.

Claro, também há outro fato básico da existência humana ... talvez você nem saiba quem é realmente o Scrum Master. Talvez não seja a pessoa com esse título. Talvez você nem tenha um.

Edward Strange
fonte
"Algumas coisas precisam ser feitas antes que você possa trabalhar nesse widget sofisticado em que todos desejam trabalhar". Se isso é uma coisa ocasional, com certeza. Caso contrário, talvez você deva usar sprints mais curtos - ou talvez o Scrum não seja a abordagem certa para sua equipe.
Robin Green
4

Nunca.

Scrum é totalmente claro sobre isso. A Equipe de Desenvolvimento, como um grupo, é responsável por concluir os itens no backlog da Sprint. Eles também estão completamente no controle de como eles realizam o desenvolvimento e ninguém pode dizer a eles como fazê-lo.

Como treinador, o Scrum Master tem um papel importante em apontá-lo quando vê que a equipe corre o risco de perder os objetivos da Sprint por qualquer motivo. Mas, então, ele precisa pedir que eles descubram como eles vão lidar com isso e depois saiam do caminho.

Outra abordagem poderia ser deixar a equipe concluir o Sprint, responsabilizá-lo pela falta de resultados e depois discuti-lo na Retrospectiva do Sprint.

Dave
fonte
3

Como qualquer ideologia, há momentos em que o livro de regras precisa ser jogado fora ou cuidadosamente ignorado.

Use um julgamento sobre o que parece apropriado. Apenas tome cuidado para alguém se tornar um gerente de projeto de fato - ou pior, intimidar as pessoas para que façam certas coisas.

Há uma grande diferença entre a alocação de tarefas por ordem (você DEVERÁ fazer X) e a alocação por discussão e acordo. Às vezes, o acordo pode ser morno.

Por outro lado, talvez a equipe precise dirigir ... é difícil saber.

No entanto, eu ficaria preocupado com qualquer processo que insista em que você deve seguir o processo à risca, sem espaço para mexer ou julgar. Tal processo é um substituto para o pensamento.

rapid_now
fonte
Pensar é difícil e só posso fazer muito por dia. Também pode deixar algo ou alguém pensar nas pequenas coisas.
Edward Strange
1
No scrum, você delega essa responsabilidade à equipe. Você não para de pensar. Na verdade, você pensa coletivamente. Então, as decisões são melhores.
2
Eu passei por um caso em que ninguém na equipe realizaria uma tarefa. Apesar das repetidas tentativas de incentivar a iniciativa de apenas pegar um cartão do tabuleiro, o trabalho parava até eu mesmo puxar o cartão e entregá-lo. Eu acho que isso decorre de uma mentalidade de transição. Quando os engenheiros estão acostumados a receber tarefas em suas placas, pode ser difícil mudar isso.
smithco 22/02
2

Na minha opinião, o scummaster não deveria fazer isso, os membros da equipe deveriam pegar tarefas. Se o scrummaster está apenas fazendo a administração, como é o caso em nossa equipe, não há problema. Nosso scrum master garante que a placa scrum de papel permaneça sincronizada com o arquivo do excel. O papel do scrum master deve ser um facilitador, pois ele garante que você possa realizar seu trabalho sem impedimentos. É assim que trabalhamos. Você sabe por que seu scrummaster faz isso? Ele é gerente de projetos com medo de se tornar obsoleto? Ele tem medo de que a equipe não realize tarefas sozinha? Pode ser uma boa ideia discutir isso durante uma retrospectiva.

refro
fonte
1

Eu tenho sido um mestre de scrum nos dois tipos de ambientes (onde eu empurrei tarefas para indivíduos e onde indivíduos puxa tarefas).

Na equipe Push, os recursos de desenvolvimento não eram intercambiáveis. O trabalho do Windows Client teve que ir para o desenvolvedor do Windows e o trabalho da Web para o desenvolvedor da Web. Por isso, fui capaz de enviar tarefas aos recursos durante as sessões de planejamento. Também pude fazer um planejamento de capacidade individual para saber quando parar de pressionar.

O método pull funcionou bem em uma equipe onde qualquer tarefa poderia ser escolhida por qualquer recurso. Porém, não pude fazer o planejamento da capacidade individual durante a sessão de planejamento; ao invés disso, tive que depender da velocidade média para saber quando bastava. (Foram necessários ~ 3-4 sprints antes de termos uma boa idéia da velocidade).

Me deparei com um artigo interessante que descreve os prós / contras de Push vs. Pull.

Slomojamma
fonte