28
Fazendo do Scrum um Game para Melhor Adoção do Framework Marlon Luz [email protected] @marlonluz AgileBrazil 2012 – São Paulo – 6/9/2012

AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

Embed Size (px)

DESCRIPTION

palestra apresentada no AgileBrazil sobre usar técnicas de jogos num time Scrum para melhor adoção do framework e de métodos ágeis em geral

Citation preview

Page 1: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

Fazendo do Scrum um Game para Melhor Adoção do Framework

Marlon [email protected]

@marlonluzAgileBrazil 2012 – São Paulo – 6/9/2012

Page 2: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

Gamification is the use of game design techniques, game thinking and game mechanics to enhance non-game contexts.

Page 3: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework
Page 4: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework
Page 5: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

GamificationBadgesLevelsPointsLeader boardRedeeming

Page 6: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

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

Page 7: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

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

Page 8: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

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

Page 9: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

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

Page 10: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

Sistema de pontos

Page 11: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

Resgatando pontos

2500 pontos = Vale de R$ 25 da Saraiva

Page 12: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

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

Page 13: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

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

Page 14: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

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

Page 15: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

Saldo de pontos do time• Desenvolvedor 1 = 5690 pontos• Desenvolvedor 2 = 6350 pontos• Desenvolvedor 3 = 2650 pontos• Testador = 1490 pontos

Page 16: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

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

Page 17: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

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

Page 18: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

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

Page 19: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

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

Page 20: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

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

Page 21: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

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

Page 22: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

BadgesÉ um meio de manter a motivação durante o gameplay recompensando algumas atitudes do desenvolvedor

Page 23: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

Badges

Page 24: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

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

Page 25: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

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

Page 26: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

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

Page 27: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

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

Page 28: AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework

Fazendo do Scrum um Game para Melhor Adoção do Framework

Marlon [email protected]

@marlonluzAgileBrazil 2012 – São Paulo – 6/9/2012