MODELO DE ALOCAÇÃO DE TAREFAS COM FOCO NAS ?· Palavras-chaves: Gestão de projetos, Alocação de…

Embed Size (px)

Text of MODELO DE ALOCAÇÃO DE TAREFAS COM FOCO NAS ?· Palavras-chaves: Gestão de projetos, Alocação...

  • MODELO DE ALOCAO DE TAREFAS

    COM FOCO NAS PESSOAS EM

    PROJETOS DE SOFTWARE

    LIANE SANTIAGO CAFARATE (UFSM)

    lianecafarate@gmail.com

    Marcos Cordeiro d`Ornellas (UFSM)

    ornellas@inf.ufsm.br

    Lisandra Manzoni Fontoura (UFSM)

    lisandramf@gmail.com

    Daniel Michelon De Carli (UNIPAMPA)

    daniel.de.carli@gmail.com

    Henrique Vicentini (DATAPREV)

    vicentin@inf.ufsm.br

    O processo de atribuio de tarefas uma atividade chave na gerncia

    de projetos. Ser capaz de conciliar o perfil das pessoas, bem como seus

    anseios profissionais nesse processo um desafio para gestores.

    Projetos de software diferem dos demais devido a sua intangibilidade

    e complexidade, caractersticas que contribuem ao fracasso desses

    projetos. Alm disso, tais projetos dependem de mo-de-obra altamente

    especializada e capacitada e saber motiv-las e desenvolv-las um

    fator de extrema importncia para alcanar xito nessa rea. Dessa

    forma, o presente trabalho visa apresentar um modelo de alocao de

    tarefas em projetos de software que considera, alm dos objetivos

    organizacionais (custos, prazos, entre outros), os anseios profissionais

    dos membros participantes. A estratgia proposta para a investigao

    atravs da simulao de sistemas multiagentes, sistemas geralmente

    utilizados para simulao de entidades comportamentais. Com esse

    modelo pretende-se prover ao gestor uma ferramenta de auxlio na

    tomada de deciso no processo de alocao de tarefas em empresas de

    desenvolvimento de software, permitindo a visualizao de diversos

    cenrios e estratgias, gerando dessa forma melhor desempenho na

    execuo de projetos e maior satisfao dos profissionais.

    Palavras-chaves: Gesto de projetos, Alocao de pessoas, sistemas

    multiagentes

    XXXI ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO Inovao Tecnolgica e Propriedade Intelectual: Desafios da Engenharia de Produo na Consolidao do Brasil no

    Cenrio Econmico Mundial Belo Horizonte, MG, Brasil, 04 a 07 de outubro de 2011.

  • XXXI ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO Inovao Tecnolgica e Propriedade Intelectual: Desafios da Engenharia de Produo na Consolidao do Brasil no

    Cenrio Econmico Mundial Belo Horizonte, MG, Brasil, 04 a 07 de outubro de 2011.

    2

    1. Introduo

    Desenvolver software uma atividade de trabalho intensivo. Muitas organizaes de software

    enfrentam dificuldades dirias para desenvolver aplicaes com qualidade em tempo hbil,

    dentro do oramento e que satisfaam as necessidades de negcios (BARRETO, 2005).

    Para Wohlin (2004) o sucesso de um projeto est diretamente relacionado qualidade da

    equipe participante, bem como a forma que essas pessoas so distribudas no mesmo. Para

    realizar a atribuio de atividades de forma adequada, os gerentes de projetos precisam

    considerar vrios fatores, tais como: conhecimentos, habilidades tcnicas e interpessoais,

    experincias, disponibilidade, entre outros (BARRETO, 2005). Entretanto, muitos gestores

    tipicamente executam esse processo baseados em sua experincia, conhecimento, percepo

    subjetiva e instinto (ACUA et al., 2006).

    De acordo com Acua et al. (2006), importante ser extremamente cuidadoso ao realizar a

    alocao de atividades, pois esse processo envolve sentimentos de expectativas e satisfao de

    pessoas. Ainda, conforme Caudron (1997), fatores relacionados com a atribuio de tarefas

    tais como: identificar os anseios dos empregados, buscar o trabalho mais atrativo a um

    indivduo, facilitar seu desenvolvimento, influenciam na motivao das pessoas e esto

    intimamente ligados ao desempenho do trabalho a ser executado.

    Entretanto, como h uma grande quantidade diferente de combinaes de alocaes possveis,

    difcil para um gestor considerar todas as possibilidades envolvidas, visualizar o impacto de

    cada uma delas sobre fatores, como custo, qualidade, esforo, entre outros, e escolher a

    melhor equipe para um dado projeto (BARRETO, 2005). Dessa forma, a complexidade e a

    natureza da gesto de projetos tornam o uso de tcnicas como a simulao algo muito atrativo

    aos gerentes, j que se pode simular as caractersticas dos agentes envolvidos, os efeitos de

    eventos externos, a incerteza sobre a durao das tarefas, entre outros (JOSLIN e POOLE,

    2005).

    Diversas tcnicas so utilizadas em simulaes de modelos. Entretanto, neste trabalho foi

    adotado o mtodo baseado em agentes de software. Segundo Siebers e Aickelin (2007), o uso

    de sistemas multiagentes bastante adequado para modelar sistemas heterogneos, autnomos

    e com atores pr-ativos, tais como sistemas centrados em seres humanos. Ainda, Bonabeau

    (2002) afirma que o uso de multiagentes, em muitos casos, a forma mais natural para

    descrever e simular um sistema composto por entidades comportamentais.

    Assim, o problema desta pesquisa baseia-se na premissa de que considerar os desejos

    profissionais das pessoas na alocao de tarefas em projetos pode trazer benefcios

    organizao. Esse trabalho tem por objetivo apresentar um modelo de simulao de alocao

    de tarefas com o intuito de balancear objetivos individuais (dos colaboradores) e

    organizacionais (custo, prazo, entre outros). Tal modelo busca auxiliar gerentes em decises

    de planejamento, melhorando suas previses e diminuindo os riscos na execuo de projetos.

    Este artigo adota a seguinte estrutura: na seo dois so apresentados os trabalhos correlatos;

    na terceira seo mostrado um breve referencial terico sobre alocao de pessoas em

    projetos de software, bem como sobre simulaes multiagentes; na seo quatro encontra-se o

    mtodo de pesquisa empregado no trabalho; na seo cinco so apresentados os modelos

    construdos; e, por fim, na seo seis, so mostradas as concluses e trabalhos futuros.

    2. Trabalhos Relacionados

    Nesta seo so apresentados alguns trabalhos relacionados. Schnaider (2003) apresenta uma

  • XXXI ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO Inovao Tecnolgica e Propriedade Intelectual: Desafios da Engenharia de Produo na Consolidao do Brasil no

    Cenrio Econmico Mundial Belo Horizonte, MG, Brasil, 04 a 07 de outubro de 2011.

    3

    abordagem para planejamento de alocao de recursos humanos em projetos de

    desenvolvimento de software fundamentada nos conceitos de gerncia de conhecimento e

    ambientes de desenvolvimento de software orientados organizao (ADSOrg) e que possui

    como pilar a experincia pessoal do gerente de projeto.

    Barreto (2005), prope uma ferramenta de apoio deciso no contexto da alocao de

    recursos humanos. Essa ferramenta foi construda utilizando a teoria das restries. Ainda,

    Jinghua e Wenjian (2005) apresentam um framework de planejamento de alocao de

    recursos em multiprojetos utilizando abordagem distribuda de multiagentes em empresas

    aeroespaciais.

    Alba e Chicano (2007) propem uma ferramenta automatizada de alocao de pessoas s

    tarefas de projetos utilizando algoritmos genticos. Essa ferramenta testa diferentes cenrios

    de projetos de software, levando em conta as variveis de custo e durao do projeto. Ainda,

    descreve recursos humanos usando atributos como habilidades, salrios e grau de dedicao

    ao projeto.

    Xiao et al. (2008) apresentam um mtodo para alocao de recursos humanos dirigido a

    restries para o processo de desenvolvimento e manuteno de software em organizaes

    maduras de software, como as que possuem CMMI (abordagem de melhoria de processos

    voltada para software) nvel 4 ou maior. Essa proposta considera as diferenas de carga de

    trabalho e custo se recursos humanos de diferentes capacidades executam a mesma atividade.

    Wang, Gong e Yan (2009) apresentam um mtodo de alocao de recursos humanos em

    projetos baseado em um algoritmo de otimizao por enxame de partculas (Particle Swarm

    Optimization PSO). Chang (2010) prope um mtodo de alocao de recursos humanos em

    empresas baseado em redes neurais. J Weng et al. (2010) propem um mtodo de alocao

    de recursos humanos em multiprojetos utilizando o modelo de anlise envoltria de dados

    (DEA).

    Os trabalhos supracitados apresentam diversos mtodos para alocao de tarefas em projetos.

    Entretanto, nenhum dos documentos mencionados apresenta a possibilidade de considerar

    cenrios para desenvolver os recursos humanos da organizao, atravs da realizao de

    tarefas relacionadas a temas de interesse de aprendizagem. Ainda, conforme Weng et al.

    (2010) h pouco estudo relacionado a multiprojetos, tema abordado nesse trabalho.

    3. Referencial Terico

    A presente seo aborda a reviso bibliogrfica sobre o processo de alocao de pessoas em

    projetos de software, bem como a respeito de simulaes multiagentes, aplicaes e vantagens

    em sua utilizao.

    3.1. Gesto de Projetos de Software

    Segundo o PMI (2008, p. 11), um projeto um esforo temporrio empreendido para criar

    um produto, servio ou resultado exclusivo. Um projeto envolve vrias etapas, recursos

    limitados e pessoas com funes diversas. Sendo assim, a gesto de projetos fundamental

    para que ele seja concludo de forma efetiva (MELO et al., 2006).

    Para Weng et al. (2009), a gerncia de projetos uma atividade de gesto para analisar e

    gerenciar custos, pessoas, cronograma, qualidade e riscos de modo a garantir que um projeto

    seja realizado com xito, de acordo com um custo, cronograma e qualidade previamente

    acordados durante todo o ciclo de vida do projeto.

    Entretanto, gerenc