Universidade Estadual do Norte do Paraná - UENP RELATÓRIO DE BOLSA DE INICIAÇÃO CIENTÍFICA FORMULÁRIO VII do Edital nº 01/2009 - CIC/UENP 1. IDENTIFICAÇÃO: 1.1 RELATÓRIO: SEMESTRAL/PARCIAL ( ) FINAL/CONCLUSÃO ( X) 1.2 NOME DO BOLSISTA: Mateus Gimenez da Cruz 1.3 NOME DO ORIENTADOR: Daniela de Freitas Guilhermino Trindade 1.4 TÍTULO DO PROJETO A aplicação de metodologias ágeis na gerência de projetos em ambientes acadêmicos 1.5 ANO/CURSO DO ACADÊMICO: Bacharel em Sistemas de Informação 2 ATIVIDADES DESENVOLVIDAS: Durante a elaboração de um software em um ambiente de desenvolvimento acadêmico, os alunos envolvidos nas atividades dos projetos adquirem grande quantidade de conhecimento. A cada tarefa finalizada, uma nova habilidade é acrescentada em suas experiências pessoais. O ponto negativo dessa aquisição é que quando o aluno é desligado do projeto envolvido, todas as lições aprendidas são perdidas. Com a finalidade de auxiliar no gerenciamento de projetos e diminuir a perda de conhecimento obtido durante o desenvolvimento de um software, foi implementado um ambiente de gestão do conhecimento para integrar, capturar, recuperar, armazenar e socializar o conhecimento. O ambiente para o contexto em que foi proposto auxilia a manipulação e o armazenamento de todas as
informações relacionadas ao projeto e sua equipe. Destaca-se também como objetivo melhorar o processo de desenvolvimento de software da equipe, minimizando o tempo necessário para a resolução de um problema e também as dificuldades de compreensão de futuros estudantes que venham a integrar projetos existentes. Assim, foram estudadas ferramentas para apoiar gerenciamento de projetos utilizando metodologias ágeis e também temas que se ajustassem a situação-problema deparada na pesquisa. Dentre os sistemas analisados pode-se citar o ZohoWiki (http://wiki.zoho.com), o Xoops (http://www.xoops.org), o MediaWiki (http://www.mediawiki.org) e o Joomla! (http://www.joomla.org). Dentre todos, o que se mostrou mais adequado para o objetivo da pesquisa, foi o Joomla. O Joomla! (Joomla, 2009) é um sistema de gerenciador de conteúdo que permite criar sites e aplicações online. Ele é fácil de usar e possui grande extensibilidade. Além disso, é uma solução de código aberto e está disponível para todos. Para tornar a ferramenta mais adequada e completa, foi realizada uma pesquisa para identificar as funcionalidades mais utilizadas em um ambiente de desenvolvimento de software profissional a fim de contribuir para criação de um portal ideal. Com base nos estudos e nos dados obtidos na pesquisa, foram definidos os requisitos e as funcionalidades do ambiente, seguindo o objetivo inicial que leva em conta o uso de metodologias ágeis e o desenvolvimento de software em ambiente acadêmico. Após análise e testes com algumas ferramentas, decidiu-se usar o gerenciador de conteúdos (Content Management System - CMS) Joomla!, desenvolvido a partir do CMS Mambo, utilizando a linguagem PHP e banco de dados MySQL. Usando o Joomla os problemas com custos, recursos e tempo foram minimizados, pois ele é um framework que trás recursos básicos de administração e manutenção prontos para serem utilizados. Alguns fatores foram muito importantes na escolha, como a possibilidade de usar componentes de qualidade já prontos, disponíveis na comunidade do Joomla, que vem crescendo a cada dia, e que mostra-se interessada no sucesso do software e de seus utilizadores. Além de tudo já citado, o Joomla é gratuito, com código aberto (licença GNU/GPL), e conta com uma equipe desenvolvedora comprometida com o projeto e disposta a modernizar o software continuamente.
Recursos do Ambiente Após a seleção da ferramenta, foi definido um modelo de página para o ambiente e escolhidos os componentes. O ambiente conta com vários recursos nativos do Joomla, como o sistema de gerenciamento de usuários, menus e componentes. Quanto ao usuário, é feito o controle de login, no qual usuários registram-se no ambiente e têm recursos e atividades dispostos de acordo com seu nível, variando entre administrador, gerente, redator, editor, usuário comum entre outros. Cabe ao administrador a função de classificar cada usuário. No Quadro 1 são mostradas as funções do ambiente, com uma breve descrição. Função Gerenciar Projetos Chat Fórum Base de Arquivos EAD/Moodle GC Wiki Google Code Descrição Cada usuário pode ver e gerenciar os projetos dos quais faz parte. Exibe a descrição do projeto, detalhes como membros e prazo de duração. Membro do ambiente tem a oportunidade de se reunir no chat para trocar informações em tempo real. Dividido em tópicos, em que membros postam soluções e dúvidas para compartilhar o conhecimento com a equipe Repositório de arquivos, com a função de gerenciar arquivos, divididos por assunto. Membros também podem enviar arquivos. Integração com o ambiente de ensino a distância Moodle, contendo todas suas funcionalidades. Ferramenta do tipo Wiki, na qual os colaboradores editam cada artigo de acordo com seu conhecimento, criando links e relações entre os mesmos. Funciona como repositório online de códigos-fonte, para auxílio no desenvolvimento de softwares com suporte a várias API s. Quadro 1 Ferramentas do Ambiente de Gestão do Conhecimento. A função de gerenciar projetos pode ser vista na Figura 1, e é realmente útil. Cada usuário tem a oportunidade de ver os projetos em andamento, com detalhes que mostram o criador e data de criação, membros, prazos e a quantidade de tarefas relacionadas ao projeto. Ferramentas clássicas como chat e fórum ainda estão presentes no ambiente, porque são simples e diretas, uma forma fácil de atingir o objetivo do ambiente, que é o compartilhamento de
informação. Utilizando o repositório de arquivos, os membros da equipe contam com a possibilidade de enviar arquivos de seu próprio computador ou fazer links com arquivos na web. Esses arquivos são divididos em classes dentro do repositório de acordo com seu assunto, com a opção de realizar uma busca por arquivos específicos. Figura 1. Tela inicial da ferramenta de gerência de projetos. Assim, o ambiente de gestão do conhecimento está pronto para ser alimentado com informações que agregarão valor aos processos de um ambiente de desenvolvimento, pois o conhecimento está sendo estocado em uma base de informações, que é acessível a todos os membros da equipe, e possui uma característica importante, quem insere os dados no ambiente são os próprios usuários. Mudando a forma de pensamento de cada um, incentivando a troca e compartilhamento de experiências e conhecimento, o ambiente de gestão do conhecimento é atualizado naturalmente com o tempo, se tornando uma estrutura forte dentro do ambiente de desenvolvimento, pois servirá de guia para muitos usuários. Portanto, o ambiente de gestão do conhecimento rapidamente passa a ser uma peça chave dentro de um ambiente de trabalho, porque cuida do que é mais importante para a vida de uma organização, todo seu conhecimento e informações, que são únicos, e que fazem a diferença na obtenção de qualidade nos processos, produtos e serviços.
2.1 Metodologia O projeto caracteriza-se como um estudo experimental que busca fornecer um modelo para solução de um problema e verificar o impacto desse modelo no ambiente proposto. Neste trabalho, pode-se justificar o uso de métodos qualitativos por envolver o estudo do processo de Desenvolvimento de Software no seu contexto real, o que é fundamental para compreensão de aspectos próprios desses ambientes. O projeto pode ser qualificado como uma pesquisa aplicada, pois objetiva gerar conhecimentos para aplicação prática. A metodologia foi subdividida em: a) Pesquisa bibliográfica sobre o tema; b) Analisar as responsabilidades em gerência de projetos consideradas pelo PMBOK relacionando-as ao desenvolvimento de software com metodologias ágeis; c) Aplicação do objeto de estudo no desenvolvido de software no ambiente da UENP/CLM para investigar a associação entre o desempenho dos projetos de desenvolvimento de software realizados com o uso de Métodos Ágeis e o enfoque de gerenciamento de projetos adotado. 2.2 Objetivos finalizados - Estudo e pesquisa sobre metodologias ágeis; - Estudo e pesquisa sobre gerenciamento de projetos; - Pesquisa de aplicações de software livre que auxiliem no processo de gestão de projetos; - Análise comparativa de aplicações de software livre, definindo qual ferramenta apresenta a característica desejada para o objetivo final; - Aplicação de um questionário em empresas de desenvolvimento de software, almejando identificar as melhores práticas de gerenciamento de projeto utilizadas; - Implementação de um ambiente de apoio ao gerenciamento de projetos e gestão do conhecimento. - Implantação do ambiente em um projeto acadêmico de desenvolvimento de software.
2.3 Referências Joomla. Disponível em <http://www.joomla.org/about-joomla.html>. Acesso em: 10 nov 2009. PROJECT MANAGEMENT INSTITUTE (PMI). A guide to the Project Management Body of Knowledge PMBOK, 4ª Ed: 2008. Bukowitz, W. R.; Williams, R. L.(2002) Manual da Gestão do Conhecimento Bookman, Porto Alegre. Choo, Chun Wei; Detlor, Brian; Turnbull, Don. (2000) Web Work: information seeking and knowledge work on the World Wide Web Kluwer Academic Publishers, Boston. Cruz, T. (2002) Gerência do Conhecimento Cobra, São Paulo. Laudon, K. C.; Laudon J. P. (2007) Sistemas de informação gerenciais: administrando a empresa digital 6. ed. Prentice Hall, São Paulo. Nonaka, I.; Takeuchi, H. (1997) Criação de conhecimento na empresa Campus, Rio de Janeiro. Paiva, Débora et al (2004) Definindo, Implantando e Melhorando Processos de Software em Ambiente Acadêmico. Probst, G.; Steffen R.; Kai R. (2002) Gestão do conhecimento: os elementos construtivos do sucesso Bookman, Porto Alegre. Schons, C.; Damiani, M. (2008) Portais corporativos no apoio à criação de conhecimento organizacional: uma abordagem teórica DataGramaZero - Revista de Ciência da Informação - v.9 n.3 junho 2008. Soares, Michel dos Santos (2004) Comparação entre Metodologias Ágeis e Tradicionais para o Desenvolvimento de Software, Conselheiro Lafaiete. Soares, Michel dos Santos (2004) Metodologias Ágeis Extreme Programming e Scrum para o Desenvolvimento de Software, Conselheiro Lafaiete. Schmitz, Q. T.; Modro, N. R.; Carvalho, H. G. (2008) Aplicações de Software Livre para suporte a Gestão do Conhecimento em empresas: um estudo exploratório IV Simpósio Acadêmico de Engenharia de Produção. Universidade Federal de Viçosa, Minas Gerais. Takeuchi, H.; Nonaka, I. (2008) Criação e dialética do conhecimento, Bookman, Porto Alegre. Terra, J. C. C. Gestão do Conhecimento no Brasil: cenário atual e perspectivas futuras Disponível em: http://terraforum.com.br/biblioteca. Acesso em: fevereiro de 2010. Valentim M. L. et al (2008) Gestão da informação utilizando o método infomapping, Belo Horizonte.
3 - ADEQUAÇÕES/ALTERAÇÕES OCORRIDAS: A principal alteração ocorrida foi integrar ao projeto um modelo baseado em conceitos de gestão do conhecimento. Tal alteração foi proposta para tentar minimizar o impacto da perda de conhecimento gerado durante a produção de software no ambiente de desenvolvimento de software acadêmico da UENP/CLM, gerando registro e históricos de situações ocorridas, reduzindo assim o risco de perdas em projetos futuros. 4 - DIFICULDADES ENCONTRADAS/CRÍTICAS OU SUGESTÕES: A principal dificuldade encontrada foi a de disseminar práticas de gestão do conhecimento em um ambiente de desenvolvimento de software acadêmico. Uma crítica que pode ser deixada é que, infelizmente, na área da computação a troca de conhecimento e experiências ainda é vista com maus olhos. O profissional de tecnologia da informação ainda sente medo em propagar o conhecimento aprendido, o que leva ao uso incorreto de ferramentas de compartilhamento de conhecimento. Talvez esse fato ocorra pela falta de um órgão de registro da classe, diferente do que ocorre, por exemplo, na engenharia que tem o CREA ou na medicina, que tem o CRM. 5 - PARECERES DO ORIENTADOR: 5.1 QUANTO AO DESEMPENHO DO BOLSISTA NO PROJETO O aluno atendeu as expectativas, demonstrando sempre muita responsabilidade, interesse e determinação na execução das tarefas. 5.2. QUANTO AO RELATÓRIO DO BOLSISTA O relatório demonstra os resultados obtidos pelo bolsista no projeto, atendendo as metas definidas na proposta. O ambiente desenvolvido foi implantado em um projeto do Programa Extensão Tecnológica Universidade sem Fronteiras (USF), sendo possível assim perceber sua utilidade e importância como ferramenta de apoio a gestão da informação e do conhecimento. O projeto
do USF conta com uma equipe pequena de desenvolvedores, que passaram a utilizar o ambiente e alimentá-lo com informações importantes dentro do contexto daquela equipe, obtendo resultados significantes como a melhora na produtividade, já que o tempo para resolução de um problema conhecido foi reduzido, há uma maior organização dos arquivos e documentos e melhor distribuição da informação, consequentemente facilitando a familiarização e obtenção do conhecimento caso um novo membro seja contratado. 6 PARTICIPAÇÃO DO BOLSISTA EM DIVULGAÇÕES CIENTÍFICAS: - Participação no VI SISAMM Seminários de Informática, Secretariado e Administração do Mailon Medeiros (Ensino Profissional Curso Técnico em Informática) Bandeirantes - Pr. - Participação no XIX EAIC Encontro Anual de Iniciação Científica - Inscrição no evento VII SECOMP Seminário de Computação Atenção: o preenchimento do próximo item é obrigatório somente quando tratar-se de Relatório Final/Conclusão 7 INFORMAR O DESTINO DO BOLSISTA DE INICIAÇÃO CIENTÍFICA APÓS A CONCLUSÃO DO ÁREA DE GRADUAÇÃO OU ATUAÇÃO COMO BOLSISTA: 7.1. Pós-Graduação: Especialização ( X ) Mestrado( ) Doutorado ( ) 7.2. Mercado de Trabalho: Público ( X ) Privado ( ) 7.3. Outros (citar): 7.4. Sem atividade futura ( ) 8. DATA E ASSINATURAS: / / Mateus Gimenez da Cruz (Acadêmico) Daniela de Freitas Guilhermino Trindade (Orientadora)