Agile Gamification 
Impulsionando práticas de desenvolvimento utilizando 
elementos de jogos 
Davi Gabriel da Silva Creative Commons Attribution Share Alike 4.0 International License
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%
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
Jogos & Motivação 
Aprenda como jogos funcionam 
Entenda o que é motivação extrínseca e intrínseca 
1
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
História
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
Motivação 
É uma força interna faz você se 
comportar de certa maneira
Motivadores Extrínsecos 
Dinheiro 
Prêmios 
Salário 
Ações 
Benefícios 
Comissões 
Comida
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
Intrínseco ou Extrínseco?
Level 1 Concluído! 
Aprenda como jogos 
funcionam 
Identifique o que motiva 
os seus colegas 
A
Gamification 
Aplique estratégias de gamification 
Reconheça perfis de jogadores 
2
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
Elementos de Jogos
Pontos 
Encorajam jogadores 
Colecionadores 
Competição 
Recompensas 
Feedback 
Mas um ponto é… 
Somente um ponto!
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
Leaderboards / Quadros de Líderes 
Ranking boards 
Contexto para a progressão 
Motivam / Desmotivam
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/
Achiever / Conquistador
Explorer / Explorador
Socializer / Socializador
Killer / Assassino
Level 2 Concluído! 
Aplicar estratégias de 
gamification 
Reconhecer perfis 
de jogadores 
QA
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
História
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.
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
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
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
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
Jogo: Test Wizards 
Objetivo do programa: Impusionar práticas de 
teste e a adoção de TDD no time
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
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
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
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)
Agile Leagues 
Auxiliar times criativos e auto-organizáveis a direcionar 
comportamentos, amplificar o feedback e aumentar a 
visibilidade do progresso.
Agile Leagues: Elementos 
Domínios Atividades Badges
Level 3 Concluído! 
Descubra como 
Gamification pode 
ajudar o seu time 
Test Wizards e 
Agile Leagues 
A
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
Gamification of Agile Software Development: 
www.agilegamification.org 
Agile Software Development Gamification platform 
www.agileleagues.com
@davigbr 
davi.gbr@gmail.com 
Pegue a sua badge usando o link abaixo! 
http://bit.ly/agilegamify 
www.agileleagues.com 
www.agilegamification.org

Agile Gamification - Agile Brazil 2014

  • 1.
    Agile Gamification Impulsionandopráticas de desenvolvimento utilizando elementos de jogos Davi Gabriel da Silva Creative Commons Attribution Share Alike 4.0 International License
  • 2.
    2020 Explosão daInovaçã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
  • 6.
  • 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 É umaforça interna faz você se comportar de certa maneira
  • 9.
    Motivadores Extrínsecos Dinheiro Prêmios Salário Ações Benefícios Comissões Comida
  • 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
  • 11.
  • 12.
    Level 1 Concluído! Aprenda como jogos funcionam Identifique o que motiva os seus colegas A
  • 13.
    Gamification Aplique estratégiasde gamification Reconheça perfis de jogadores 2
  • 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
  • 16.
  • 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 / Quadrosde 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/
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
    Level 2 Concluído! Aplicar estratégias de gamification Reconhecer perfis de jogadores QA
  • 26.
    Agile Gamification Descubracomo Gamification pode ajudar o seu time Coloque em prática: Test Wizards Conheça um software open-source: Agile Leagues 3
  • 27.
  • 28.
    Como Gamification eAgile 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 podeajudar 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 emAtividades: 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 emAtividades: 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: Objetivose 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: Regrase 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: Atividadese 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 UnitTester 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 Auxiliartimes criativos e auto-organizáveis a direcionar comportamentos, amplificar o feedback e aumentar a visibilidade do progresso.
  • 39.
    Agile Leagues: Elementos Domínios Atividades Badges
  • 44.
    Level 3 Concluído! Descubra como Gamification pode ajudar o seu time Test Wizards e Agile Leagues A
  • 45.
    Resumo 1. Aprendacomo 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 AgileSoftware Development: www.agilegamification.org Agile Software Development Gamification platform www.agileleagues.com
  • 47.
    @davigbr davi.gbr@gmail.com Peguea sua badge usando o link abaixo! http://bit.ly/agilegamify www.agileleagues.com www.agilegamification.org

Notas do Editor