O ScrumMaster ou gerenciador de iteração é um papel crucial num time ágil, e escolher qual organização ou time vai trabalhar com ele é muito importante – considerando que para um novo projeto é recomendavel a preparação de um ambiente de sucesso.
O manifesto ágil enfatiza a importância das pessoas sobre os processos, e uma grande parte da responsabilidade do ScrumMaster é criar um ambiente para o time, onde as pessoas possam colaborar entregando software que funcione corretamente.
O site oficial do Scrum define as responsabilidades do ScrumMaster como
O ScrumMaster é o responsável pela implantação correta e completa do processo Scrum. Para o caso de a implementação ter que começar com escolhas e práticas incompletas devido ao ambiente organizacional, o ScrumMaster deverá sempre ter em mente os beneficios e valores do todo, e ir aos poucos direcionando o time e a organização para o estado desejado.
O ScrumMaster é especificamente responsável por:• Remover as barreiras entre o desenvolvimento e o cliente, para que o cliente possa conduzir diretamente o desenvolvimento;
• Ensinar ao cliente como maximizar o ROI e chegar aos objetivos através do Scrum;
• Melhorar a vida do time de desenvolvimento facilitando a criatividade e autonomia;
• Melhorar a produtividade do time de desenvolvimento de qualquer maneira possível; e,
• Melhorar as práticas de engenharia e ferramentas para que a adição de novas funcionalidades sejam potencialmente entregáveis.
Dada a importância deste papel, é importante garantir que a pessoa escolhida para ser o ScrumMaster do time, seja a pessoa certa e que o ambiente esteja preparado para poder atingir o sucesso. David J Bland do Scrumology fornece uma lista de 10 questões para que o ScrumMaster em potencial considere quando estiver pensando em assumir um novo time/projeto:
1. Quanto tempo sua iterações vão levar? –Idealmente, 2 semanas; mas algo próximo disso também é um bom sinal. Tenha cuidado com prazos muito longos, que joguem esse tempo para meses. Isso não é uma característica ágil.
2. Qual o tamanho do seu time e como ele está montado? - Times pequenos e multi-funcionais são importantes. Preste atenção nas respostas que levam à grandes estoques de desenvolvedores. Você também pode deve checar se o time está distribuído ou alocado à distância
3. Seus Product Owners estão disponíveis para perguntas? –A falta de um Product Owner pode causar estragos no time ágil. Isto poderia ser um motivo para a posição de ScrumMaster estar livre!
4. Você usa integração continua? – Fica difícil manter-se ágil quando se tem de rodar vários processos batch para fazer o deploy do código. Tente verificar quais ferramentas eles utilizam para mantê-los distantes desta má prática.
5. Você usa TDD? - Parecido com o tópico acima, usar TDD é sinônimo de agilidade. Outra vez, tente identificador a ferramenta que eles utilizam para garantir esta prática, já que ela pode variar de acordo com a tecnologia adotada no projeto
6. Como você documenta as estórias? – Não existe uma maneira perfeita para isso, mas elas deveriam conter pequenas partes de funcionalidades que estão no quadro de tarefas ou no software de gerenciamento de projetos. Longos SRS ou especificações funcionais deveriam levantar uma bandeira vermelha
7. Quais métricas você usa para acompanhamento? - Pontos ou horas deveriam ser suficientes. Eu prestaria atenção se a escala de Fibonnacci está indo, ou não, ao extremo. Medições de “realizado x estimado” podem levar o diálogo para pontos interessantes. Tente determinar se o “realizado” está indo contra ou a favor dos membros do time.
8. Qual a frequência que seu time se encontra? – Isto deve acontecer todos os dias se você estiver fazendo o papel de um verdadeiro ScrumMaster. Caso os times estejam distribuídos, em regiões diferentes por exemplo, isto pode tornar-se difícil.
9. A cúpula executiva da empresa comprou a ideia do ágil? – Enquanto eu praticava ágil no chão de fábrica, sem o comprometimento da alta direção, eu não podia ir em frente sem conhecer o cenário geral. Se o empregador garantir que até os executivos de baixo escalão receberam os treinamentos de Certified Scrum Master (CSM) ou de Certified Product Owner (CPO), isso será um grande ponto a favor do meu trabalho
10. Quais são as outras responsabilidades que um ScrumMaster tem? – Dependendo da empresa isso pode variar, mas vale a pena perguntar especialmente se elas não lhe interessarem. É melhor saber sobre elas agora!
Johanna Rothman, Steve Smith, George Dinwiddie e outros responsáveis pelo Aye Conference,fornecem uma lista de dicas úteis para entrevistas e assessoria, tanto para os entrevistadores quanto para os entrevistados:
Dicas para a entrevista:
- Faça perguntas abertas o máximo que puder
- Faça perguntas que exigem respostas com descrições de casos, o máximo que puder, desta forma você vai conseguir respostas com exemplos reais
- Use perguntas genéricas para saber sobre qualquer outra coisa separando as questões estratégicas de gerenciamento das questões táticas do corpo técnico.
Armadilhas na entrevista:
- Nunca faça perguntas que induzam respostas, como “seu gerente é um bobão?” Você não vai obter uma resposta sincera e, além disso, vai perder credibilidade, autenticidade e autoridade. Você só tem a perder com uma perguntas deste tipo.
- Evite perguntas do tipo, "Você gosta do que faz?" Ao invés disso, reformule da seguinte maneira, "O que funciona bem para você aqui?" e "O que atrapalha você a terminar suas tarefas?"
Quais são as armadilhas que existem mundo a fora para ScrumMasters desavisados, e como elas podem ser evitadas?