Uma Proposta de Aplicação dos Conceitos de Escalonamento de Grids Computacionais para Gerenciamento de Recursos Humanos em Desenvolvimento Distribuído de Software

  • Rodrigo Pagno UEM
  • Elisa Huzita UEM
  • Rosefran Cibotto UEM
  • Gustavo Sato UEM
  • Tania Tait UEM

Resumo


O objetivo deste artigo é apresentar uma proposta para apoiar a alocação de recursos humanos em projetos adotando o desenvolvimento distribuído de software. Para tanto, relacionou-se a idéia de Escalonamento de Processos com Gerenciamento de Recursos Humanos no Gerenciamento de Projetos. Foi realizado um estudo sobre Escalonamento de Processos, tradicionalmente utilizados em Sistemas Operacionais, e identificados os diferentes métodos de escalonamento utilizados em Grids Computacionais. As informações sobre os recursos e atividades, são necessárias quer para alocação adequada de recursos humanos como nos métodos de escalonamento, embasando assim o mapeamento realizado entre as variáveis nelas envolvidas.

Referências

Berman, F.; Wolski, R.; Figueira, S.; Schopf J. e Shao G. (1996) “Application-Level Scheduling on Distributed Heterogeneous Networks”, In: Supercomputing’96.

Cirne, W. (2003) “Grids Computacionais: Arquiteturas, Tecnologias e Aplicações”, In: III ERAD - Escola Regional de Alto Desempenho. Santa Maria, Rio Grande do Sul.

Delgado, M. G. (2007) “Curso de direito do trabalho”, 6ª Edição. São Paulo.

Dingsoyr T. and Royrvik E. (2001) “Skills Management as Knowledge Technology in a Software Consultancy Company” In: Proceedings of the Learning Software Organizations Workshop, Lecture Notes in Computer Science, vol. 2176, K.-D. Althoff, R. L. Feldmann, and W. Müller, Eds. Kaiserslautern, Germany: Springer Verlag, 2001, pp. 96-107.

Enami, L. N. M. (2006) “Um Modelo de Gerenciamento de Projetos Para um Ambiente de Desenvolvimento Distribuído de Software”. Dissertação de Mestrado em Ciência da Computação, Departamento de Informática, Universidade Estadual de Maringá. Maringá, Paraná.

Foster, I. (2002) “What is the Grid? A Three Point Checklist”, In: GRID today online magazine, July.

Huzita, E. H. M.; Tait, T. F. C.; Colanzi, T. E. e Quináia, M. (2007) “Um ambiente de desenvolvimento distribuído de software – DiSEN”, In: I Workshop de Desenvolvimento Distribuído de Software (WDDS). João Pessoa, Paraíba.

Huzita, E. H. M. e Tait, T. F. C. (2006) “Gerenciamento de Projetos de Software”, In: Anais da XIII Escola Regional de Informática da Sociedade Brasileira de Computação (SBC). Bandeirantes, Paraná.

Ibarra, O.H. e Kim, C. E. (1997) “Heuristic algorithms for scheduling independent tasks on nonidentical processors”, Journal of the ACM (JACM), v. 24, n. 2, 280-289.

Lima, F. (2004) “Mecanismo de apoio ao gerenciamento de recursos humanos no contexto de um ambiente distribuído de software”, Dissertação (mestrado em ciência da computação), Universidade Estadual de Maringá, Maringá, Paraná.

Lowekamp, B.; Miller, N.; Sutherland, D.; Gross, T.; Steenkiste, P. e Subhlok, J. (1998) “A Resource Query Interface for Network-Aware Applications”, In: Seventh IEEE Symposium on High-Performance Distributed Computing.
Menascé, D.; Saha, D. e Porto, S. (1995) “Static and Dynamic Processor Scheduling Disciplines in Heterogeneous Parallel Architectures”, Journal of Parallel and Distributed Computing, 1-18.

Paranhos, D.; Cirne, W. , Brasileiro, F. (2003) “Trading Cycles Information: Using Replication to Schedule Bag-of-Tasks Applications on Computational Grids”, In: Proceedings of the Euro-Par 2003: International Conference on Parallel and Distributed Computing.

Pressman, R. S. (2006) “Software Engineering: A Practitioner's Approach”, 6th Edition, New York: McGraw-Hill.
Project Management Body of Knowledge, Project Management Institute (PMBOK) (2000) Disponível em: http://www.widebiz.com.br. Acessado em: março, 2008.

Reis C. A. L. (2003) “Uma abordagem flexível para execução de processos de software evolutivos” Tese de Doutorado, Programa de Pós-Graduação em Ciência da Computação, Instituto de Informática, Universidade Federal do Rio Grande do Sul. Porto Alegre, Rio Grande do Sul.

Santos-Neto, E.; Cirne, W.; Brasileiro, F. e Lima, A. (2004) “Exploiting Replication and Data Reuse to Efficiently Schedule Data-intensive Applications on Grids”, In: 10th Workshop on Job Scheduling Strategies for Parallel Processing.

Schnaider, L. (2003) “Planejamento da Alocação de Recursos Humanos em Ambientes de Desenvolvimento de Software Orientados à Organização”, Dissertação de Mestrado, COPPE/UFRJ, Rio de Janeiro, Rio de Janeiro.

Wang, S.D.; Hsu, I.T. e Huang, Z.Y. (2005) “Dynamic scheduling methods for computational grid environments”, In: 11th international Conference on Parallel and Distributed Systems (ICPADS’05), pages 22-28. Disponível em: http://ieeexplore.ieee.org/iel5/10248/32668/01531102.pdf?arnumber=1531102. Acessado em: maio/2008.

Weissman, J. e Grimshaw, A. (1995) “A Framework for Partitioning Parallel Computations in Heterogeneous Environments Concurrency: Practice and Experience”, v. 7 n. 5, August 1995. Disponível em: http://ringer.cs.utsa.edu/faculty/weissman.html/pub.html. Acessado em: maio de 2008.
Publicado
20/05/2009
PAGNO, Rodrigo; HUZITA, Elisa; CIBOTTO, Rosefran; SATO, Gustavo; TAIT, Tania. Uma Proposta de Aplicação dos Conceitos de Escalonamento de Grids Computacionais para Gerenciamento de Recursos Humanos em Desenvolvimento Distribuído de Software. In: SIMPÓSIO BRASILEIRO DE SISTEMAS DE INFORMAÇÃO (SBSI), 5. , 2009, Brasília. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2009 . p. 264-275. DOI: https://doi.org/10.5753/sbsi.2009.6183.