Um estudo da adequação de perfis profissionais para o SQA em empresas de desenvolvimento de software Aliny Figueirêdo Meira e Ana Cristina Freitas César [email protected], [email protected] Agenda Motivação Objetivo Qualidade de Software Papéis emTime Metodologia Resultado Considerações Finais Referências Qualidade de Software 19/1/2008 2 Motivação Como tornar Entendendo as equipescomo de projetos pessoas se produtivas? comportam! Qualidade de Software 19/1/2008 3 Estudando as Pessoas Cognição Método de aquisição de conhecimento, interpretação de informações. Personalidade Maneira habitual de ser, caráter. Comportamento Ações que podem ser observadas. Objetivo Identificar um ordenamento dos papéis em time que melhor se adéqüem à função de SQA Características SQA Perfis de Belbin Ordenamento Perfis de Belbin para o SQA Qualidade de Software 19/1/2008 5 Qualidade de Software “Conformidade a requisitos funcionais e de desempenho explicitamente declarados, a padrões de desenvolvimento claramente documentados e a características implícitas que são esperadas de todo software profissionalmente desenvolvido” (Pressman 2000). Segundo Buckley(1987), um SQA pode desempenhar três grandes papéis: Acumulador de informações Polícia Ajudante O que é um papel em time? “Uma tendência para se comportar, contribuir e se relacionar com outros de uma forma particular.” (Belbin) Forma de Avaliação (Papéis de Belbin): Team Role Self-Perception Inventory (TRSPI) Perfis com níveis: Baixo, Médio, Alto e Muito Alto Papéis em Time Shaper É dinâmico, desafiador e trabalha bem sobre pressão Mantém iniciativa e coragem para superar obstáculos Impaciente provocativo Qualidade de Software 19/1/2008 Propenso a desafiar inércia, ineficiência e complacência Ofende os sentimentos aleios 8 Papéis em Time Co - ordinator Forte senso de objetivos. Maduro, controlado e bom líder. Utiliza as capacidades do grupo para atingir os objetivos. Sobrecarregado de trabalho pessoal. Qualidade de Software 19/1/2008 Capacidade de lidar bem com as pessoas. Pouca habilidade criativa. 9 Papéis em Time Resource Investigator Forte atração por desafios, explorar idéias Extrovertido, curioso, entusiasta e comunicativo Super otimista Qualidade de Software 19/1/2008 Sociável. Desenvolve contatos Ficam desestimulados assim que as novidades acabam 10 Papéis em Time Simpatiza com a inovação e a resolução de problemas Plant Individualista, sério e não ortodoxo Dificuldade para comunicar-se efetivamente Qualidade de Software 19/1/2008 Habilidade em resolver problemas difíceis Tende a negligenciar protocolo e detalhes práticos 11 Papéis em Time Entrega trabalho no tempo correto Completer Finisher Consciente, ansioso, metódico e meticuloso Relutante em delegar tarefas Qualidade de Software 19/1/2008 Focam em evitar erros e omissões da equipe Tende a se preocupar excessivamente 12 Papéis em Time Implementer Disciplinado, confiável, conservador e eficiente Transforma idéias e estratégia em planos de trabalho. Falta de flexibilidade Qualidade de Software 19/1/2008 Possui senso prático destacável Não sabem lidar com idéias inovadoras 13 Papéis em Time Eleva o espírito da equipe Team Worker Cooperativo, moderado, perceptivo e diplomático Social, sensível, discreto, gentil Indeciso em momentos de crise Qualidade de Software 19/1/2008 14 Papéis em Time Enxerga todas as opções Monitor Evaluator Sóbrio, racional e prudente Falta de habilidade ou iniciativa para motivar outras pessoas Qualidade de Software 19/1/2008 Julga com primor Podem levar muito tempo em suas considerações 15 Papéis em Time Forte conhecimento técnico e específico Specialist Suporte essencial para equipe Membro confiável Pode não mostrar interesse por tarefas fora da sua especialidade Qualidade de Software 19/1/2008 Ignora fatores fora da sua área de competência 16 Papéis em Time Orientados à Ação Orientados à Pessoas Papéis Cerebrais Liderança Criatividade Execução Equilíbrio Qualidade de Software [Meredith R. Belbin 1999] Metodologia Comparação dos resultados Pesquisa de campo sobre o perfil do SQA Ordenamento dos Perfis de Belbin para o SQA Definir Modelo Analítico Levantamento das características do SQA Qualidade de Software 19/1/2008 18 Levantamento das Características do SQA Section II Dealing with people A A Crítico BB Importante C C Útil DD Irrelevante EEInútil 5. ASCENDENCY 6. CO-ORDINATION 7. DIPLOMACY 8 MAKING CONTACTS 19/1/2008 Qualidade de Software 19 Definir Modelo Analítico Fatores de Relação Fator Semântica (+) Identificação Positiva Característica x Perfil de Belbin (-) Identificação Negativa Característica x Perfil de Belbin (0) Sem identificação positiva ou negativa Qualidade de Software 19/1/2008 20 Modelo Analítico Perfis de Belbin Lidar com Pessoas Diplomacia Shaper - Implementer 0 Completer Finisher 0 Coordinator + Resource Investigator 0 Team Worker + Plant - Monitor Evaluator 0 Qualidade de Software 19/1/2008 21 Pesquisa 8 profissionais Feminino: 5 e Masculino: 3 Idade Média: 30 Tempo Médio Formação: 5,12 19/1/2008 Quantidade Formação 3 Mestrado (em andamento) 3 Mestrado 1 Especialização 1 Superior Qualidade de Software 22 Resultados 25 20 15 Pontos 10 5 0 SH IM CF CO RI TW PL ME Ordenação CO – CF – IM – ME – TW – RI – PL - SH Qualidade de Software 19/1/2008 23 Considerações Finais Este artigo encontrou um ordenamento dos perfis de Belbin para o SQA No entanto, é necessário testar em trabalhos futuros a correlação destes perfis com o desempenho da equipe As características dos papéis mais adequados para o SQA (CO e CF) coincidem com os três grandes papéis do SQA citados por Buckley (1987): acumulador de informações, polícia, e ajudante O resultado deste trabalho passará uma fase de validação formal, com uma pesquisa de campo mais ampla tanto em número de pessoas e fábricas de software Qualidade de Software 19/1/2008 24 Qualidade de Software 19/1/2008 25 Referências Bradley, John H. and Herbert, Frederic J. (1997), “The effect of personality type on team performance”, Journal of Management Development, Vol. 16, No. 5, pp. 37-353, MCB University Press. Belbin, R. M. (1981), Management Teams - Why they Suceed or Fail? Butterworth-Heinemann Ltd. Belbin, M. (1993), Team Roles at Work, Elsevier Butterworth-Heinemann Ltd. Biddle, B.J. (1979) “Role theory: Expectations, identities, and behaviors”. New York: Academic Press. Buckley, F. J. (1987), 'The roles of a SQA person', SIGSOFT Softw. Eng. Notes 12(3), 42--44. Capretz, L. F. (2003), 'Personality types in software engineering', Int. J. Hum.Comput. Stud. 58(2), 207--214. Carvalho, A. E. S.de; Tavares, C. & Castro, J. (2001), Uma Estratégia para Implantação de uma gerência de Requisitos Visando a Melhoria dos Procesos de Software, in 'WER', pp. 32-54 Qualidade de Software 19/1/2008 26 Referências Chapman, A. (2005, 2007),'Personality types, behavioral styles theories, personality and testing systems - for self-awareness, self-development, motivation, management, and recruitment', http://www.businessballs.com/personalitystylesmodels.htm, acessado em 26/11/2007. Kirton, M. J. & de Ciantis, S. M. (1986): Cognitive style and personality: the Kirton Adaption-Innovation and Cattell's sixteen personality factors inventories. Personality and Individual Differences, 7(2): 141-146. Fisher ,S. G.; Macrosson ,T. A. H. &; W. D. K. (2001), 'Belbin's Team Role theory: for non managers also?', Journal of Managerial Psichology. Guinan, P. J.; Cooprider, J. G. & Faraj, S. (1998), 'Enabling Software Development Team Performance During Requirements Definition: a Behavioral Versus Technical Approach', Info. Sys. Research 9(2), 101--125. Higgs; Malcolm; Plewnia; Ulrich; Ploch & Jorg (2005), 'Influence of team composition and task complexity on team performance', Team Performance Management 11(7-8), 227--250. Katzenbach, J. R. & Smith, D. K. (1993), 'The Discipline of Teams', Harvard Business Review 71(2), 111-120. Qualidade de Software 19/1/2008 27 Referências Manning; Tony; Parker; Richard; Pogson & Graham (2006), 'A revised model of team roles and some research findings', Industrial and Commercial Training 38(6), 287--296. Pressman, R. S. (2000), Software Engineering: A Practitioner's Approach, McGraw-Hill Higher Education. Stevens, K. T. J. (1998),'The Effects of Roles and Personality Characteristics on Software Development Team Effectiveness', Master's thesis, Faculty of Virginia Polytechnic Institute andState University. Schermerhorn jr. J. R; Hunt. J.g; Osborn. R.n. Fundamentos do Comportamento organizacional. 2º ed. Trabalho de equipe e projeto de grupo. Bookman, Porto Alegre; 1999 Water, H. v. d. & Bukman, C. (2007), 'A balanced team generating model', European Journal of Operational Research 127(2), 885-906. Qualidade de Software 19/1/2008 28 Referências Zahran, S. (1998), Software process improvement: practical guidelines for business susccess, Addison-Wesley Longman Ltd., Essex, UK, UK. Winter M., McCalla G. An Analysis of Group Performance in Terms of the Functional Knowledge and Teamwork Skills of Group Members. Wideman, R. M.,'Dominant Personality Traits Suited to Running Projects Successfully(And What Type are You?)', A paper presented to the Project Management Institute's Annual Seminar/Symposium"Tides of Change", Long Beach, California, USA, 1998(Updated March, 2002). Qualidade de Software 19/1/2008 29 Um estudo da adequação de perfis profissionais para o SQA em empresas de desenvolvimento de software Aliny Figueirêdo Meira e Ana Cristina Freitas César [email protected], [email protected]