agilebrazil - fazendo do scrum um game para melhor adoção do framework

Post on 13-Dec-2014

1.074 Views

Category:

Business

1 Downloads

Preview:

Click to see full reader

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

TRANSCRIPT

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

Marlon Luzmarlon.luz@gmail.com

@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 Luzmarlon.luz@gmail.com

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

top related