A gerncia de projetos nos processos de desenvolvimento

  • Slides: 1
Download presentation
A gerência de projetos nos processos de desenvolvimento de software: tecnologias e ferramentas para

A gerência de projetos nos processos de desenvolvimento de software: tecnologias e ferramentas para empresas de pequeno porte e a sua interação com os modelos ágeis Ciências Exatas e da Terra – Ciência da Computação Carolina Gwozdz Poersch, Maria Inés Castiñeira (PIBIC-CNPq) Ciência da Computação, Pedra Branca Introdução Um processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, que tem a finalidade de obter um produto de software de qualidade. Modelos de processos são metodologias repetíveis e previsíveis propostas com o intuito de melhorar a produtividade e qualidade do produto de software construído. Os modelos ágeis são naturalmente iterativos, incrementais e acrescentam uma boa participação do usuário no processo. Alguns exemplos são o XP, Scrum, e o ICONIX. Além das técnicas de engenharia de software técnicas de gerenciamento de projeto também são utilizadas nos processos de desenvolvimento. Eles devem ser planejados, executados e controlados. Problema de pesquisa: como uma micro ou pequena empresa pode desenvolver software utilizando os recursos prédefinidos e entregar um produto de qualidade? Objetivo: Pesquisar técnicas e ferramentas para gerência de projetos, adequadas para empresas de pequeno e médio porte, integração dessas técnicas e ferramentas com os modelos ágeis de desenvolvimento de software e apresentação dessa integração em uma pequena empresa para possível aplicação. Metodologia • Pesquisa bibliográfica sobre modelos ágeis, gerência de projetos e pequena e média empresa. • Pesquisa de ferramentas de software livre para modelos ágeis e para gerência de projetos • Escolha de uma empresa disposta a participar da pesquisa • Escolha do modelo ágil e das ferramentas • Apresentação e Workshop na empresa parceira • Adequação da proposta e relato dos resultados Resultados O modelos ágeis pesquisados foram o Iconix, XP e Scrum. Figura 1: Processo ICONIX Figura 2: Processo SCRUM As ferramentas de software livre para auxiliar no desenvolvimento do software são: Scrinch, CVS, Xplanner e Version. One. Ciência da Computação Essas ferramentas permitem controlar as versões (configuração), auxiliar nos testes, gerar relatórios, gráficos e definir prioridades, entre outras várias funções relacionadas ao modelo ágil escolhido. Figura 3: Arquitetura do CVS (Controle de Versões) Também foram analisadas, ferramentas para gerência como o Dot. Projejct, Open. Proj e Gantt Project. Figura 4: Xplanner - quantidade de horas t rabalhadas individual e por equipe. Após essa pesquisa, foi realizada uma entrevista na empresa parceira e aplicado um questionário para identificar o perfil da empresa, o perfil dos produtos de software desenvolvidos e as práticas ou metodologias de desenvolvimento de software, de gerenciamento e de qualidade utilizadas pela Figura 4: Ferramenta Open. Proj empresa. Após análise dos da entrevista e questionários verificou-se que o modelo ágil mais apropriado para a empresa seria o SCRUM. Este foi apresentado na empresa através de um Workshop. Conclusões O dia a dia das pequenas empresas desenvolvedoras de software é bastante frenético, a aplicação das práticas da Engenharia de Software nem sempre é possível de forma completa e/ou sistemática. Além disso, as ferramentas e tecnologia que apóiam o processo de desenvolvimento mudam constantemente. Como os modelos ágeis enfatizam mais a interação entre as pessoas do que as ferramentas, isso é um dos quesitos que os tornam apropriados para as pequenas empresas. Por exemplo, no caso da empresa estudada os donos não apresentaram interesse na indicação e uso de uma ferramenta para gerência de projeto. O gerenciamento é realizado de forma eficiente sem uma ferramenta específica (apenas utilizando email) devido á quantidade reduzida de funcionários. Quanto a adoção do modelo SCRUM a empresa sim mostrou-se interessada. Como resultado espera-se auxiliar a empresa participante a atingir melhor produtividade. De forma indireta, as empresas e população em geral serão atingidas, através da possibilidade de uso de produtos de software de origem nacional com características de qualidade. BIBLIOGRAFIA BECK, K. Extreme Programming Explained: Embrace Change. Addison-Wesley, Boston, USA, 1999. MARTINS, J. C. C. Gestão de projetos de Desenvolvimento de Software: PMI- UML. Ed. Brasport, RJ, 2002 Michaelis Moderno Dicionário da Língua Portuguesa. Editora Melhoramentos, 2004 PRESSMAN, R. S. Engenharia de Software. 6. ed. São Paulo: Makron Books, 2006. ROSENBERG, D; STEPHENS, M, COLLINS-COPE, M. Agile development with ICONIX process: People, process, and pragmatism. Apress, USA, 2005. SCHWABER, K. ; BEEDLE, M. Agile Software Development with SCRUM. Prentice Hall, Series in Agile Software Development, 2001. Apoio Financeiro: CNPq