Agile Gamification: Impulsionando práticas de desenvolvimento utilizando elementos de jogos.
Palestra apresentada por Davi Gabriel da Silva no Agile Brazil 2014.
Descrição:
Josh é programador há 20 anos. Josh nunca escreveu um teste automatizado. Testes são para testadores, diz Josh. Por que ele escreveria um teste? Josh achou que trabalharia desta forma para sempre, até que conheceu os Métodos Ágeis. Josh foi apresentado ao TDD, mas esta nova prática parecia muito difícil. Josh nunca escreveu um teste, que dirá antes de implementar uma funcionalidade. Mas Josh queria aprender.
Então surge James, o Coach. James propõe uma nova abordagem, chamada Agile Gamification. James irá utilizar elementos de jogos para estimular mudanças de comportamento e melhorar o engajamento. Estas técnicas impulsionarão a performance e participação, aumentarão o feedback e darão mais visibilidade ao progresso do time. Quer conferir como James fez isso?
www.agilegamification.org
www.agileleagues.com
1. Agile Gamification
Impulsionando práticas de desenvolvimento utilizando
elementos de jogos
Davi Gabriel da Silva Creative Commons Attribution Share Alike 4.0 International License
2. 2020
Explosão da Inovação
Educação
Desenvolvimento Pessoal
Envolvimento do Cliente
Performance de Equipes
Gamification 2020: What is the future of gamification? (Gartner)
Processos de Inovação em 2015
50%
3. Agenda Jogos &
Motivação
Aprenda como jogos
funcionam
Entenda o que é motivação
intrínseca e extrínseca
Aplique estratégias de
Gamification
Reconheça perfis de
Jogadores
Descubra Agile Gamification
Coloque em prática: Test
Wizards
Conheça um software open-source:
Agile Leagues
Gamification
Agile
Gamification
1
2
3
4. Jogos & Motivação
Aprenda como jogos funcionam
Entenda o que é motivação extrínseca e intrínseca
1
5. 10.000 horas
É o tempo médio que um jovem gastou jogando
video-games aos 21 anos no Reino Unido
5,93 milhões de anos
gamers gastaram coletivamente jogandoWOW
5 milhões de gamers
nos EUA gastam 40 horas por semana jogando video-games
Nós atualmente gastamos
3 bilhões horas
por semana jogando video-games…
31 milhões
de pessoas no Reino Unido são gamers
99% dos meninos
com menos de 18 e
94% das meninas
dizem jogar video-games regularmente
7. O que é um jogo?
“Jogar um jogo é o esforço voluntário
de superação de obstáculos
desnecessários.”
Voluntário Meta
Feedback Regras
As quatro características de um jogo
Meta: trabalhe para conquista-la
Regras: limitação, criatividade,
exploração;
Feedback: visualização da meta;
Participação voluntária: todos
concordam com os termos;
Source: Reality is Broken – Jane McGonigal
8. Motivação
É uma força interna faz você se
comportar de certa maneira
10. Motivadores Intrínsecos
Identidade
Maestria
Status
Propósito
Progresso
Realização
Direção
Um soldado irá lutar bravamente por um pedaço colorido de fita – Napoleão Bonaparte
Autonomia
14. O que é gamification? Diversão!
“Gamification refere-se ao uso de mecânicas e elementos de jogos em um ambiente
não voltado ao entretenimento exclusivamente com o objetivo de aumentar o
engajamento e direcionar comportamentos desejáveis.”
Desejos Naturais
• Conquista
• Status
• Altruísmo
• Maestria
• Competição
Técnicas de
Gamification
• Recompensas
• PBLs
• Tutorial
• Narrativa
• Competição
Resultados
• Comportamentos
desejáveis
• Inspiração
• Engajamento
• Inovação
17. Pontos
Encorajam jogadores
Colecionadores
Competição
Recompensas
Feedback
Mas um ponto é…
Somente um ponto!
18. Badges / Troféus
Conquistas
Podem demarcar um número de pontos
Troféus mais pessoais
Credenciais
Complementam os pontos
Diploma
Flexibilidade
Meta
5 aspectos
motivacionais
Caminhos
Reputação
Marcadores
Afirmação
da jornada
pessoal
Tribais
19. Leaderboards / Quadros de Líderes
Ranking boards
Contexto para a progressão
Motivam / Desmotivam
20. Perfis de Jogadores
The Bartle Test of Gamer Psychology
Richard Bartle: 1996
Multiplayer Online Games
Conquistador: recursos e recompensas
Explorador: descoberta de novas áreas
Socializador: interações e relacionamentos
Assassino: competição e PvP
Conquistador Explorador
Assassino Socializador
http://www.gamerdna.com/quizzes/bartle-test-of-gamer-psychology/
25. Level 2 Concluído!
Aplicar estratégias de
gamification
Reconhecer perfis
de jogadores
QA
26. Agile Gamification
Descubra como Gamification pode ajudar o seu time
Coloque em prática: Test Wizards
Conheça um software open-source: Agile Leagues
3
28. Como Gamification e Agile se encaixam?
Agile Gamification
…refere-se ao uso de mecânicas e elementos de jogos em um
contexto de desenvolvimento ágil de software para aumentar o
engajamento do time e direcionar comportamentos desejáveis.
29. Como Gamification pode ajudar o seu time?
Adoção de Scrum
Trabalho em Equipe
Comunicação
Compartilhar Informações
Entregas
Refatoração e Design Emergente
Impulsionar Práticas de
Desenvolvimento (XP)
Programação em Par
Refatoração
TDD
Releases Pequenos
Metáforas de Sistema
Integração Contínua
Padrões de Código-Fonte
E1
30. Gamification baseado em Atividades:
Framework
Objetivos:
1. Mudar comportamentos
2. Estimular novas práticas
3. Visibilidade para o progresso
Ações: fora do jogo
Atividades: dentro do jogo
Recompensas
Ações Atividades Sistema
Pontos Badges Leaderboards
31. Gamification baseado em Atividades:
Exemplo
Ações Atividades Sistema
Pontos Badges Leaderboards
1. Josh acabou de refatorar uma
rotina
2. Josh reporta a atividade
“Refatoração”
3. É a 1000ª vez que Josh conclui
esta atividade
4. Recompensar Josh com... ?
A
32. Mecânica: Revisão Orgânica
Controlar “qualidade” das atividades
Revisão do gerente? Auto-organização?
O time revisa!
Times colocados apenas
+ Comunicação Osmótica
+ Confiança
+ Auto-organização e auto-direção
- Tempo gasto na revisão
A
33. Jogo: Test Wizards
Objetivo do programa: Impusionar práticas de
teste e a adoção de TDD no time
34. Test Wizards: Objetivos e Elementos
Tornar-se Test Wizard! Condição de vitória: todos Test Wizards
Unit Test
Criar teste unitário
(por classe)
Pair Programming
JUnit Framework
Atividades Tags Badges
35. Test Wizards: Regras e Momentos
Regras
1) Distribuição apropriada
2) Revisão orgânica
3) Cooperação
Momentos
1) Execução e revisão das atividades
2) Entrega das badges: retrospectiva
36. Test Wizards: Atividades e Tags
Unit Test
Criar teste unitário
(por classe)
Integration Test
Criar teste de
integração
envolvendo 2 ou mais
componentes do
sistema
PHPUnit Framework
JUnit Framework
Pair Programming
TDD
Bug Trap
37. Badges Pré-requisitos
Unit Tester 50x Unit Test
Pair Test Professional 20x Unit Test (+Pair)
Unit Bug Trapper 20x Unit Test (+Bug Trap)
Integration Bug Trapper 10x Integration Test (+Bug Trap)
Exterminator 40x Unit Test (+Bug Trap)
20x Integration Test (+Bug Trap)
JUnit Tester 50x Unit Test (+JUnit)
PHPUnit Tester 50x Unit Test (+PHPUnit)
Test Tools Expert 100x Unit Test (+JUnit)
100x Unit Test (+PHPUnit)
Test-Driven Developer 40x Unit Test (+TDD)
5x Integration Test (+TDD)
38. Agile Leagues
Auxiliar times criativos e auto-organizáveis a direcionar
comportamentos, amplificar o feedback e aumentar a
visibilidade do progresso.
44. Level 3 Concluído!
Descubra como
Gamification pode
ajudar o seu time
Test Wizards e
Agile Leagues
A
45. Resumo
1. Aprenda como jogos funcionam
2. Entenda o que é motivação extrínseca e intrínseca
3. Aplique estratégias de gamification
4. Reconheça perfis de jogadores
5. Descubra como Gamification pode ajudar o seu time
6. Coloque em prática: Test Wizards
7. Conheça um software open-source: Agile Leagues
46. Gamification of Agile Software Development:
www.agilegamification.org
Agile Software Development Gamification platform
www.agileleagues.com
47. @davigbr
davi.gbr@gmail.com
Pegue a sua badge usando o link abaixo!
http://bit.ly/agilegamify
www.agileleagues.com
www.agilegamification.org