WESAAC 2019 SCRUMIE: JOGO ORIENTADO A AGENTES PARA ENSINO DE SCRUM. Suelen Regina Cordeiro dos Santos

Documentos relacionados
Scrumie: Jogo orientado a agentes para ensino de Scrum

Projeto para o IV semestre TADS

Engenharia de Software DESENVOLVIMENTO ÁGIL

GPS Gestão de projeto de software Aula 7a - Scrum. Professor Emiliano S. Monteiro

Scrum. Projeto de. Desenvolvimento. Software. Prof.: Ari Oliveira

Desenvolvimento Ágil de Software

Um Relato de Experiência no Desenvolvimento Ágil de Sistemas com a MDA

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

Instituto Federal de Educação, Ciência e Tecnologia do Sul de Minas Gerais Câmpus Muzambinho. Muzambinho /MG.

SCRUM Agilidade na Gestão de Projetos

SCRUM MASTER PROFESSIONAL CERTIFICATE (SMPC) SIMULADO DO EXAME Sample Test V092018

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

Engenharia de Software

Abordagens para Análise de Negócio

27) Em relação aos Projetos de Sistemas de Software, assinale a sequência correta de desenvolvimento de um sistema:

SCRUM Prof. Jair Galvão

PROVAS DISCURSIVAS P 3 (questões) e P 4 (parecer) RASCUNHO QUESTÃO 1

Ensinar com Jogos. Christiane Gresse von Wangenheim. Houston, temos um problema... 63% não terminam no prazo. 45% ultrapassaram o orçamento

Manifesto Ágil Princípios

Prova Discursiva Engenharia de Software

PROJETO INTERDISCIPLINAR III Gestão da Tecnologia da Informação. Professor responsável: Luiz Eduardo Guarino de Vasconcelos

ENGENHARIA DE SOFTWARE. SCRUM Carlos Mar, Msc. Maio/2014

Processo de desenvolvimento

SOFTWARE PARA APOIO AO PROFESSOR EM SALA DE AULA: desenvolvimento fundamentado na Metodologia Ágil Scrum

Desenvolvimento ágil de software

Desenvolvimento de uma ferramenta para organização e gerenciamento de atividades de docentes

CELINE LIP: UM FRAMEWORK QUE UTILIZA O MODELO IMS LIP EM APLICAÇÕES WEB JEE. Marcelo Gonzaga. Orientador: Prof. Adilson Vahldick

SIGEPRO - Mini Curso sobre Métodos Ágeis de Gestão de Projetos

Os pontos mais fortes do MAS-School são: A técnica orientada a objetivos para a fase de requisitos utiliza o processo recursivo de decomposição de um

PLANO DE ENSINO. ANO LETIVO/SEMESTRE: 2016/2 PROFESSOR: Leandro da Silva Camargo

Resumo parcial da Tese de Doutorado. Um modelo de Sistema de Gestão do Conhecimento para grupos de pesquisa e desenvolvimento.

METODOLOGIA ÁGEIS FDD FEATURE DRIVEN DEVELOPMENT. Prof. Fabiano Papaiz IFRN

Modelagem da Interação do Usuário no Desenvolvimento Ágil

Implementação de um sistema para gerenciamento de projetos baseado no Framework Scrum: um estudo de caso

Scrum. Adriano J. Holanda 18/10/2016. [Fundamentos de Sistemas de Informação II]

MODELOS DE PROCESSO TÉCNICAS INTELIGENTES QUE APOIAM A CONSTRUÇÃO DE UM SOFTWARE

Metodologia Ágil com Scrum. Como uma ideia pode se tornar um software com a ajuda de boas práticas

WESAAC th Workshop-School on Agents, Environments, and Applications

Desenvolvimento Ágil de Software. Prof. Edjandir Corrêa Costa

6 Workshop do Projeto ATIFS INPE

2 Processos Ágeis Scrum

Análise e Projeto. Prof. Erinaldo Sanches Nascimento

O que ele não é? Um método ou técnica definitiva para desenvolvimento de um produto.

Aplicação: 11/9/2016 PADRÃO DE RESPOSTA

Visão prática do BDD (Behavior Driven Design) para agilizar o processo de desenvolvimento

Engenharia de Software

Scrum. Daniel Krauze

Scrum e Extreme Programming

Papel do PO Métodos Ágeis. Fonte: Adaptworks

Qual a Distribuição % típica do Esforço das Atividades de Teste?

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Como as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade,

Guilherme Fernando Gielow

Scrum o quê? Gerindo projetos de forma eficiente (e sem perder os cabelos)

PDS. Aula 1.10 SCRUM. Prof. Dr. Bruno Moreno

Cultura Ágil e SCRUM. Bruno Oliveira.

PDS. Aula 1.6 Modelos de Processo. Prof. Dr. Bruno Moreno

Aula 03 Gestão de projetos em arquitetura

1.5 PROGRAMAÇÃO DE JOGOS EM AMBIENTE DE REA LIDADE AUMENTADA AMBIENTES INTEGRADOS DE DESENVOLVIMENTO DE JOGOS 19

Software Educacional para Prática do Scrum

Engenharia de Software

Professor: Laboratório de Programação com Games. Anselmo Montenegro Conteúdo: - Introdução. Instituto de Computação - UFF

1. A função DevOps, que se concentra principalmente em Produtos & Serviços:

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:

Análise e Projeto Orientado a Objetos

Voice Recognition. Carlos Damasceno Francisco Lima Luckas Santos Perichdey Leitão Wellyson Melo. DIE - UFPI Teresina PI Brasil

ENGENHARIA DE SOFTWARE

INE 5417 Engenharia de Software I

Análise e projeto de sistemas

Engenharia de Software. Herbert Rausch Fernandes

Processos Ágeis de Desenvolvimento de Software. Yuri Pereira

SISTEMA GERENCIADOR DE ESTAMPARIA

Introdução à Análise e Projeto de Sistemas

Adoção de metodologia ágil baseada em Scrum - Case da Procergs

Como criar, priorizar e manter o Product Backlog

Análise e Projeto de Sistemas de Informação (APSI)

Introdução à Engenharia de Software

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Construindo Jogos Digitais para apoiar o Ensino de Matemática e Ensinar a Construir e Testar Sistemas Concorrentes

Aula 11 Modelagem da Arquitetura. Alessandro Garcia LES/DI/PUC-Rio Abril 2016

Aula 13 Modelagem da Arquitetura

VVTeste: Ambiente de geração e gerenciamento de testes e de defeitos como apoio aos processos de Verificação e Validação do MPS.br

Agilizar é Humanizar! A Jornada do Centro de Competência Ágil da IBM. IBM GBS :: 2017 IBM Corporation

Desenvolvimento de Aplicações para Educação à Distância: O Ambiente Virtual de Aprendizagem SOLAR

Métodos Ágeis e o SCRUM. Bruno Henrique Oliveira

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner

SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS

7ª Conferência da Qualidade de Software e Serviços

PROJETO LDS LABORATÓRIO DE DESENVOLVIMENTO DE SOFTWARE

Model Driven Development (MDD)

9 Seminário de Extensão SIENA - SISTEMA DE INFORMAÇÃO PARA ANÁLISE DOS INDUCADORES DO ESTADO NUTRICIONAL E ALIMENTAR

UNIVERSIDADE FEDERAL DO CEARÁ CAMPUS QUIXADÁ BACHARELADO/TECNÓLOGO EM SISTEMAS DE INFORMAÇÃO ANDREZA DE SOUZA BRITO

Metodologia de Gestão de Desenvolvimento de Sistemas da UFVJM

Centro de Informática UFPE. Relatório Scrum. OficinaWeb. Tortola. Equipe: Aloísio Soares Helton Douglas José Carlos Wagner Felipe

Requisitos. Silvério Sirotheau

3 Trabalhos Relacionados

Transcrição:

WESAAC 2019 Programa de Pós-graduação em Ciências Computacionais 13th Workshop-School on Agents, Environments, and Applications 02-04 May, 2019 Universidade Federal de Santa Catarina (UFSC) Florianópolis, Santa Catarina (Brazil) SCRUMIE: JOGO ORIENTADO A AGENTES PARA ENSINO DE SCRUM Suelen Regina Cordeiro dos Santos Vera Maria Benjamim Werneck Marcelo Schots Bruna Costa Cons Leonardo Lima Marinho

Sumário Introdução Objetivos Scrum O jogo Scrumie Modelagem do sistema Implementação do jogo Conclusões

Introdução O projeto foi uma proposta de trabalho final da disciplina de Sistemas Multiagentes Colocar em prática os conhecimentos sobre uso de agentes Ele foi fundamentado em um trabalho de conclusão de curso Jogo educacional chamado 2TScrum : Um Jogo de tabuleiro para o ensino Scrum Permite aplicar conhecimentos de gerenciamento de projetos utilizando o método ágil Scrum Obteve bons resultados em relação a sua avaliação

Introdução Exemplo do jogo de tabuleiro 2TScrum Fonte: Brito, A.; Vieira, J. '2TScrum': A Board Game to Teach Scrum. In: Proceedings of the 31st Brazilian Symposium on Software Engineering. ACM, 2017. p. 279-288.

Objetivos Criação de um jogo em software chamado Scrumie Adaptação do jogo de tabuleiro 2TScrum incorporando uma simples arquitetura multiagentes Com o propósito de gerar maior qualidade e flexibilidade, trazendo inteligência ao jogo Uso da metodologia Agile PASSI Investir no aprendizado prático de gerenciamento de projetos Scrum por meio de um jogo educacional

Scrum Fonte: https://danielettinger.com/2011/04/06/aengrenagem-do-scrum/

O jogo Scrumie Mecanismo de jogo semelhante ao 2TScrum Seguir um fluxo que o permite gerenciar projetos de software Manteve-se o exemplo de cenário cotidiano de desenvolvimento de software do 2TScrum Elementos de interação com o jogo: Carta do Cliente Cartas de backlog Carta de validação do backlog Cartas com perfil do desenvolvedor Cartas surpresa Cartas de eventos

O jogo Scrumie Componentes que integram o jogo: Jogador Papel do Gerente de Projeto e do Product Owner Agente Cliente Papel do Cliente Responsável pela inicialização e apresentação do cenário do jogo Agente Scrum Master Papel do Scrum Master Apresenta dicas ao jogador e seleciona aleatoriamente cartas das reuniões Agente Gerenciador de Progresso Avalia o desempenho do jogador e gerencia a pontuação Agente Executor de Regras Trata das violações de regras

O jogo Scrumie Etapas do jogo i. Início do jogo ii. Exibição da Carta do Cliente iii. Criação do backlog do produto iv. Reunião com o Cliente v. Escolha da equipe vi. Planejamento da sprint vii. Desenvolvimento viii. Revisão da sprint ix. Retrospectiva da sprint x. Incremento do produto xi. Produto finalizado? Sim FIM de jogo Não Voltar a etapa vi.

Modelagem do sistema Agile PASSI - metodologia ágil orientada a agentes Os estereótipos usados vêm do padrão UML Diagramas elaborados: Caso de uso Levantamento dos requisitos funcionais do sistema Scrumie Identificação de Agentes Em cada pacote se define as funcionalidades de um agente específico Identificação de Papéis - Representa a troca de mensagens entre os agentes de acordo com os seus papéis definidos

Modelagem do sistema - Diagrama de Caso de Uso

Modelagem do sistema Diagrama de Identificação de Agentes

Modelagem do sistema Diagrama de Identificação de Papéis

Implementação do jogo Criação de uma interface de linha de comando Simplicidade e eficiência Ferramentas utilizadas: Plataforma Node.js¹ Linguagem TypeScript² Não foi utilizado um framework orientado a agentes Cada agente é representado por uma classe Não foi utilizado um banco de dados A única informação salva é um ranking dos jogadores Optou-se por utilizar um arquivo de texto simples 1. Disponível em: http://nodejs.org/en/about/ 2. Disponível em: https://www.typescriptlang.org/

Implementação do jogo Tela inicial do jogo Scrumie

Conclusões Iniciativa de criar uma aplicação com uso de agentes Trouxe maior complexidade para a implementação Introduzir autonomia e inteligência simplificada aos agentes de forma mais profunda Primeiro protótipo desenvolvido de forma bastante simples No futuro pretende-se incorporar uma arquitetura BDI por meio de um framework orientado a agentes Pontos negativos para melhorias futuras: Um único cenário de desenvolvimento simulado Sistema web para uma biblioteca Jogo limitado a apenas um participante Falta de uma interface gráfica para sistemas web

Programa de Pós-graduação em Ciências Computacionais Obrigada! suelen_cordeiro@hotmail.com vera@ime.uerj.br