Planejamento e Gerenciamento de Pessoal Gerenciamento de Pessoal em Projetos de Software Prof. Wladimir da Costa Aula 7 1 Planejamento e Gerenciamento de Pessoal Questões básicas relacionadas às pessoas em uma organização: As pessoas são o maior patrimônio de uma organização; As pessoas representam o capital intelectual; As pessoas devem ser respeitadas e ter condições de trabalho na organização; As pessoas devem ter um nível de responsabilidade e compreensão proporcional às suas habilidades. 2 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software: O gerente de projeto de software é responsável, também, pelo gerenciamento de pessoas, pois sem as pessoas não é possível desenvolver software; Isto significa que o gerente de projetos deve buscar solucionar os problemas técnicos e não técnicos, utilizando a capacidade das pessoas de sua equipe, da maneira mais eficaz possível. 3 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software: Em relação ao pessoal, o gerente de projetos tem as seguintes responsabilidades: Motivar o pessoal Planejar e organizar o trabalho de sua equipe Assegurar que o trabalho seja feito adequadamente. O gerenciamento inadequado de pessoas é uma das mais significativas contribuições para o fracasso do projeto. 4 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - MOTIVAÇÃO: As pessoas são motivadas pela satisfação de suas necessidades, organizadas em níveis: Necessidades fisiológicas; Necessidades de segurança; Necessidades sociais; Necessidades de estima; Necessidades de auto-realização. 5 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - MOTIVAÇÃO: Necessidades de auto-realização Necessidades de estima Necessidades sociais Necessidades de segurança Necessidades fisiológicas 6 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - MOTIVAÇÃO: As prioridades humanas são satisfazer às necessidades de nível mais baixo antes das necessidades mais abstratas de nível mais alto. De um modo geral, as necessidades sociais, de estima e auto-realização são as mais importantes do ponto de vista do gerenciamento. 7 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - MOTIVAÇÃO: Satisfazer as necessidades sociais significa conceder às pessoas tempo para encontrarem com seus colegas de trabalho e proporcionar os lugares para eles se encontrarem – QUALIDADE DE VIDA. Utilização de canais de comunicação informais. 8 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - MOTIVAÇÃO: Para satisfazer às necessidades de estima, é preciso mostrar às pessoas que elas são valorizadas pela organização: Reconhecimento público de suas realizações; Remuneração adequada ao nível de suas habilidades e experiência. 9 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - MOTIVAÇÃO: Para satisfazer às necessidades de autorealização, é necessário dar às pessoas a responsabilidade pelo seu próprio trabalho. Atribuição de tarefas difíceis (mas não impossíveis). Programas de treinamento para desenvolvimento das habilidades 10 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - CONHECER SUA EQUIPE: Classificação dos profissionais: Orientados a tarefas Auto-orientados Orientados a interações 11 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - CONHECER SUA EQUIPE: Profissionais orientados a tarefas: são motivados pelo trabalho que fazem (técnicos motivados pelo desafio intelectual do desenvolvimento de software, por exemplo); Profissionais auto-orientados: são principalmente motivados pelo sucesso pessoal e pelo reconhecimento (o desenvolvimento de software é um meio para atingir seus objetivos); Profissionais orientados a interações: são motivados pela presença e pelas ações dos colegas de trabalho (o envolvimento cresce quando o desenvolvimento se 12 torna mais centrado no usuário). Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - CONHECER SUA EQUIPE: Profissionais orientados a interações geralmente gostam de trabalhar como parte de um grupo. Profissionais orientados a tarefas ou autoorientados, geralmente, preferem trabalhar sozinhos. 13 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - CONHECER SUA EQUIPE: A classificação de profissionais é dinâmica, isto é, um indivíduo pode mudar de uma categoria para outra em função de fatores técnicos, sociais, organizacionais e políticos. As pessoas não são motivadas apenas por necessidades pessoais, mas também pelos objetivos de grupos mais amplos, dos quais participam. 14 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - TRABALHO EM EQUIPE A maior parte dos softwares profissionais é desenvolvida por equipes; Quando a equipe é muito grande, não é possível que todos trabalhem juntos de modo eficaz, de forma que a equipe é dividida em sub-grupos; Cada sub-grupo é responsável por um subsistema ou parte do sistema. 15 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - TRABALHO EM EQUIPE Trabalho em sub-grupos ou equipes pequenas tem menos problemas de comunicação; Cada equipe deve ter equilíbrio entre as habilidades técnicas, a experiência e as personalidades individuais; Um bom grupo tem um bom líder e “espírito de equipe” (as pessoas envolvidas são motivadas pelo sucesso do grupo, assim como pelos seus próprios objetivos pessoais). 16 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - TRABALHO EM EQUIPE Papel do líder da equipe: manter o acompanhamento do trabalho cotidiano de seu grupo; certificar que as pessoas estão trabalhando de modo eficaz; trabalhar estreitamente com os gerentes de projeto no planejamento do projeto.. 17 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software TRABALHO EM EQUIPE Fatores que influenciam o trabalho em equipe: Composição do grupo existe equilíbrio de habilidades, experiência e personalidades na equipe? Coesão do grupo o grupo pensa em si como uma equipe, e não como um conjunto de indivíduos que estão trabalhando juntos? Comunicações do grupo os membros do grupo se comunicam eficazmente uns com os outros? Organização do grupo a equipe está organizada de tal maneira que todos se sintam valorizados e satisfeitos com seu papel no 18grupo? Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software TRABALHO EM EQUIPE Fatores que devem ser considerados na composição da equipe: Trabalhar com personalidades complementares: Pessoas orientadas a tarefas geralmente são as melhores tecnicamente; Pessoas auto-orientadas geralmente são as melhores para impulsionar o trabalho adiante, até sua conclusão; Pessoas orientadas a interações são as melhores para ajudar na comunicação entre o grupo. 19 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software TRABALHO EM EQUIPE Fatores que devem ser considerados na composição da equipe: Escolher um líder que seja aceito pelo grupo: Um líder indesejado provavelmente causará tensões. Separar a liderança técnica da administração do projeto: pessoas tecnicamente competentes nem sempre são os melhores administradores. 20 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - TRABALHO EM EQUIPE Coesão do grupo: A coesão do grupo é uma característica de um grupo bem liderado, que considera que o grupo é mais importante do que seus indivíduos. A coesão ocorre quando os indivíduos da equipe se identificam com os objetivos do grupo e o protegem das interferências externas. Um grupo coeso é capaz de lidar com mudanças, problemas e situações inesperadas 21 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - TRABALHO EM EQUIPE Vantagens de um grupo coeso: É possível desenvolver um padrão de qualidade para o grupo. Os membros do grupo trabalham estreitamente em conjunto. Os membros do grupo podem conhecer o trabalho uns dos outros. A programação “sem egoísmos” (os programas são do grupo, e não de uma pessoa em particular) pode ser praticada 22 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - TRABALHO EM EQUIPE Fator crítico para promover a coeso do grupo: Para promover a coesão do grupo, precisa-se garantir que os indivíduos sejam tratados como pessoas responsáveis e de confiança, dando-lhes acesso às informações 23 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - TRABALHO EM EQUIPE Problemas que afetam a coeso do grupo: Resistência irracional a uma mudança de liderança (se o líder tiver que ser substituído por alguém de fora do grupo). Pensamento em grupo (situação em que as principais habilidades de membros do grupo são prejudicadas pela lealdade ao grupo, ou seja, qualquer proposta aceita pela maioria do grupo pode ser adotada, mesmo sem a consideração de possíveis alternativas tecnicamente mais 24 adequadas). Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - TRABALHO EM EQUIPE Comunicações do grupo: A boa comunicação entre os membros do grupo é essencial para o processo de desenvolvimento de software, pois permite, além da socialização de informações, reforçar a coesão do grupo. 25 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - TRABALHO EM EQUIPE Fatores que influenciam a eficácia da comunicação: Tamanho do grupo Estrutura do grupo Composição do grupo Ambiente físico de trabalho do grupo 26 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - TRABALHO EM EQUIPE Organização do grupo: A EQUIPE pode ser muito bem-sucedida quando a maioria dos membros do grupo é experiente e competente. Características das equipes: democrático toma decisões por consenso alta coesão bom desempenho 27 compartilha sucessos e fracassos Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - TRABALHO EM EQUIPE Organização do grupo: Se a maioria dos membros da equipe for inexperiente, a informalidade pode ser um obstáculo, pela falta de uma autoridade para orientar o trabalho e sanar problemas políticos, técnicos, financeiros, etc. Uma forma de organização de grupo mais estruturado é a equipe de programadorchefe (padroniza ambiente e compartilha conhecimentos técnicos). 28 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - TRABALHO EM EQUIPE Membros da equipe programador-chefe: Programadores de computação, responsáveis pelo projeto e seus artefatos; Um analista de sistema ou programador que assume a responsabilidade pela validação do software; Um administrador, que assume todas as funções administrativas relacionadas ao projeto (gerenciamento de configuração, documentação, equipe, etc.) Assessores ou especialistas (administradores, especialistas em ferramentas, especialista em sistema operacional e redes, especialista técnico, especialista em testes, etc.). 29 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - SELEÇÃO DE PESSOAL Uma das funções de um gerente de projetos é escolher o pessoal para trabalhar no projeto. Normalmente, os gerentes não têm livre escolha de pessoal, pois precisam utilizar quem estiver disponível na organização ou têm um orçamento muito limitado. 30 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - SELEÇÃO DE PESSOAL Fatores que devem ser considerados na seleção de pessoal: Experiência no domínio da aplicação Experiência na plataforma Experiência na linguagem de programação Formação educacional Capacidade de comunicação Capacidade de adaptação Atitude Personalidade 31 Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - AMBIENTE DE TRABALHO O local de trabalho tem efeitos importantes sobre desempenho das pessoas e em sua satisfação no trabalho. Pesquisas revelam que o comportamento é afetado por: tamanho da sala mobília equipamentos temperatura umidade claridade e qualidade da iluminação nível de ruído grau de privacidade possível 32 o Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - AMBIENTE DE TRABALHO ATIVIDADES DE RELAXAMENTO Fatores do ambiente de trabalho que favorecem o trabalho de desenvolvimento de software: Privacidade (os programadores preferem locais onde possam se concentrar, sem interrupções) Percepção do exterior (as pessoas preferem trabalhar com luz natural e com uma vista para o ambiente externo) Personalização (a organização do espaço de trabalho e sua decoração ajudam as pessoas a 33 se concentrarem melhor no trabalho). Planejamento e Gerenciamento de Pessoal Responsabilidades do gerente de projeto de software - AMBIENTE DE TRABALHO Pesquisas mostram que programadores com boas condições de trabalho são duas vezes mais produtivos do que programadores sem estas condições. Os grupos também precisam de espaço para reuniões. 34