Jogos de Simulação no Treinamento de Gerentes de Projetos de Software Alexandre Ribeiro Dantas Dissertação de M.Sc. Programa de Engenharia de Sistemas e Computação COPPE - Universidade Federal do Rio de Janeiro Ingredientes Gerenciamento de Projetos Problemas comuns em projetos de software Cronograma, recursos ou qualidade inadequados Gerenciamento deficiente ou inadequado Gerentes de origem técnica e treinamento insuficiente O gerenciamento de projetos Planejamento e controle das diversas atividades de um projeto Além de ferramentas e técnicas, atividade intensamente baseada em conhecimento e experiências Medidas intuitivas inadequadas para projetos fora de controle Comportamento mais comum: "apagar incêndios" Ingredientes Treinamento Treinamento da força de trabalho Necessidade crescente para indústria mais competitiva Mercado mundial de mais de 2 trilhões de doláres em 2000 Pode ser um fator determinante para o sucesso do projeto Formas tradicionais de ensino Aulas expositivas, livros-texto e provas Foco no conteúdo e no instrutor Problemas em transmitir material técnico e monótono Treinamento em gerenciamento de projetos Transferência não só de conhecimento: experiências e habilidades de forma prática e com experimentação Experiências em projetos que falharam por falta de gerenciamento Ingredientes Treinamento e experimentação Uso de projetos pilotos Projetos reais podem se estender por semanas ou meses Há riscos reais Uso de simulações Modelos representam o desenvolvimento de software Tempo de treinamento reduzido Menores riscos e necessidades de obtenção de produtos Rapidamente avaliadas e repetidas com diversos cenários Mas... Números, relatórios ou gráficos são representações muito abstratas do que realmente está acontecendo Pode se tornar tão monótono quanto as tradicionais aulas expositivas e provas Ingredientes Lições aprendidas Estudo experimental Avaliação de conjunto de técnicas de construção e simulação de modelos de projeto de software Duas aplicações: Rio de Janeiro e Porto Alegre Dois grupos de participantes Cada participante gerenciou um projeto de software Dados: tempo e custo obtidos para conclusão do projeto Primeiro grupo: simulador para avaliar decisões Segundo grupo: gerenciou sem o auxílio do simulador Lições aprendidas Necessidade de engajamento Dificuldade de interpretação e pior desempenho Menor formação/experiência e pior desempenho Ingredientes Treinamento e Entretenimento Situação artificial de treinamento Requer motivação e engajamento Recompensas, satisfação pessoal, prazer e diversão Entretenimento Outro mercado crescente estimado em trilhões de dólares Mercado de jogos digitais: 7 bilhões de dólares em 2002 Médias de idade norte-americanas 29 anos para consumidores de jogos digitais 39 anos para a força de trabalho Ingredientes Jogos Digitais Jogos digitais Subconjunto de diversão com características próprias Interatividade, competição, fantasia Diversidade de jogos e características Dificuldade de classificação rígida e organizada Qual categoria é mais apropriada ao treinamento ? Raciocínio e compreensão de sistemas Exemplos, resolução de problemas, realização de escolhas Jogos de quebra-cabeça, estratégia, aventura e simulação Proposta Treinamento e jogos de simulação Jogos de simulação como mecanismo complementar ao treinamento tradicional de gerentes de projetos de software Três componentes principais para um jogo de simulação Modelos para projetos de software Simulador com interatividade Máquina de jogo: feedback e interação MODELO DE PROJETO JOGADOR MÁQUINA DE JOGO SIMULADOR DE MODELOS MODIFICA MODELO E APRESENTA RESULTADOS INTERAGE E RECEBE FEEDBACK Proposta Modelos de simulação Projetos de software são de difícil modelagem Sistemas de dinâmica complexa Dinâmica de Sistemas Disciplina de modelagem que beneficia uma visão sistêmica Comportamento do sistema determinado pela estrutura Gerenciamento de projetos baseado em cenários Técnicas de construção e simulação de modelos de projeto de software baseados na Dinâmica de Sistemas Definição de meta-modelo para a Dinâmica de Sistemas Modelos mais facilmente criados, modificados e expandidos Permite avaliar os efeitos da ocorrência de cenários Proposta Simulação com estrutura dinâmica Simulações comuns Preparar o plano e segui-lo até o final Não reproduz a realidade vivenciada pelos gerentes de projetos Uso de simulações no jogo Requer interatividade Ações do jogador modificam a estrutura do modelo Simulador Adaptação das ferramentas de tradução e compilação do gerenciamento de projetos baseado em cenários Adaptação para processamento de eventos durante a simulação "sem perder o passado" The Incredible Manager Objetivo Fazer com que o jogador atue como gerente, planejando e controlando projetos de software com sucesso Personagens O gerente Os desenvolvedores Responsável pelo planejamento e decisões ao longo do projeto Possuem características pessoais como custo por hora de trabalho e experiência em cada tipo de atividade O patrocinador Faz a aceitação dos planos de projeto propostos pelo gerente The Incredible Manager Etapas de uma fase Início da fase Planejamento Planejamento do ProjetoAceitação do Projeto do Planejamento Início Início da fase Planejamento Aceitação Defnir esforço para cada atividade daInício fase Início do Projeto Planejamento do Planejamento Aceitação Definir esforço de qualidade dafase fase do Projeto do Planejamento Aceitação Definir equipe Atividades do projeto da do Planejamento Definir alocação da equipe Pontos de função das atividades Planejamento Aceitação Definir carga de trabalho da equipe Demanda de qualidade do produto do Projeto do Planejamento Estimativas de cronograma e custo Fim da fase Demanda de cronograma Demanda de recursos Execução do Projeto Projeto concluído com sucesso ou Situações gerenciais previstas Execução Projeto cancelado por falta de recursos Projeto Acompanhardo estado do projeto Acompanhar estado das atividades Fim Acompanhar estado dos desenvolvedores Execução Fim Execução Fim da fase Modificar planejamento do Projeto da fase do Projeto da fase Execução Fim do Projeto da fase The Incredible Manager Acompanhamento Feedback das transições de estados do projeto, atividades e desenvolvedores Disparo de relatórios de projeto e mudanças visuais Histórico de ações e estados durante o jogo Não-linearidade Torna as experiências dos jogadores mais únicas Múltiplas escolhas feitas pelo jogador influenciam o rumo do próprio jogo Diferentes jogadores vivenciam a experiência de gerenciar um mesmo projeto de formas diferentes Estudo de aplicação do jogo Novas experiências Aplicação do jogo The Incredible Manager Estudo de foco qualitativo Duas aplicações: Rio de Janeiro e Porto Alegre Conceito de treinamento Baseado em duas sessões de simulação e discussão repetidas Discussões permitem avaliar os principais tópicos vivenciados, decisões gerenciais, falhas e lições aprendidas com o jogo Repetição permite observação e experimentação de diferentes abordagens e decisões Informações coletadas Desempenho dos jogadores a cada simulação Percepção sobre o conceito de treinamento e contribuições para o jogo e o treinamento baseado em jogos Estudo da aplicação do jogo Conclusões Principais vantagens relatadas Aumento de habilidade e conhecimento em gerenciamento Treinamento curto, explorando diversas questões Vivenciar pressões psicológicas e decisões difíceis Estimulante, dinâmico, divertido e prático Principais limitações relatadas Emissão e leitura de relatórios Limitações da realidade no modelo Ausência de ferramenta de rastros auto-explicativa Efetividade do uso de simulações Não é bem estabelecida nem bem documentada Difícil de ser medida e avaliada (variáveis intervenientes) Alguns métodos são mais adequados para certas situações Considerações finais Contribuições Principais contribuições Detalhamento da proposta de um jogo de simulação como mecanismo complementar ao treinamento teórico de gerentes de projetos de software Construção do protótipo de um jogo de simulação com base na proposta definida para treinamento de gerentes de projetos de software Realização dos estudos experimentais sobre as técnicas de simulação, que serviram como base das motivações para a proposta do jogo de simulação Definição e realização de um estudo experimental de foco qualitativo sobre a aplicação de um jogo de simulação em um contexto de treinamento de gerentes de projetos de software Considerações finais Trabalhos futuros Limitações do modelo Demanda por modelos mais refinados Modelos para outros domínios Demanda de ferramentas para construção de modelos Maior variedade de estados e efeitos visuais Flexibilização da máquina de jogo sobre o modelo Demanda de sistematização para construção de jogos de simulação: separação e reutilização dos componentes Ferramenta de rastreamento auto-explicativa Acompanhamento e processamento de rastros de ações durante o jogo Considerações finais Trabalhos futuros Evolução em outras disciplinas Evolução pedagógica sobre o processo de treinamento e aplicação do jogo Evolução artística na apresentação multimídia e na usabilidade Pesquisas psicológicas sobre aprendizagem, aspectos cognitivos e motivacionais Aplicação de novos estudos sobre jogos em treinamento Contato Laboratório de Engenharia de Software Alexandre Ribeiro Dantas [email protected] Márcio de Oliveira Barros [email protected] Cláudia Maria Lima Werner [email protected] Programa de Engenharia de Sistemas e Computação COPPE - Universidade Federal do Rio de Janeiro Caixa Postal 68511 – CEP. 21945-970 Rio de Janeiro – Brasil