Scrum Master
Fluxo, retros, saúde de sprint.
O Scrum Master é a persona responsável pelo fluxo do time e pela saúde do sprint. Em um SDLC AI-native, o Scrum Master opera uma pilha de facilitação, não um calendário de cerimônias, e mede fluxo com primitivas, não com feeling.
Resumo executivo
O Scrum Master transforma o sprint em um loop de aprendizado em vez de uma esteira de entrega. Em um SDLC AI-native, o Scrum Master trabalha dentro da fase de Delivery com um conjunto fixo de primitivas: um agente flow-coach, quatro slash prompts, instruções escopadas, hooks validados por schema e uma lista curada de MCPs validados. As saídas primárias são cerimônias facilitadas com agendas ancoradas em dados, briefs de impedimentos com donos e relatórios de fluxo sprint a sprint que transformam retrospectivas em experimentos mensuráveis.
Papel e responsabilidades
Pense no Scrum Master como o chefe dos boxes numa corrida. Os engenheiros dirigem o carro e o time projeta o motor, mas é o chefe dos boxes quem cronometra as paradas, lê os dados dos pneus e decide quando chamar para dentro. O piloto confia na decisão porque ela é ancorada em telemetria, não em opinião. Em um SDLC AI-native, o Scrum Master é dono da telemetria do fluxo.
Responsabilidades primárias:
- Facilitar sprint planning, dailys, reviews e retrospectivas usando Azure Boards e GitHub Projects como fonte da verdade
- Manter o burn-down do sprint acurado em GitHub Projects e reconciliar com Azure Boards diariamente
- Conduzir retrospectivas ancoradas em dados de fluxo, não em opiniões
- Manter o log de impedimentos, escalar bloqueios envelhecidos para o Engineering Manager ou Project Manager
- Fazer coaching do time em limites de WIP, pull em vez de push, e fatiar em vertical fino
- Fazer parceria com o Technical Lead no escopo de spikes para trabalho incerto
- Operar o agente Flow Coach e os prompts
/plan-sprint,/run-retro,/impediment-scan,/spike-scope
Jobs to be done
- Como Scrum Master, eu quero o sprint planning ancorado no throughput do último sprint, para que o time se comprometa com escopo realista em vez de aspiracional.
- Como Scrum Master, eu quero uma agenda de retro que cite incidentes específicos, outliers de fluxo e picos de WIP, para que a conversa gere experimentos e donos.
- Como Scrum Master, eu quero impedimentos detectados automaticamente a partir de PRs parados e itens envelhecidos no Azure Boards, para que a daily não descubra nada de novo.
- Como Scrum Master, eu quero spikes com escopo, time-box, metas explícitas de aprendizado e uma rubrica de decisão, para que pesquisa vire decisão.
- Como Scrum Master, eu quero limites de WIP em nível de time aplicados com lembretes gentis, para que troca de contexto fique visível.
- Como Scrum Master, eu quero cada experimento de retro rastreado entre sprints, para que melhoria contínua seja uma prática mensurável.
Dores antes da era AI-native
- Planejamento pela memória do último sprint. Sem um gráfico de throughput, o time debate capacidade em pontos abstratos e se compromete 30 por cento acima.
- Retros que viram terapia. Desabafar é saudável, mas sem prompts ancorados em dados, o time não converte sentimentos em experimentos.
- Logs de impedimento que crescem sem encolher. Bloqueios velhos viram folclore do time. O Scrum Master só escala quando alguém reclama alto o suficiente.
- Spikes que nunca acabam. Um spike iniciado para responder uma pergunta vira um projeto de pesquisa aberto. Sem decisão, sem entregável.
- Burn-downs desenhados à mão. O gráfico que todo mundo olha é mantido manualmente, então está dois dias desatualizado e silenciosamente ignorado.
Fluxo diário AI-native
O Scrum Master opera um loop diário e semanal. O loop usa primitivas do GitHub Copilot dentro do Visual Studio Code, Claude Code no terminal para síntese de relatórios e Microsoft Teams via M365 Agents SDK para cerimônias assíncronas.
Setup da manhã
- Abra o Visual Studio Code no repositório
team-ops. GitHub Copilot Chat carrega o.github/instructions/scrum.instructions.mdescopado. - Invoque
/impediment-scan. O agente Flow Coach chama o GitHub MCP para PRs parados, o Azure DevOps MCP para itens envelhecidos no Azure Boards e traz à tona qualquer coisa acima do limiar de staleness. - Poste o prompt da daily no canal do time no Teams via M365 Agents SDK. O prompt inclui as anomalias de fluxo de ontem, não um round-robin de updates.
Execução no meio do dia
- Conduza ou participe de cerimônias. Para sprint planning, invoque
/plan-sprint. O agente puxa o throughput do último sprint, o backlog atual do Azure Boards e GitHub Projects e propõe uma faixa de compromisso com bandas de confiança. - Faça coaching de um membro do time em um spike. Invoque
/spike-scope <tópico>. O agente retorna um outline com time-box, metas de aprendizado, critérios de saída e rubrica de decisão. - Reconcilie o burn-down do sprint entre Azure Boards e GitHub Projects. Qualquer deriva é registrada como hook warning.
Revisão no fim da tarde
- Conduza uma retrospectiva quando agendada. Invoque
/run-retro. O agente sintetiza dados do sprint (throughput, lead time, testes flaky, contagem de incidentes) em um brief de retro com três seções: padrões de fluxo observados, experimentos candidatos, donos propostos. - Atualize o log de impedimentos. Qualquer impedimento com mais de sete dias é escalado para o Engineering Manager via mensagem no Teams.
- Encerre o dia fazendo push do brief de retro e do log de impedimentos para o repositório
team-ops. GitHub Actions publica-os na landing page Azure Static Web App do time.
Primitivas recomendadas
Agente
| Agente | Arquivo | Propósito |
|---|---|---|
flow-coach | .github/agents/flow-coach.agent.md | Facilitar cerimônias de sprint, escanear por impedimentos, escopar spikes, sintetizar retros |
O agente Flow Coach usa claude-sonnet-4-6 por padrão, com ferramentas read, search, grep, bash. Ele puxa contexto dos MCPs do GitHub, Azure DevOps e Microsoft 365 Agents SDK. Extended thinking fica desabilitado porque tarefas de facilitação são iterativas, não de raciocínio profundo.
Slash prompts
| Comando | Arquivo | Propósito |
|---|---|---|
/plan-sprint | .github/prompts/plan-sprint.prompt.md | Gerar uma proposta de sprint plan ancorada no histórico de throughput |
/run-retro | .github/prompts/run-retro.prompt.md | Produzir um brief de retro com observações ancoradas em dados e experimentos candidatos |
/impediment-scan | .github/prompts/impediment-scan.prompt.md | Detectar PRs parados e itens envelhecidos do Azure Boards no time |
/spike-scope | .github/prompts/spike-scope.prompt.md | Escopar um spike com time-box, metas de aprendizado e rubrica de decisão |
Instruções escopadas
Um applyTo escopado mantém a linguagem de facilitação distinta da linguagem de review técnico.
Escopo (applyTo) | Arquivo | Propósito |
|---|---|---|
team-ops/sprints/** | .github/instructions/scrum.instructions.md | Estrutura de cerimônia, fraseado alinhado ao Scrum Guide, distinção Agile-não-agile |
team-ops/retros/** | .github/instructions/retros.instructions.md | Framing de retro, causa sistêmica acima de culpa individual |
team-ops/spikes/** | .github/instructions/spikes.instructions.md | Template de spike, aplicação de time-box, rubrica de decisão |
Hooks
Hooks são governança de custo zero em tokens para artefatos de cerimônia.
pre-commit: rejeita um plano de sprint que se compromete acima da banda de confiança de throughputpost-commit: regenera o JSON do burn-down sempre que o escopo do sprint mudapre-push: valida que todo experimento de retro tenha um dono nomeado e um sprint-alvo
MCPs validados
Todos os MCPs abaixo estão registrados no catálogo de MCPs. Não referencie nenhum MCP que não esteja no catálogo.
| MCP | Status | Uso nesta persona |
|---|---|---|
| GitHub MCP Server | Oficial | Ler boards de Projects, runs do Actions e estado de PR para reconciliação de burn-down |
| Azure DevOps MCP Server | Oficial (Microsoft) | Ler e atualizar iterações de sprint, work items e impedimentos no Azure Boards |
| Azure MCP Server | Oficial (Microsoft) | Consultar Azure Monitor para contagens de incidente que afetam o fluxo do sprint |
| Microsoft Learn Docs MCP | Oficial | Ancorar guia de facilitação em Microsoft Learn e GitHub Docs |
| Microsoft 365 Agents SDK MCP | Oficial (Microsoft) | Postar prompts de cerimônia, escalações de impedimento e briefs de retro no Teams |
Exemplos reais
Exemplo 1: sprint planning com bandas de confiança
Entrada: O time está planejando o Sprint 47. Os últimos três sprints tiveram em média 38 story points concluídos, com desvio padrão de 6.
Invocação: /plan-sprint.
Saída esperada:
- Um compromisso proposto de 34 a 42 story points com uma nota de confiança.
- Uma fatia de backlog ranqueada do Azure Boards, com dependências sinalizadas contra a view de architecture-health no Azure Monitor.
- Um rascunho em
team-ops/sprints/47/plan.mdpronto para review do time. - Um post no Teams via Microsoft 365 Agents SDK convidando o time a refinar o plano antes da reunião de planning.
Exemplo 2: retro de um sprint com dois rollbacks
Entrada: O Sprint 46 teve dois rollbacks em produção, três picos de testes flaky e um engenheiro em on-call por dois finais de semana seguidos.
Invocação: /run-retro.
Saída esperada:
- Um brief de retro em
team-ops/retros/46.mdcom padrões de fluxo observados: cluster de rollback no módulo de pagamentos, testes flaky na suíte de checkout, desequilíbrio de on-call. - Três experimentos candidatos: introduzir um contract test pré-merge para pagamentos, colocar em quarentena os testes flaky de checkout, rodar on-call com cap mais estrito.
- Cada experimento tem um dono e um sprint-alvo, aplicados pelo hook pre-push.
- Um work item de follow-up no Azure Boards para cada experimento, criado automaticamente.
Anti-padrões
- Facilitação apenas por template. Um template de retro copiado sem dados produz insights genéricos. Mitigação: todo prompt cita métricas de fluxo do GitHub e Azure Boards.
- Logs de impedimento que só o Scrum Master lê. Bloqueios são propriedade do time. Mitigação:
/impediment-scanposta no canal do time no Teams, não em uma nota privada. - Spikes que pulam a rubrica de decisão. Um spike sem critérios de saída vira pesquisa-por-pesquisa. Mitigação:
/spike-scopese recusa a fazer scaffold de um spike sem rubrica de decisão. - Burn-downs atualizados manualmente. Gráficos manuais mentem. Mitigação: o JSON do burn-down é regenerado por hook post-commit.
- Planejamento por pressão de compromisso. Se comprometer com a ambição do último trimestre em vez do throughput do último sprint é desonesto. Mitigação: o hook pre-commit rejeita compromissos acima da confiança.
KPIs e métricas de impacto
| Métrica | Linha base (manual) | Meta (agentic) | Medição |
|---|---|---|---|
| Acurácia de compromisso do sprint | Mais ou menos 35 por cento | Mais ou menos 10 por cento | Pontos concluídos versus comprometidos |
| Taxa de conclusão de experimento de retro | 20 por cento | Acima de 70 por cento | Rastreador de experimentos entre sprints |
| Idade mediana de impedimento | 9 dias | Menos de 3 dias | Analytics do log de impedimentos |
| Aderência ao time-box de spike | 45 por cento | Acima de 90 por cento | Auditoria de fechamento de spike |
| Tempo de prep de cerimônia por semana | 6 horas | Menos de 2 horas | Log de time-to-agenda |
| Eficiência de tokens | N/A | Menos de 150k tokens por semana | Relatório de uso do Copilot |
Maturidade em quatro níveis
| Nível | Nome | Marcadores |
|---|---|---|
| L1 | Manual | Burn-down feito à mão, retros de memória, impedimentos em canal paralelo |
| L2 | Assistido | GitHub Copilot Chat para rascunho de cerimônias, sem agente, ferramentas misturadas para dados de fluxo |
| L3 | Aumentado | Agente Flow Coach, quatro slash prompts, instruções escopadas, Azure Boards e GitHub Projects reconciliados |
| L4 | Autônomo | Kit completo de primitivas, hooks aplicados, retros produzindo experimentos rastreados, escalação de impedimento automatizada, scorecard de maturidade acima de 80 por cento |
Integração com outras personas
- Com Engineering Manager: saída de retro compartilhada, sinais de attrition e burnout
- Com Project Manager: fluxo de sprint alimenta a cadência de status para stakeholders
- Com Technical Lead: escopo de spike para trabalho arquitetural incerto
- Com Developer: limites de WIP e cadência de cerimônia
- Com QA Engineer: quarentena de testes flaky e metas de confiabilidade de teste
- Com SRE: carga de on-call e contagem de incidentes informam capacidade de sprint
- Com Release Manager: janelas de deployment reconciliadas com compromissos de sprint
Glossário
- Fluxo: a taxa com que o time converte compromissos em trabalho merged e deployado, com WIP visível ponta a ponta.
- Throughput: pontos ou itens concluídos por sprint, usado como estimador de capacidade.
- Burn-down: uma view de série temporal do escopo restante do sprint; regenerada automaticamente.
- Impedimento: qualquer bloqueio externo ou interno que impeça o time de concluir o trabalho comprometido.
- Spike: uma investigação com time-box, metas explícitas de aprendizado e uma rubrica de decisão.
- Banda de confiança: a faixa mais-ou-menos em um compromisso de sprint, derivada da variância histórica de throughput.
Referências
- Documentação do GitHub Projects — fonte autoritativa para boards de Projects e automação
- Documentação do Azure Boards — iterações de sprint, work items e dashboards no Azure DevOps
- Microsoft 365 Agents SDK — postar prompts de cerimônia e briefs de retro em canais do Teams
- Documentação do GitHub Actions — agendar jobs de reconciliação para burn-down e scan de impedimentos
- Pesquisa de métricas DORA — a fundação empírica por trás das métricas de fluxo