Análise da Utilização de Métodos Ágeis no Desenvolvimento de Ambientes Virtuais de Ensino e...

68
Universidade Federal do Ceará Programa de Mestrado e Doutorado em Ciência da Computação ANÁLISE DA UTILIZAÇÃO DE MÉTODOS ÁGEIS NO DESENVOLVIMENTO DE AMBIENTES VIRTUAIS DE APRENDIZAGEM : UM ESTUDO DE CASO DO SOLAR 2.0 Autor: Ari do Amaral Torres Filho Orientador: Prof. Dr. Mauro Pequeno 2014

Transcript of Análise da Utilização de Métodos Ágeis no Desenvolvimento de Ambientes Virtuais de Ensino e...

Universidade Federal do CearáPrograma de Mestrado e Doutorado em Ciência da Computação

ANÁLISE DA UTILIZAÇÃO DE MÉTODOS ÁGEIS NO DESENVOLVIMENTO DE AMBIENTES VIRTUAIS DE

APRENDIZAGEM :

UM ESTUDO DE CASO DO SOLAR 2.0

Autor: Ari do Amaral Torres FilhoOrientador: Prof. Dr. Mauro Pequeno

2014

Resumo Introdução

Justifivativa Tema Problematização Objetivos

Metódos Ágeis

AVAs

SOLAR 2.0

Resultados

Conclusão e Trabalhos Futuros

Mestrado e Doutorado em Ciência da Computação

IntroduçãoContextualização

Mestrado e Doutorado em Ciência da Computação

Mestrado e Doutorado em Ciência da Computação

Definição de Sucesso

Mestrado e Doutorado em Ciência da Computação

Mestrado em Doutorado em Ciência da Computação

Definição de AVAOs Ambientes Virtuais de Aprendizagem (AVA)

são softwares criados para o ensino e aprendizagem e tem como características a integração de diversas tecnologias com o intuito de representar o mais fielmente possível o ambiente educacional e agregar recursos e formas eficientes de aprendizagem ao processo de ensino dando uma abordagem baseada na colaboração (Dias, 2003).

AVAs são softwares complexos!

Mestrado e Doutorado em Ciência da Computação

Manifesto ÁgilIndivíduos e interações são mais Importantes do

que Processos e Ferramentas.

Software funcionando mais do que documentação abrangente.

Colaboração com o cliente mais do que negociação de contrato.

Responder a mudança mais do que seguir um plano.

Mestrado e Doutorado em Ciência da Computação

JustificativaAgilidade no processo de desenvolvimento de

software e melhoria na qualidade dos produtos gerados.

Métodos ágeis são para desenvolvimento de software de grande complexidade e um AVA (Ambiente Virtual de Aprendizagem) devido as suas características pode se caracterizado como um software complexo.

Necessidade de um modelo de processo para desenvolvimento de Ambientes Virtuais de Aprendizagem.

Mestrado e Doutorado em Ciência da Computação

Mestrado e Doutorado em Ciência da Computação

Benefícios

Mestrado e Doutorado em Ciência da Computação

Problematização Desenvolver um Ambiente de Aprendizagem Complexo

que melhore o processo de ensino e aprendizado e que esteja em melhoria contínua com fácil manutembilidade.

O processo evolutivo dos Ambientes Virtuais de Aprendizagem, bem como seu caráter dinâmico em termos de funcionalidades, fazem destes softwares fortes candidatos às chamadas Metodologias Ágeis de Desenvolvimento de Software?

É possível definir um modelo para desenvolvimento de AVA baseado em Metodologias Ágeis?

Quais práticas e técnicas relacionadas às Metodologias Ágeis seriam importantes para o desenvolvimento de AVA?

Mestrado e Doutorado em Ciência da Computação

Problematização Como os Métodos Ágeis podem contribuir para produzir Ambientes

Virtuais de Aprendizagem que sejam mais interativos e eficazes no processo de ensino e aprendizagem?

Como a aplicação de Metodologias Ágeis ajudarão a ter um software preparado para mudanças constantes no sistema com pouco impacto no custo, tempo e qualidade do mesmo?

Como desenvolver uma metodologia de desenvolvimento de AVA utilizando práticas ágeis que entregue software funcionando, com qualidade e que satisfaça a necessidade dos seus usuários gerando valor de negócio?

Como preparar a equipe para se tornar comprometida, multidisciplinar e auto-organizável?

Quais as dificuldades e problemas que serão encontrados ao começar usando Scrum?

Mestrado e Doutorado em Ciência da Computação

Tema

Estudo de um conjunto de práticas e técnicas pautadas nos Métodos Ágeis para Desenvolvimento de software no processo de criação de Ambientes Virtuais de Aprendizagem.

Objetivos

Mestrado e Doutorado em Ciência da Computação

Objetivos GeraisMostrar que o uso de Metodologias Ágeis no processo de desenvolvimento de Ambientes Virtuais de Aprendizagens pode melhorar tanto a qualidade do software como torná-lo um software com uma melhor usabilidade que pode ser valida através dos feedbacks contínuos dados durante o desenvolvimento além de valorizar uma gestão no valor das pessoas, mostrando que pessoas comprometidas e trabalhando felizes são as chaves para maximizar os resultados.

Mestrado e Doutorado em Ciência da Computação

Objetivos EspecíficosAnalisar o impacto da adoção das Metodologias

Ágeis no desenvolvimento do Solar 2.0.

Validar um conjunto de técnicas e práticas que foram adotadas no processo de desenvolvimento do AVA Solar 2.0.

Com a aplicação de Métodos Ágeis em um projeto real, analisar e levantar métricas de produtividade e de satisfação dos usuários e do aprendizado do time.

Mestrado e Doutorado em Ciência da Computação

Objetivos EspecíficosMostrar que o desenvolvimento de AVA

através de metodologias ágeis facilita o desenvolvimento e maximiza os resultados obtidos.

Tentar medir o conceito de sucesso no final do projeto abrangendo os 3 tipos de sucesso, Organizacional, técnico e pessoal.

 

Mestrado e Doutorado em Ciência da Computação

Métodos ÁgeisScrum

Kanban

Scrum e Kanban

TDD (Desenvolvimento Guiado a Testes)

Desenvolvimento Guiado a Comportamento (BDD)

Programação em Par

Modelagem Ágil

Gestão 3.0

Mestrado e Doutorado em Ciência da Computação

Scrum

Mestrado e Doutorado em Ciência da Computação

Scrum

Mestrado e Doutorado em Ciência da Computação

Scrum

Mestrado e Doutorado em Ciência da Computação

Kanban

Scrum e Kanban

TDD (Desenvolvimento guiado a testes).

BDD

Programação em Par

A programação em par dobra a capacidade mental disponível durante a codificação e da oportunidade de sempre os membros pensarem sobre assuntos estratégicos no desenvolvimento a longo prazo. (Shore e Warden, 2008).

A formação de pares reduz a incidência de bugs , melhora a qualidade do código e promove uma melhor interação e troca de conhecimentos entre os membros do time.(Shore e Warden, 2008)

A programaçãoo em par mantém ambos membros do par mais focados e concentrados em suas atividades. O nível de dispersão é bem menor do que quando se estar sozinho.(Cohn, 2010).

Mestrado e Doutorado em Ciência da Computação

Modelagem Ágil

A Modelagem Ágil busca criar modelos simples usando ferramentas simples. A adoção da simplicidade é a chave para maximizar os resultados de um trabalho.

O foco é entregar software, não modelos. Modelos devem ser usados quando e onde adicionam valor. Se eles não agregam valor nem nos auxiliam no sentido de entregar software funcionando, então não devem ser utilizados.

Mestrado e Doutorado em Ciência da Computação

Gestão 3.0

Mestrado e Doutorado em Ciência da Computação

AVAs

aTutor

Claroline

OLAT

eFront

Moodle

TeleEduc

Solar

Licenciatura em Física

O Solar 2.0

AVA que reunirá características de uma ambiente com características de educação a distância e educação semi – presencial, e tem uma proposta de facilitar o processo de ensino e aprendizado seja em um curso presencial , seja a distância.

Desenvolvido por módulos de forma iterativa e incremental e estando em constante evolução.

Grande capacidade de integração com outros sistemas.

Mestrado e Doutorado em Ciência da Computação

O Solar 2.0

Desafios Antes de Começar

Aprender novas habilidades técnicas.

Aprender a trabalhar como equipe.

Criar Software dentro de time boxs Curtos.

Evitar Multi tarefas.

Manter um ritmo no time.

Licenciatura em Física

Prova de Conceito

Projeto Alexandria :

Escolha das Metodologias e Tecnologias: Scrum Programação em Par BDD (Cucumber) GIT Ruby on Rails Pivotal Tracker Postgree

Mestrado e Doutorado em Ciência da Computação

Desenvolvimento do Solar 2.0

Planejamento

Reuniões Diárias

Revisão de Sprint

Retrospectivas

Gestão focada nas pessoas e em busca de melhoria contínua.

Dificuldades

Licenciatura em Física

Dificuldades e Soluções

Mudança Cultural.

Ambiente Heterogêneo.

Caos no ínicio.

Mau dimensionamento das tarefas no início.

Reuniões demoradas.

Ausência do Product Owner.

Problemas de Priorização.

Mestrado e Doutorado em Ciência da Computação

Dificuldades Encontradas

Métricas

Feedback nas retrospectivas.(Qualidade, satisfação pessoal e entrega de valor).

Velocidade do time.

Quantidade de ítens rejeitados pelo Product Owner.

Questionários aplicados

Mestrado e Doutorado em Ciência da Computação

Velocidade do Time

Mestrado e Doutorado em Ciência da Computação

Feedback frequente

Avaliação com Usuário Final

Turmas presenciais de graduação e pos graduação.

Aplicação de questionário, observação direta e documento de retrospectiva.(Apêndice III e IV).

Questionário de Usabilidade e melhoria das funcionalidades do Sistema.(Apêndice I).

Resultados

Mestrado e Doutorado em Ciência da Computação

Resultados

Mestrado e Doutorado em Ciência da Computação

Resultados

Mestrado e Doutorado em Ciência da Computação

Resultados

Mestrado e Doutorado em Ciência da Computação

Resultados

O Feedback constante do usuário vai contribuir pra que se construa um software cada vez mais próximo de atender suas necessidades. Ver dados no questionário em anexo sobre usabilidade e funcionalidades do sistema.

Esse resultado procura preencher a esfera do sucesso organizacional que mede a satisfação do usuário com o produto. O valor que ele agrega ao processo de ensino e aprendizagem.

Mestrado e Doutorado em Ciência da Computação

Avaliação com os Desenvolvedores

Mestrado e Doutorado em Ciência da Computação

Avaliação com os Desenvolvedores

Mestrado e Doutorado em Ciência da Computação

Avaliação com os Desenvolvedores

Mestrado e Doutorado em Ciência da Computação

Avaliação com os Desenvolvedores

Mestrado e Doutorado em Ciência da Computação

Avaliação com os Desenvolvedores

Mestrado e Doutorado em Ciência da Computação

Avaliação com os Desenvolvedores.

Mestrado e Doutorado em Ciência da Computação

Avaliação com os Desenvolvedores.

Resultados

Formação de Multiplicadores de Conhecimento.

Pessoas trabalhando de forma mais colaborativa.

Software Funcionando.

Cultura de Aprendizagem.

Satisfação dos usuários do Sistema.

Software com poucos erros e fácil de manter e evoluir.

Desenvolvedores mais capazes.

Mestrado e Doutorado em Ciência da Computação

Nova FuncionalidadeIntegração com o Facebook.

Mestrado e Doutorado em Ciência da Computação

Trabalhos Relacionados

Mestrado e Doutorado em Ciência da Computação

SATO, Danilo Toshiaki. Uso Eficaz de Métricas em Métodos Ágeis de Desenvolvimento de Software. 2007. 139 f. Dissertação de Mestrado (Mestre) - Curso de Ciência da Computação, Departamento de Informática, Universidade de São Paulo, São Paulo, 2007.

DIAS, Rosana de Fátima. Ambientes Virtuais de Aprendizagem – Uma metodologia para avaliação de software. Florianópolis, 2003. Dissertação (Mestrado em Engenharia de Produção) – Programa de Pós-graduação em Engenharia de Produção, UFSC, 2003.

Mestrado e Doutorado em Ciência da Computação

FRANÇA, A. C. Um Estudo sobre motivação em equipes de desenvolvimento de software. Dissertação de Mestrado, Centro de Informática, Universidade Federal de Pernambuco, 2009.

SARMENTO, Wellington W. F. Integração de um Ambiente Virtual de Aprendizagem com Aplicações Móveis de Suporte a Educação à Distância. Dissertação de Mestrado aprovada pelo Programa de Pós-graduação do Departamento de Teleinformática da Universidade Federal do Ceará, 2007.

Mestrado e Doutorado em Ciência da Computação

TELES, Vinicius Manhães. Um Estudo de Caso da Adoção das Práticas e Valores do Extreme Programming.2005. 180 f. Dissertação (Mestrado em Informática) , Universidade Federal do Rio de Janeiro, Rio de Janeiro, 2005.

Nivaldo. ESTUDO DO IMPACTO DO USO DAS METODOLOGIAS ÁGEIS NA MELHORIA DO PLANEJAMENTO E ACOMPANHAMENTO DO PROCESSO DE ENSINO E APRENDIZAGEM EM SALA DE AULA. 2012. 153 f. Dissertação (Mestrado) - Curso de Mestrado Profissional em Computação Aplicada, Departamento de Pró-reitoria de Pós-graduação e Pesquisa, Universidade Estadual do Ceará, Fortaleza Ce, 2012.

Mestrado e Doutorado em Ciência da Computação

Metodologia

MetodologiaQuestionários

Fichamento das obras bibliográficas relevantes a pesquisa.

Definição das metodologias e técnicas envolvidas no assunto do trabalho.

Mestrado e Doutorado em Ciência da Computação

MetodologiaLevantamento de requisitos do projeto SOLAR 2.0.

Aplicação do Scrum dentro das fases iniciais do projeto.

Aplicação de Práticas do Extreme Programming no desenvolvimento do SOLAR 2.0.

Adoção de Métricas para medir tanto a qualidade do código, melhoramento dos processos ao longo do projeto e satisfação dos clientes, proporcionando uma medição dos resultados ao longo do projeto.

Mestrado e Doutorado em Ciência da Computação

MetodologiaCriação de um documento de referência com a

compilação de propostas metodológicas de desenvolvimento e gerenciamento de projetos de software para a construção de um AVA.

Desenvolver práticas de testes automatizados para validar os resultados e qualidades do sistema.

Aplicar um instrumento de coleta de informações com algumas equipes de desenvolvimento de AVA contemporâneos ativos, a fim de auxiliar na análise de seu processo de planejamento e criação.

Mestrado e Doutorado em Ciência da Computação

ConclusãoHá indícios fortes de que um time motivado,

trabalhando dentro de um ambiente que promova uma cultura de aprendizado, estando desafiado e sempre aprendendo novas habilidades por consequência produzirá software que agregue valor aos usuários, e por consequência estejam aumentando sempre a excelência técnica de seus produtos. O lado humano satisfeito funciona como uma alavanca para os outros dois pontos do sucesso. Sendo assim O sucesso pessoal afeta diretamente o sucesso técnico e organizacional do projeto.

Mestrado e Doutorado em Ciência da Computação

ConclusãoMétodos Ágeis são para softwares complexos. AVA

são Softwares bem complexos. Após todas as análises esse casamento realmente parece fazer sentido. Mas precisa sempre está sendo analisado o estado atual para se projetar o estado futuro. Não vai existir uma metodologia ou um processo bem definido que garanta o sucesso do desenvolvimento. As metodologias ágeis são focadas em pessoas e se conseguirmos através dos valores e princípios do manifesto ágil contaminar essas pessoas a se sentirem mais felizes, conseguirão adaptar melhor o processo conforme a necessidade para poder maximizar cada vez mais seus resultados.

Mestrado e Doutorado em Ciência da Computação

ConclusãoPessoas são a solução. Metodologias Ágeis

priorizam pessoas. Scrum é um Framework adaptado conforme a realidade das pessoas do cliente, o processo deve ser evolutivo e adaptativo sempre buscando a melhoria contínua, seja para organização, seja na qualidade técnica e principalmente nas pessoas.

Mestrado e Doutorado em Ciência da Computação

Trabalhos FuturosLançar questionários de usabilidade e validação das

funcionalidades do novo SOLAR para todos os cursos da UFC, presenciais em semi presenciais !

Personalizar o SOLAR de acordo com seus usuários!

Logar todas as funcionalidades do SOLAR.

Dar autonomia ao professor para criar seu conteúdo digital independendo de um especialista em EAD.

Mensurar o aprendizado com auxílio do SOLAR usando técnicas ágeis no processo de ensino e aprendizado em sala de aula. 

Mestrado e Doutorado em Ciência da Computação

68

Obrigado!