Fazendo do Scrum um Game para Melhor Adoção do Framework
Marlon [email protected]
@marlonluzAgileBrazil 2012 – São Paulo – 6/9/2012
Gamification is the use of game design techniques, game thinking and game mechanics to enhance non-game contexts.
GamificationBadgesLevelsPointsLeader boardRedeeming
Gamification & ScrumMotivação
• Alguns desenvolvedores simplesmente não querem mudar sua forma de trabalho• Reforçar alguns itens dos métodos ágeis
como foco no produto, programação em pares, testador próximo do desenvolvedor, integração contínua, comunicação, etc• Ter produtos realmente entregues a cada
sprint
Sistema Pontos• Estória terminada = 50 pontos• Presença na reunião diária = 10 pontos• Reunião diária com duração menor do que
15 minutos = 10 pontos• Presença na reunião de
retrospectiva/review/planejamento = 30 pontos• Sprint Goal alcançado = 100 pontos
Sistema Pontos• Tarefa de revisão de código na estória = 20 pontos• Nova estória aceita e terminada durante
o sprint = 50 pontos• Apresentador na reunião de review = 50 pontos• Bug crítico encontrado e corrigido durante a sprint = 30
pontos• Gráfico de burndown abaixo da linha de referência = 50
pontos• Pessoa que atualiza o gráfico de burndown = 10 pontos
Sistema PontosTeste 1: Validação dos pontos. Duas equipes de um mesmo projeto que não sabiam que estavam jogando
Equipe 1Media de 561 pontos por pessoaMax 770 pontosMin 260 pontos
Equipe 2Media de 320 pontos por pessoaMax 370 pontosMin 260 pontos
Sistema de pontos
Resgatando pontos
2500 pontos = Vale de R$ 25 da Saraiva
Sistema PontosTeste 2: Uma equipe de 2 pessoas que sabiam que estavam jogando
Sprint #0Dev 1: 960 pontosDev 2: 880 pontos
Sprint #1Dev 1: 2.670 pontosDev 2: 2.810 pontos
Sprint #2Dev 1: 1.020 pontosDev 2: 1.040 pontos
Sistema PontosTeste 2: Uma equipe de 2 pessoas que sabiam que estavam jogando
Sprint #3Dev 1: 450 pontosDev 2: 640 pontosDev 3: 550 pontos
Sprint #4Dev 1: 1.000 pontosDev 2: 1.140 pontosDev 3: 970 pontosTester: 860 pontos
Sprint #5Dev 1: 550 pontosDev 2: 720 pontosDev 3: 620 pontosTester: 630 pontos
Sistema Pontos (novas regras)• Item levantado da retrospectiva resolvido = 50 pontos• Estória terminada sem tarefas extras (plus) = 20 pontos• Estória terminada sem tarefas > 1 dia = 20 pontos• Release de versão por estória = 20 pontos• Estória testada até 1 dia após o release = 20 pontos
Saldo de pontos do time• Desenvolvedor 1 = 5690 pontos• Desenvolvedor 2 = 6350 pontos• Desenvolvedor 3 = 2650 pontos• Testador = 1490 pontos
Sistema PontosTeste 3: Uma equipe de 8 pessoas que não sabiam que estavam jogando nos dois primeiros sprints
Sprint #2Media 684 pontos por devMax: 850 pontosMin: 630 pontos
Sprint #3Media 697 pontos por dev
Max: 760 pontosMin: 540 pontos
Sistema PontosTeste 4: A equipe de 8 pessoas agora sabe que está jogando
Sprint #4Media 652 pontosMax: 720 pontosMin: 420 pontos
Sprint #5Media 620 pontosMax: 750 pontosMin: 520 pontos
Sprint #6Media 412 pontos
Max: 510 pontosMin: 360 pontos
Saldo de pontos do time• Desenvolvedor 1 = 3380 pontos• Desenvolvedor 2 = 3320 pontos• Desenvolvedor 3 = 3080 pontos• Desenvolvedor 4 = 3110 pontos• Desenvolvedor 5 = 2720 pontos• Desenvolvedor 6 = 2540 pontos• Testador 1 = 2750 pontos• Testador 2 = 1010 pontos
Vale presente
Sistemas de Pontos - Conclusão• As pessoas gostaram de ganhar pontos
• As pessoas adoraram o resgate dos pontos
• O sistema de pontos causou 2 melhorias:• O primeiro time passou a quebrar melhor as estórias• O segundo time começou a trabalhar com code
review
• Deve-se constantemente lembrar as regras para o time
Leaderboard
• Seu desempenho comparado com o desempenho de outros
• Tabela no taskboard com a lista dos nomes e pontos por ordem de classificação
• Atualizado a cada reunião diária
Leaderboard - Conclusão
• As pessoas do topo ficam felizes• As pessoas nas últimas posições não ficam
felizes e não se tornaram desafiadas• A equipe 2 (maior) pediu que retirasse o
leaderboard ou que trocasse os nomes por IDs• Ouvi comentários de gerentes e PO avaliando as
pessoas do leaderboard
BadgesÉ um meio de manter a motivação durante o gameplay recompensando algumas atitudes do desenvolvedor
Badges
Badges - Conclusão
• Não foi muito bem testado porque não pude estar muito presente com as equipes
• As pessoas gostaram da medalinha
• Meu feeling é que é um bom recurso para manter a motivação
Gamification & ScrumConclusões
• No sistema de regras atuais não se mostrou muito eficiente para motivar as pessoas a adotarem melhor os métodos ágeis
• O sistema de pontos individual fez com que as pessoas pensassem mais nelas do que no projeto
• O resgate de pontos foi MUITO motivador para as pessoas
Novos testes:
• Qualificar o projeto (estrelas?)• Tem integração contínua ?• Tem code review ?• Tem documentação necessária ?• Tem priorização de backlog ?• Como está o burn down chart ?• O time inteiro frequenta as cerimônias ?• Tem TDD?• Usam planning poker• Fazem pair-programming
Novos testes:
• Pontos para o projeto• O projeto ganha pontos se a equipe toda estiver na
daily por exemplo• Pontuar ações do time• Preciso achar um meio para vincular os pontos do
projeto ao resgate de pontos
• Distribuir melhor os badges• Explorar melhor boas práticas ágeis
Fazendo do Scrum um Game para Melhor Adoção do Framework
Marlon [email protected]
@marlonluzAgileBrazil 2012 – São Paulo – 6/9/2012