Gamificação na Engenharia de
Requisitos
Universidade de Pernambuco
Disciplina: Engenharia de Software
Daniel Ferreira
Porque os projetos falham?
● Planejamento falho
● Expectativas erradas
● Estimativa de custos imprecisas
● Falha de comunicação
● Não envolvimento do usuário final
● Falha nos testes
● Fraca liderança (de qualquer nível)
● etc...
Requisitos
"Requisitos são o coração dos sistemas, pois eles
determinam como o sistema irá operar". D.Avison [1]
"O envolvimento do usuário na engenharia de requisitos pode
aumentar a aceitação do sistema e as chances de sucesso
do projeto". S., Kujala [2]
Elicitação de Requisitos
● Tarefa de elicitar requisitos:
○ Trabalhosa
○ Cansativa
○ Tediosa
● Pouca participação dos envolvidos
● O cliente não sabe o que quer
● Enorme variedade de técnicas para serem escolhidas
○ Etnografias
○ Entrevistas
○ Trabalhos em grupos
Elicitação de Requisitos
"Problemas nesta atividade geram cerca de 55% dos erros no
sistema, levando 82% de todo o esforço para consertá-los".
I. Sommerville [3]
Jogos
● Forte crescimento desde os anos 80
● Atualmente disponível em diversas mídias
● Industria de entretenimento mais lucrativa
● Para todo gênero e idade
● Impacta áreas cognitivas, emocional
e social dos jogadores
Gamificação
"The application of game design elements in non-gaming
contexts". Deterding, S. et al. [4]
Benefícios dos jogos
● Feedback imediato
● Participação ativa
● Aprendizado vindo de experiência
● Alta motivação promovida pelo ambiente competitivo
● Afeta emoções positivas
● Alivia o estresse*
● Cria forte relacionamentos sociais
● Aumenta habilidades cognitivas
● ...
Benefícios da gamificação
P. Lombriser et al [9]
Elementos dos jogos
● Tríade clássica de elementos de jogos são (PBL):
Points Badges Leaderboards
Werbach, K. et al [5]
Levels, Challenges, Avatar, Storytelling, Progress bar, etc...
Badges
Leaderboards
iThink
● Associa conceitos de gamificação com o método "Six Hats of Thinking"
● Utilizado para coletar novos requisitos e avaliar, através de feedbacks,
requisitos existentes
● Avaliado através de 2 estudos de casos com diversos stakeholders
Técnicas relacionadas
● Etnografias
○ Risco de interpretações incorretas
○ Impossibilidade de levantar novos requisitos
○ Dificuldade de generalizar resultados
● Entrevistas
○ Respostas limitadas
● JAD, Focus Group, Workshops
○ Participantes dominantes
○ Opiniões tendenciosas
○ Alto custo
○ Dificuldade na logística (muitos participantes)
Outros trabalhos citados
● WinWin Spiral Model
● Método CoREA (Collaborative Requirements Elicitation and Analysis)
● Athena
● Wikis
● AnnotatePro
● iRequire
● StakeSource 2.0
Six Hats of Thinking
● Método de pensamento proposto por De Bono [7] em 1995.
● Foca no pensamento construtivo baseado em 6 abordagens (chapéus)
● Na forma de pensar ocidental, quando duas pessoas discordam, elas
discutem para tentar provar a outra que ela está errada
● Usando o pensamento paralelo, ambas perspectivas, mesmo sendo
contraditórias, podem ser colocadas lado a lado para formar uma idéia.
Six Hats
Emoções e
sentimentos
Pensamentos
negativos
Pensamentos
positivos
Novas
idéias
Visão global e
definição do
problema
Fatos e
números
Voltando ao iThink
● AZUL: Gerente de projetos, inicia o projeto e cria categorias
● VERDE: Jogadores comuns, criam e avaliam requisitos
● VERMELHO: Avaliar requisitos com estrelas
● AMARELO: Comentários positivos
● PRETO: Comentários negativos
● BRANCO: Comentários neutros ou estatísticos
Pontuação
Atividade Pontos
Novo requisito 500
Avaliar com estrelas 50
Comentário positivo 100
Comentário negativo 100
Comentário neutro 50
Bonus (usar 4 acima) 100
Resultados
Novos requisitos Positivos Negativos Concretos
10 6 6 3
Novos requisitos Positivos Negativos Concretos
22 48 32 36
Board Game
Prototype
REfine
● Artigo apresentado na CrowdRE 2015.
● Sistema online para elicitação e refinamento de requisitos que associa
conceitos de gamification com crowdsourcing.
● Crowd-Centric Requirements Engineering (CCRE)
● Utilizado 1 estudo de caso para avaliar a ferramenta.
Crowdsourcing
● Atividade onde uma empresa terceiriza uma atividade geralmente feita
internamente para outra empresa (geralmente maior) através de chamadas
públicas.
● Algumas atividades chaves da elicitação de requisitos podem ser
terceirizadas para os stakeholders do produto.
● StakeRare (StakeSource tool)
● CrowdREquire
● iThink
Papéis
● Ideator: Novos requisitos
● Commenter: Comentar requisitos existentes
● Assessor: Vota nos requisitos (concorda/não concorda)
● Proficiency: O quanto o usuário utiliza os recursos acima
CCRE
Resultados
● Obter requisitos da versão beta do software Qubus 7 (sistema governamental
de riscos e conformidade)
● Stakeholders foram convidados em 3 rounds
○ Gerentes de produto
○ Clientes
○ Usuários relacionados aos clientes
● Duração: 1 mês
● 21 requisitos, 37 comentários e 130 votos
● 32% ganharam mais de 50% dos pontos
● 68% ganharam 90% dos pontos
Resultados
Referências
[1] D.Avison, G.Fitzgerald, Information systems development: methodologies,
techniques and tools, McGraw-Hill, 2006.
[2] S.Kujala, “User Involvement: A Review of the Benefits and Challenges,”
Behaviour & Information Technology, 2003.
[3] I.Sommerville, Software engineering, Pearson Education.
Referências
[4] Deterding, S., Dixon, D., Khaled, R., Nacke, L.: From game design elements to
gamefulness: defining gamification. In: Proceedings of the International Academic
MindTrek Conference, pp. 9–15. ACM (2011)
[5] Werbach, K., Hunter, D.: For the Win: How Game Thinking Can Revolutionize
Your Business. Wharton Digital Press, Philadelphia (2012)
[6] FERNANDES, João; DUARTE, Diogo; RIBEIRO, Claudia; FARINHA, Carla;
PEREIRA, João Madeiras; SILVA, Miguel Mira da. iThink: A game-based approach
towards improving collaboration and participation in
requirement elicitation. Instituto Superior Técnico, Lisbon,
Portugal. 2012.
Referências
[7] E. De Bono, Parallel thinking: from Socratic thinking to de Bono thinking,
Penguin: Language, linguistics, Penguin, 1995.
[8] R. Snijders, F. Dalpiaz, S. Brinkkemper, M. Hosseini, R. Ali, A. Ozum. REfine: A
Gamified Platform for Participatory Requirements Engineering. Utrecht University,
Netherlands; Bournemouth University, UK; KPMG, Netherlands. CrowdRE 2015.
[9] LOMBRISER, Philipp; DALPIAZ, Fabiano; LUCASSEN, Garm; BRINKKEMPER,
Sjaak; Gamified Requirements Engineering: Model and Experimentation.
Department of Information and Computing Sciences, Utrecht
University, Princetonplein. 2016
Gamificação na Engenharia de
Requisitos
Universidade de Pernambuco
Disciplina: Engenharia de Software
Daniel Ferreira

Gamificação na Engenharia de Requisitos

  • 1.
    Gamificação na Engenhariade Requisitos Universidade de Pernambuco Disciplina: Engenharia de Software Daniel Ferreira
  • 2.
    Porque os projetosfalham? ● Planejamento falho ● Expectativas erradas ● Estimativa de custos imprecisas ● Falha de comunicação ● Não envolvimento do usuário final ● Falha nos testes ● Fraca liderança (de qualquer nível) ● etc...
  • 3.
    Requisitos "Requisitos são ocoração dos sistemas, pois eles determinam como o sistema irá operar". D.Avison [1] "O envolvimento do usuário na engenharia de requisitos pode aumentar a aceitação do sistema e as chances de sucesso do projeto". S., Kujala [2]
  • 4.
    Elicitação de Requisitos ●Tarefa de elicitar requisitos: ○ Trabalhosa ○ Cansativa ○ Tediosa ● Pouca participação dos envolvidos ● O cliente não sabe o que quer ● Enorme variedade de técnicas para serem escolhidas ○ Etnografias ○ Entrevistas ○ Trabalhos em grupos
  • 5.
    Elicitação de Requisitos "Problemasnesta atividade geram cerca de 55% dos erros no sistema, levando 82% de todo o esforço para consertá-los". I. Sommerville [3]
  • 7.
    Jogos ● Forte crescimentodesde os anos 80 ● Atualmente disponível em diversas mídias ● Industria de entretenimento mais lucrativa ● Para todo gênero e idade ● Impacta áreas cognitivas, emocional e social dos jogadores
  • 8.
    Gamificação "The application ofgame design elements in non-gaming contexts". Deterding, S. et al. [4]
  • 9.
    Benefícios dos jogos ●Feedback imediato ● Participação ativa ● Aprendizado vindo de experiência ● Alta motivação promovida pelo ambiente competitivo ● Afeta emoções positivas ● Alivia o estresse* ● Cria forte relacionamentos sociais ● Aumenta habilidades cognitivas ● ...
  • 10.
  • 11.
    Elementos dos jogos ●Tríade clássica de elementos de jogos são (PBL): Points Badges Leaderboards Werbach, K. et al [5] Levels, Challenges, Avatar, Storytelling, Progress bar, etc...
  • 12.
  • 13.
  • 15.
    iThink ● Associa conceitosde gamificação com o método "Six Hats of Thinking" ● Utilizado para coletar novos requisitos e avaliar, através de feedbacks, requisitos existentes ● Avaliado através de 2 estudos de casos com diversos stakeholders
  • 16.
    Técnicas relacionadas ● Etnografias ○Risco de interpretações incorretas ○ Impossibilidade de levantar novos requisitos ○ Dificuldade de generalizar resultados ● Entrevistas ○ Respostas limitadas ● JAD, Focus Group, Workshops ○ Participantes dominantes ○ Opiniões tendenciosas ○ Alto custo ○ Dificuldade na logística (muitos participantes)
  • 17.
    Outros trabalhos citados ●WinWin Spiral Model ● Método CoREA (Collaborative Requirements Elicitation and Analysis) ● Athena ● Wikis ● AnnotatePro ● iRequire ● StakeSource 2.0
  • 18.
    Six Hats ofThinking ● Método de pensamento proposto por De Bono [7] em 1995. ● Foca no pensamento construtivo baseado em 6 abordagens (chapéus) ● Na forma de pensar ocidental, quando duas pessoas discordam, elas discutem para tentar provar a outra que ela está errada ● Usando o pensamento paralelo, ambas perspectivas, mesmo sendo contraditórias, podem ser colocadas lado a lado para formar uma idéia.
  • 19.
  • 20.
    Voltando ao iThink ●AZUL: Gerente de projetos, inicia o projeto e cria categorias ● VERDE: Jogadores comuns, criam e avaliam requisitos ● VERMELHO: Avaliar requisitos com estrelas ● AMARELO: Comentários positivos ● PRETO: Comentários negativos ● BRANCO: Comentários neutros ou estatísticos
  • 21.
    Pontuação Atividade Pontos Novo requisito500 Avaliar com estrelas 50 Comentário positivo 100 Comentário negativo 100 Comentário neutro 50 Bonus (usar 4 acima) 100
  • 23.
    Resultados Novos requisitos PositivosNegativos Concretos 10 6 6 3 Novos requisitos Positivos Negativos Concretos 22 48 32 36 Board Game Prototype
  • 25.
    REfine ● Artigo apresentadona CrowdRE 2015. ● Sistema online para elicitação e refinamento de requisitos que associa conceitos de gamification com crowdsourcing. ● Crowd-Centric Requirements Engineering (CCRE) ● Utilizado 1 estudo de caso para avaliar a ferramenta.
  • 26.
    Crowdsourcing ● Atividade ondeuma empresa terceiriza uma atividade geralmente feita internamente para outra empresa (geralmente maior) através de chamadas públicas. ● Algumas atividades chaves da elicitação de requisitos podem ser terceirizadas para os stakeholders do produto. ● StakeRare (StakeSource tool) ● CrowdREquire ● iThink
  • 28.
    Papéis ● Ideator: Novosrequisitos ● Commenter: Comentar requisitos existentes ● Assessor: Vota nos requisitos (concorda/não concorda) ● Proficiency: O quanto o usuário utiliza os recursos acima
  • 29.
  • 30.
    Resultados ● Obter requisitosda versão beta do software Qubus 7 (sistema governamental de riscos e conformidade) ● Stakeholders foram convidados em 3 rounds ○ Gerentes de produto ○ Clientes ○ Usuários relacionados aos clientes ● Duração: 1 mês ● 21 requisitos, 37 comentários e 130 votos ● 32% ganharam mais de 50% dos pontos ● 68% ganharam 90% dos pontos
  • 31.
  • 32.
    Referências [1] D.Avison, G.Fitzgerald,Information systems development: methodologies, techniques and tools, McGraw-Hill, 2006. [2] S.Kujala, “User Involvement: A Review of the Benefits and Challenges,” Behaviour & Information Technology, 2003. [3] I.Sommerville, Software engineering, Pearson Education.
  • 33.
    Referências [4] Deterding, S.,Dixon, D., Khaled, R., Nacke, L.: From game design elements to gamefulness: defining gamification. In: Proceedings of the International Academic MindTrek Conference, pp. 9–15. ACM (2011) [5] Werbach, K., Hunter, D.: For the Win: How Game Thinking Can Revolutionize Your Business. Wharton Digital Press, Philadelphia (2012) [6] FERNANDES, João; DUARTE, Diogo; RIBEIRO, Claudia; FARINHA, Carla; PEREIRA, João Madeiras; SILVA, Miguel Mira da. iThink: A game-based approach towards improving collaboration and participation in requirement elicitation. Instituto Superior Técnico, Lisbon, Portugal. 2012.
  • 34.
    Referências [7] E. DeBono, Parallel thinking: from Socratic thinking to de Bono thinking, Penguin: Language, linguistics, Penguin, 1995. [8] R. Snijders, F. Dalpiaz, S. Brinkkemper, M. Hosseini, R. Ali, A. Ozum. REfine: A Gamified Platform for Participatory Requirements Engineering. Utrecht University, Netherlands; Bournemouth University, UK; KPMG, Netherlands. CrowdRE 2015. [9] LOMBRISER, Philipp; DALPIAZ, Fabiano; LUCASSEN, Garm; BRINKKEMPER, Sjaak; Gamified Requirements Engineering: Model and Experimentation. Department of Information and Computing Sciences, Utrecht University, Princetonplein. 2016
  • 35.
    Gamificação na Engenhariade Requisitos Universidade de Pernambuco Disciplina: Engenharia de Software Daniel Ferreira