jogos de simulação no treinamento de gerentes de projetos de software alexandre ribeiro dantas...
TRANSCRIPT
Jogos de Simulação no Jogos de Simulação no Treinamento de Gerentes de Treinamento de Gerentes de Projetos de SoftwareProjetos 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
IngredientesGerenciamento 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"
IngredientesTreinamento
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
IngredientesTreinamento 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
IngredientesLiçõ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
IngredientesTreinamento 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
IngredientesJogos 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
PropostaTreinamento 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
MODELODE
PROJETO
SIMULADOR DE MODELOS
JOGADOR
MÁQUINA DE JOGO
INTERAGE ERECEBE FEEDBACK
MODIFICA MODELO E APRESENTA RESULTADOS
MODELODE
PROJETO
SIMULADOR DE MODELOS
JOGADORJOGADOR
MÁQUINA DE JOGOMÁQUINA DE JOGO
INTERAGE ERECEBE FEEDBACK
MODIFICA MODELO E APRESENTA RESULTADOS
PropostaModelos 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
PropostaSimulaçã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
Responsável pelo planejamento e decisões ao longo do projeto Os desenvolvedores
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 ManagerEtapas de uma fase
Planejamento do Projeto
Execução do Projeto
Início da fase
Aceitação do Planejamento
Fim da fase
Planejamento do Projeto
Execução do Projeto
Aceitação do Planejamento
Fim da fase
Atividades do projetoPontos de função das atividadesDemanda de qualidade do produtoDemanda de cronogramaDemanda de recursosSituações gerenciais previstas
Início da fase
Execução do Projeto
Início da fase Aceitação
do Planejamento
Fim da fase
Defnir esforço para cada atividadeDefinir esforço de qualidadeDefinir equipe Definir alocação da equipeDefinir carga de trabalho da equipeEstimativas de cronograma e custo
Planejamento do ProjetoPlanejamento do Projeto
Início da fase
Aceitação do Planejamento
Fim da fase
Acompanhar estado do projetoAcompanhar estado das atividades Acompanhar estado dos desenvolvedoresModificar planejamento
Execução do Projeto
Planejamento do Projeto
Execução do Projeto
Início da fase
Aceitação do Planejamento
Projeto concluído com sucesso ouProjeto cancelado por falta de recursos
Fim 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 jogoNovas 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 jogoConclusõ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 finaisContribuiçõ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 finaisTrabalhos 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 finaisTrabalhos 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-970Rio de Janeiro – Brasil