Papel SM

De MSTECH wiki
Ir para: navegação, pesquisa

O Scrum Master (SM)

De acordo com o Guia do SCRUM, o Scrum Master é responsável por garantir que o método é entendido e implementado. O SM realiza isso para garantir que o time de desenvolvimento adere à teoria, prática, regras e rituais do SCRUM. O Scrum Master é o líder servidor para o time. O Scrum Master ajuda aqueles fora do time a entender quais das suas interações com o time são úteis e quais não são. Por fim, o Scrum Master ajuda a todos a mudar suas interações para maximizar o valor criado pelo time do Scrum.

O Scrum Master é um papel que possui muitas posturas e nuances. Um grande SM está atento à elas e sabem quando e como aplica-las, dependendo da situação e contexto. Tudo com o propósito de ajudar pessoas a entender e aplicar o SCRUM de maneira melhor.

Responsabilidade do SM

  • Líder servidor: Põe o foco principal da sua atenção na equipe e no cliente, porém não descuida dos interesses da empresa. É aquele que primeiro ouve e só depois discerne sobre o assunto. É aquele que aceita opiniões alheias e, se discorda, o faz de maneira a manter o compromisso de todos. Acima de tudo é um líder e a equipe o reconhece como tal;
  • Facilitador: Sabe trabalhar como a "ponte" entre PO e equipe, nos dois sentidos. Ou seja, consegue entender a visão do PO e intermediar a conversa com a equipe, e vice versa. Também consegue entender a necessidade transmitida pelo PO e consegue propor alternativas eficientes. Atua como um parceiro do PO e do cliente, porém defendendo os interesses da equipe e da empresa;
  • Ser um “treinador”: Conhece o time e sabe como extrair o melhor de cada um, dentro de sua especialidade. Consegue transferir sua experiência em projetos, carreira para os demais membros da equipe. Consegue fazer com que a equipe mantenha o foco em concluir o projeto de forma bem sucedida;
  • Gerencia conflitos: Entende a autonomia delegada de modo que consegue resolver internamente os conflitos entre membros da equipe. Também gerencia conflitos com outras partes, como PO, escritório de PCP, Devops e outras áreas, e sabe quando deve escalar um conflito para a Gestão ou RH;
  • Gerente: Responsável por gerenciar impedimentos, eliminar desperdício, gerenciar o processo, a saúde do time, as fronteiras da auto-organização do time e a cultura da empresa para o time. Também tem a capacidade de cobrar o time em relação aos prazos e escopos acordados, sendo o responsável pela "responsabilidade" do time. Ter o olhar do dono em relação ao resultado de seus projetos;
  • Mentor: Tem a capacidade de transferir seus conhecimentos, técnicos e de negócio, à equipe. Não diz necessariamente à qualificações técnicas, mas sim a competências, habilidades e atitudes prezadas pela empresa;
  • Professor: Para garantir que métodos de trabalho relevantes para a empresa, sendo eles o SCRUM e o processo de trabalho definidos, são compreendidos e implementados pelo time.

O que se espera de um SM da MSTECH

  • Resolve os impedimentos do time de qualquer natureza forma independente, sempre que possível. Caso não seja, envolve quem for necessário (PO, escritório, RH, comercial, presidência) para que o problema seja sanado;
  • Não deixa a célula parada devido à impedimentos, de quaisquer naturezas;
  • Traz a situação real para a equipe, e também ânimo e motivação. Dessa forma, um SM deve, sempre que necessário, elogiar, cobrar, orientar e corrigir sua equipe. Lembre-se, porém,de que o elogio é público, mas a correção e/ou orientação é particular.
  • É o responsável pela alocação da equipe, de forma crítica e consciente (saber se a pessoa está rendendo o que deveria, se pode desalocar recursos, procurar todas as formas de resolver dentro da célula antes de buscar novas alocações, etc.);
  • É o responsável por encontrar formas mais eficazes de estimativa dentro da célula. Para isso algumas técnicas podem ser utilizadas:
    • Analisar as horas orçadas X planejadas X realizadas e chegar a uma conclusão sobre as distorções;
    • Analisar as Sprints negativas (quando o realizado na revisão é menor que o planejado). Ter um plano de ação depois da retrospectiva para que não haja Sprint negativas;
  • Resolve os conflitos internos do time, não os causa;
  • Tem preocupação “obsessiva” com o desempenho da equipe. O desempenho do time é medido atualmente com base em dois parâmetros:
    • Velocidade (melhoria e posterior estabilidade do time);
    • Projetado x Estimado;
  • Antecipa questões de infraestrutura e ambiente necessárias para publicações (em Homologação, Produção);
  • Traz sugestões de melhorias, otimizações nos processos para toda a MSTECH. Um Scrum Master é preocupado em otimizar o trabalho de seu time. Assim, caso identifique algo inadequado e que não seja produtivo, o SM deve ser um parceiro na empresa para melhorar seus processos;
  • Avalia e questiona as estimativas realizadas (não devem “ter gordura” nem ser irreal, e sim o valor verdadeiro). Muitas vezes verificamos que o requisito ainda não foi compreendido ao questionar estimativas com o time.
  • É “obsessivo” em relação à qualidade das entregas, orientando o time na:
    • Entrega sem bugs ou com bugs mapeados para o PO (não esconde bugs);
    • Tem preocupação com requisitos não funcionais;
    • Apresenta, junto com a entrega, documentação sobre o conteúdo (doc. de arquitetura, manuais e outros).
  • Defende o escopo da Sprint e negocia repriorizações com PO. Ao fazer isso, o SM ajuda o cliente e a empresa em relação à entrega
  • Gera novas ideias de produtos e serviços para a empresa. Buscar algo inédito, inovador, com base na vivência com o cliente;
  • Não reinventa a roda. Propor soluções ou componentes free são muito bem vindas. Além disso, é guardião na prática da reusabilidade na empresa;
  • É parceiro de todas as áreas e filiais da empresa. A MSTECH é uma só empresa.

Um grande Scrum Master...

  • Envolve o time no estabelecimento do processo: Um grande SM garante que o time inteiro apoia o processo SCRUM escolhido e entende o valor de cada evento e ritual. A Daily Scrum por exemplo é planejada em um momento em atende a todos os membros do time. Uma preocupação comum sobre Scrum é a quantidade de reuniões. Envolver o time no planejamento de eventos e discutir as saídas desejadas irá aumentar o engajamento dos participantes com certeza.
  • Entende o time de desenvolvimento: Um grande SM permanece atento às diferentes fases que um time irá atravessar enquanto trabalhar como um time, bem como a importância de uma composição estável de um time. Em 1965, Bruce Tuckman propôs um modelo de evolução de um grupo, conhecido como “forming-storming-norming-performing” que descreve os momentos e comportamentos de um grupo e pode ser um material importante para o SM. Referência: https://en.wikipedia.org/wiki/Tuckman%27s_stages_of_group_development
  • Entende que os princípios são mais importantes que as práticas: Sem um conhecimento sólido e embasado dos princípios ágeis, toda prática implementada é basicamente inútil. É uma casca vazia. Um entendimento aprofundado dos princípios ágeis por todos envolvidos irá aumentar drasticamente as chances de um uso bem sucedido das práticas.
  • Reconhece e atua em um conflito do time: Um grande SM reconhece os conflitos no time em um estágio inicial e pode aplicar diferentes atividades para resolvê-los. Um grande SM entende que conflito não é necessariamente errado. Conflitos saudáveis e discordâncias construtivas podem ser usadas para construir um time ainda mais forte.
  • Ousa ser revolucionário: Um grande SM entende que algumas mudanças ocorrerão somente se ele for revolucionário. Ele sabe quando é necessário e está preparado para ser revolucionário o suficiente para forçar uma mudança dentro da organização.
  • Está atento “ao cheiro do lugar”: Um grande SM deve ter um impacto na cultura da organização para que os times de Scrum realmente floresçam. Ele entende que mudar o comportamento das pessoas não diz respeito a mudar pessoas, mas mudar o contexto em que elas estão. Em outras palavras, “o cheiro do lugar”.
  • É ao mesmo tempo dispensável e procurado: Um grande SM deve apoiar o crescimento do time de tal forma que eles não mais precisem dele de forma diária. Mas devido ao seu valor em atingir esse objetivo, ele sempre será procurado para conselhos frequentemente. Seu papel terá mudado de um instrutor diário para um conselheiro e mentor esporádico.
  • Deixa seu time falhar (ocasionalmente). Um grande SM sabe quando prevenir um time de uma falha, mas também entende quando ele não deve prevenir. As lições aprendidas depois de um erro podem ser mais valiosas que um bom conselho antecipado.
  • Encoraja o pertencimento: Um grande SM encoraja e orienta o time a ser o dono de seu próprio processo, kanbam e ambiente. Faz com que a equipe se sinta pertencente e “dona” da situação.
  • Tem fé na auto-organização: Um grande SM entende o poder de um time auto organizado. “Leve ao time” deve ser seu mantra diário. Um time auto organizado são aqueles que reduzem sua dependência em relação à gestão e aumenta seu engajamento e pertencimento ao trabalho. Alguns exemplos são: eles tomam suas próprias decisões sobre seu trabalho, estimam seu próprio trabalho com pequenas margens de erro, tem uma forte boa vontade em cooperar e os membros do time sentem que eles estão caminhando juntos para atingir um propósito comum através dos objetivos da Sprint, dos releases planejados e dos objetivos do próprio time.
  • Dá valor à velocidade do time: Um grande SM entende o valor de uma velocidade de Sprint estável e faz tudo para criar e manter esse ritmo. Esse ritmo deve se tornar o compasso do time (a batida de coração) e não deve custar energia extra para isso. Todo mundo do time sabe a data, hora e propósito de cada ritual do Scrum. Eles sabem o que é esperado e como se preparar.
  • Sabe o poder do silêncio: Um grande SM sabe quando ouvir verdadeiramente e é confortável com o silêncio. Não falar, apenas ouvir.
  • Observa: Um grande SM observa seu time dentro de suas atividades diárias. Ele não tem um papel ativo dentro de cada evento. O Daily Scrum, por exemplo, é mantido pelo time para o time. Ele observa a seção e desse modo tem uma visão clara do que está sendo discutido (e o que não está) e o papel de cada um durante a reunião.
  • Compartilha experiências: Um grande SM compartilha experiências com seus pares. Isso pode ser feito dentro e fora da organização: seminários e conferências são uma grande forma de compartilhar experiências e absorver conhecimento. Além disso, escrever suas lições aprendidas podem ser valioso para outros Scrum Masters.
  • Tem um portfólio de diferentes formatos de retrospectivas: Um grande SM pode aplicar diferentes formatos de retrospectivas. Isso garante que a retrospectiva seja um momento divertido e útil para o time. Ele sabe que formato é mais adaptável dada a situação do time. Ainda melhor: Ele apoia o time ao receber seu feedback pelo time. Aumentar o envolvimento de todos nisso é muito benéfico.
  • Pode orientar profissionalmente: Um grande SM entende o poder da orientação profissional e busca conhecer essa área de estudo. Busca conhecimento em alguns livros de referência (links a seguir). Ele sabe como guiar sem prescrever. Ele pode fechar o gap entre pensar sobre fazer algo e realmente fazer. Ele pode ajudar os membros do time a entender melhor a si mesmos de forma que eles podem encontrar novas formas de fazer mais. Sim, essas últimas frases são na verdade um agregado de diversas frases de orientação, mas isso soa muito bem. Referências: http://www.amazon.com/dp/0321637704?tag=wwwcoachingag-20&camp=213381&creative=390973&linkCode=as4&creativeASIN=0321637704&adid=1JK88GK93YN3Q5EZMFY7& e http://www.thecoaches.com/why-cti/buy-the-book
  • Tem influência no nível organizacional: Um grande SM sabe como motivar e influenciar a empresa em nível tático e estratégico. Alguns dos impedimentos mais difíceis que um time enfrentará ocorrerá nestes níveis. Portanto, é importante um SM saber como agir nos diferentes níveis da organização.
  • Previne impedimentos: Um grande SM não só resolve impedimentos, mas os previne. Devido a sua experiência ele é capaz de ler situações e assim atuar nelas de forma proativa para evitar o impedimento.
  • Não é notado: Um grande SM nem sempre é uma presença ativa. Ele não perturba o time desnecessariamente e apoia o time para obter o ritmo desejado. Mas quando o time precisa dele, ele está sempre disponível.
  • Forma uma grande dupla com o Product Owner (PO): Um grande SM tem uma fantástica parceria com o PO. Apesar dos interesses serem um tanto quanto diferentes, o PO ‘puxa’ o time, o SM protege o time. Uma parceria sólida é extremamente valiosa para o time de desenvolvimento. Juntos eles podem construir uma fundação para resultados fantásticos.
  • É familiar com o conceito de “gameficação”: Um grande SM é capaz de usar os conceitos do “game thinking” e mecânicas de game para engajar usuário sem resolver problemas e aumentar a contribuição destes.
  • Entende que há mais do que apenas o Scrum: Um grande SM é também competente com o XP, Kanban e Lean. Ele conhece as forças, fraquezas, oportunidades e ameaças de cada método ou princípio e como e quando usá-los. Ele tenta entender o que um time quer alcançar e ajuda-os a se tornarem mais efetivos no contexto ágil.
  • Lidera pelo exemplo: Um grande SM é alguém que os membros do time querem seguir. Ele faz isso inspirando-os a liberar seu potencial interior e mostrando a eles o comportamento desejado. Em tempos difíceis ele mostra ao time como agir. Não entra em pânico, permanece calmo e ajuda o time a encontrar a solução. Portanto, um grande SM deve ter alguma semelhança com Gandalf. Uma barba pode ser um bom começo .
  • É um facilitador nato: Um grande SM tem a facilitação como sua segunda natureza. Todos os eventos são um prazer realizar e toda outra reunião está bem preparado, é útil e divertido e tem um propósito claro.