O Impacto dos Fatores Humanos em Metodologias Ágeis

June 9, 2017 | Autor: A. Vasconcelos | Categoria: Agile software development
Share Embed


Descrição do Produto

WTDSoft

O Impacto dos Fatores Humanos em Metodologias Ágeis Aluna Aline Chagas Rodrigues Marques Orientador Prof. Alexandre Marcos Lins de Vasconcelos Co-orientador Prof. Célio Andrade de Santana Júnior Pós-graduação em Ciência da Computação - Centro de Informática (CIn) Universidade Federal de Pernambuco (UFPE) – Pernambuco, PE – Brasil. {acrm2, amlv, casj}@cin.ufpe.br

Nível: Mestrado Ano de Ingresso: março de 2013 Previsão de Conclusão: fevereiro de 2015 Aprovação da Proposta: não qualificado Evento: SBES Resumo. Fatores humanos têm um grande impacto nas etapas da construção de software, seja na linha tradicional ou ágil de desenvolvimento. Pesquisas considerando estes fatores no desenvolvimento de software ainda são escassas. Esta dissertação visa realizar um estudo qualitativo sobre o impacto dos fatores humanos no desenvolvimento ágil de software. Para isto, será realizada uma revisão sistemática da literatura e uma pesquisa qualitativa através de entrevistas, aplicando Teoria Fundamentada em Dados. Assim, espera-se obter dados empíricos sobre o contexto desta pesquisa e contribuir para a melhoria dos projetos de desenvolvimento de software das empresas sediadas no Porto Digital de Pernambuco. Palavras - Chaves: Fatores Humanos, Metodologias Ágeis.

56

WTDSoft

1. Caracterização do Problema Segundo Pirzadeh (2010) o desenvolvimento de software é um processo centrado no ser humano e desta forma, considera-se que fatores humanos têm um grande impacto nas etapas da construção de software, ou seja, de acordo com o papel desempenhado pelos stakeholders, o processo de desenvolvimento de software pode ser afetado de diferentes formas, podendo variar de fatores organizacionais e interpessoais para características individuais. Por exemplo, se o papel exercido por um dos stakeholders for um desenvolvedor, o qual está motivado, pode influenciar as fases de construção de software aumentando os níveis de produtividade, já um gerente pode impactar fortemente sobre o desempenho e o sucesso do processo de desenvolvimento. O desenvolvimento ágil de software valoriza a interação humana no processo de desenvolvimento, conforme se pode observar no manifesto ágil quando se fala em "Indivíduos e interação" e "Colaboração com o cliente". Esta importância dada aos fatores humanos também pode ser observada nos princípios citados no manifesto quando descreve que o método mais eficiente para transmissão de informações entre o time, é a conversa “face-to-face”, valorizando assim a comunicação entre a equipe de desenvolvimento (MANIFESTO ÁGIL, 2014). Porém, pesquisas considerando os fatores humanos no processo de desenvolvimento de software são escassas (PIRZADEH, 2010). Ainda se faz necessário avaliar o impacto dos fatores humanos no processo de desenvolvimento de software, uma vez que os trabalhos encontrados em Pirzadeh (2010), Sharp (2005) e Dyba (2008) relatam que fatores humanos e/ou sociais, sobre diferentes perspectivas na engenharia de software, são observados no desenvolvimento tradicional de software e na programação extrema (XP). Desta forma, este trabalho visa realizar um estudo qualitativo sobre o impacto dos fatores humanos em metodologias ágeis em um contexto real na indústria com base nos resultados de uma revisão sistemática da literatura (RSL). Este artigo está dividido como segue: Na seção 2 tem-se a fundamentação teórica com os principais conceitos desta dissertação. Na seção 3 as principais contribuições deste trabalho. Na seção 4 descreve-se o estado atual do estudo. Na seção 5 são elencados e descritos os principais trabalhos que se relacionam com esta pesquisa e por fim na seção 6 são descritos os resultados parciais desta dissertação.

2. Fundamentação Teórica Nesta seção, descreve-se os conceitos fundamentais sobre fatores humanos em engenharia de software e em desenvolvimento ágil de software. 2.1. Fatores humanos em engenharia de software O termo fator humano em engenharia de software é definido como alguns tipos de fatores sociais que surgem a partir de diversas interações e que precisam ocorrer para que o processo de desenvolvimento de software possa fluir. Estes fatores se encaixam em três categorias principais para a área de engenharia de software: (i) sob o ponto de vista do indivíduo, (ii) ou de um grupo coletivo, ou (iii) resultados da utilização das técnicas e abordagens usadas por engenheiros de software (SHARP, 2005). Para Pirzadeh (2010) o fator humano indica diferentes aspectos do ser humano que são envolvidos e impactam no desenvolvimento de software. Tais fatores podem ser abordados dentro de três categorias:

57

WTDSoft

1) Individual: Abrange questões humanas individuais relacionadas à engenharia ou desenvolvimento de software, como características individuais, personalidade, cultura entre outros. 2) Interpessoal: É relacionada a fatores humanos entre os indivíduos que afetam ou são afetados pela Engenharia ou processo de desenvolvimento de software, como cooperação, aprendizado em grupo, trabalho dos times, dentre outros. 3) Organizacional: Inclui fatores humanos relacionados às organizações e ambientes de trabalho, como tomada de decisão nas organizações, consultores, ambiente organizacional e outros. 2.2. Fatores humanos em desenvolvimento ágil de software Segundo Cockburn (2002) fator humano pode ser descrito como alguma questão humana causada por um time de pessoas trabalhando juntas. Desta forma, este conceito pode ser repassado para o desenvolvimento ágil de software quando considera qualquer aspecto humano que esteja envolvido na formação de times para a construção de software, uma vez que este tipo de desenvolvimento tem o foco na interação das pessoas e nos indivíduos. Em Alistair e Highsmith (2002) são enfatizados alguns fatores humanos para metodologias ágeis de desenvolvimento como: cordialidade, talento, habilidades e comunicação. Esses fatores podem emergir quando um grupo de indivíduos está trabalhando junto como um time.

3. Contribuições Algumas contribuições podem ser identificadas ao término desta pesquisa: ·

Fornecer um guia sobre o impacto dos fatores humanos em projetos de desenvolvimento de software, os quais usam metodologias ágeis;

·

Auxiliar à academia com evidências empíricas para a comunidade de engenharia de software que sirvam de base para futuras pesquisas;

·

Contribuir para a indústria na melhoria dos projetos de desenvolvimento de software das empresas sediadas no Porto Digital de Pernambuco.

4. Estado Atual do Trabalho Para se obter maior familiaridade com o tema proposto desta dissertação, objetivou-se realizar uma pesquisa bibliográfica como forma de encontrar quais fatores humanos estão sendo utilizados recentemente em projetos de desenvolvimento de software e, por conseguinte, quais destes utilizam desenvolvimento ágil de software. Esta pesquisa bibliográfica permitiu o conhecimento de uma gama de fenômenos que estão dispersos na literatura (vide Tabela 2). Após esta pesquisa, está sendo conduzida uma revisão sistemática da literatura com o objetivo de identificar, analisar e interpretar as evidências empíricas da literatura, no que se refere ao impacto dos fatores humanos sobre os projetos de desenvolvimento ágil de software. A revisão encontra-se na fase de análise e extração dos dados.

58

WTDSoft

Ao final da Revisão sistemática uma pesquisa qualitativa será conduzida. De acordo com Lutters e Seaman (2007) tais pesquisas são geralmente utilizadas para coletar opiniões ou impressões sobre uma determinada situação. Para coletar os dados podem ser utilizados questionários, análise de documentos e entrevistas. Segundo Gray (2012) as entrevistas podem ser classificadas em cinco categorias: estruturadas, semiestruturadas, não direcionadas, direcionadas, e com conversas informais. Esta dissertação optou por realizar entrevistas semiestruturadas, pois, de acordo com Flick (2009), esta abordagem permite utilizar um planejamento aberto e aceita que os pontos de vista dos sujeitos entrevistados sejam melhor expressados, a que em uma entrevista padronizada ou a partir da aplicação de um questionário. A população de estudo serão os envolvidos com os processos de desenvolvimento de software das empresas associadas ao Porto Digital de Pernambuco que utilizam as Metodologias Ágeis. Para este estudo, serão realizadas entrevistas que serão gravadas em áudio e posteriormente transcritas. A extração dos dados das entrevistas será executada com base nos procedimentos de codificação aberta, seletiva e posteriormente a axial. Para a análise e síntese dos dados será aplicada a Teoria Fundamentada em Dados, juntamente com o procedimento de comparação (GLASER e STRAUSS, 1967). O cronograma desta pesquisa pode ser visualizado na Tabela 1 abaixo: Tabela 1. Cronograma de atividades Atividades/Período

2013 1º

2014 2º





1 – Estudos iniciais e disciplinas do programa 2 – Pesquisa bibliográfica 3 – Condução da revisão sistemática 4 – Aplicação das entrevistas 5 – Escrita da dissertação

5. Comparação com Trabalhos Relacionados Pirzadeh (2010) conduziu uma revisão sistemática para identificar e caracterizar fatores humanos que influenciam o processo de desenvolvimento de software em cascata, considerando o ciclo de desenvolvimento e a gerência de software. Foram criadas categorias para os fatores humanos em níveis organizacionais, interpessoais e individuais, a qual se destacou como a mais importante. A autora também investigou quais fases do desenvolvimento eram mais pesquisadas e encontrou que a fase de Engenharia de requisitos era a de maior relevância dentre os estudos selecionados. Livermore (2007) aplicou um survey online que procurava investigar quais fatores estavam relacionados à implementação de metodologias ágeis. Encontrou fatores como: treinamento, envolvimento da gerência, acesso a recursos externos e tamanho da corporação. Tais resultados somente consideraram o aspecto técnico e organizacional e não abordaram a relevância de fatores humanos nesse contexto.

59

WTDSoft

Em um relato de experiência, Law e Charron (2005) estavam interessados em pesquisar os efeitos das práticas ágeis em fatores sociais. Os autores não descreveram de que forma selecionaram os fatores como: compartilhamento do conhecimento, motivação e colaboração do cliente. Foram utilizados dois projetos industriais de software que obtiveram sucesso ao se adaptarem aos fatores sociais elencados. Em Gandomani et.al (2014) foi realizado uma pesquisa qualitativa com o objetivo de investigar como fatores humanos impactam na adoção e transição para desenvolvimento ágil de software. Foram realizadas entrevistas semiestruturadas e para análise dos dados utilizou-se Grounded Theory (GT). Como resultado, construiu-se uma teoria em que há fatores que facilitam e outros que impedem a mudança para a abordagem das metodologias ágeis. Todos estes trabalhos mencionados buscam a influência dos fatores humanos em desenvolvimento de software, seja da forma tradicional ou ágil e tem como contexto de estudo, a academia ou a indústria. Sendo assim, este estudo difere-se dos demais por estudar empresas que utilizam metodologias ágeis, realizando uma pesquisa qualitativa para investigar o impacto dos fatores humanos no desenvolvimento ágil de software, apoiada pelos dados resultantes da revisão sistemática da literatura.

6. Avaliação dos Resultados Os resultados desta pesquisa encontram-se na fase incipiente, a qual apresenta a formação de um catálogo de fatores humanos que foram encontrados durante a realização da pesquisa bibliográfica. O catálogo pode ser visualizado na Tabela 2 abaixo: Tabela 2. Catálogo de fatores humanos Fator

Autores

Resultado

Tsun Chow e Dac-Buu Cao

Fatores de sucesso projetos ágeis

Cordialidade, talento, habilidade e comunicação

Alistair Cockburn Highsmith

Fatores que promovem bem-estar de um time ágil

Responsabilidade, capacitação, liderança, comunicação e confiança

Vikash Lalsing, Somveer Kishnah e Sameerchand Pudaruth

Fatores pessoais em desenvolvimento ágil de software e em gerência de projeto

Interpessoal, individual organizacional

e

Laleh Pirzadeh

Categorias de fatores relacionados aos ciclos de desenvolvimento de software

Bom relacionamento confiança

e

Dyba e Dingsøyr

Fatores para o sucesso de um time XP

Compartilhando conhecimento, colaboração do cliente e motivação

Amy Law e Raylene Charron

Efeito das práticas ágeis sobre esses fatores sociais

Competência, características pessoais, comunicação, cultura, treinamento e aprendizagem

Subhas Chandra Misra, Vinod Kumar, Uma Kumar

Fatores de sucesso ao adotar práticas de desenvolvimento ágil de software

Capacidade do time envolvimento do cliente

e

60

e

Jim

em o

WTDSoft

A revisão sistemática ainda está na fase de análise e extração de dados. Tal revisão permitirá responder as seguintes perguntas de pesquisa: RQ1: O que se sabe sobre quais fatores humanos interferem na utilização de métodos ágeis? RQ2: Qual o impacto dos fatores humanos em métodos ágeis?. Pretende-se ao longo desta revisão verificar se existem outros fatores humanos além dos encontrados na pesquisa bibliográfica para que o mesmo faça parte do catálogo. Os dados mais aguardados serão os obtidos através da aplicação de entrevistas semiestruturadas que fornecerão dados empíricos sobre o impacto dos fatores humanos em desenvolvimento ágil de software, de forma a se obter uma visão de como esses aspectos estão sendo considerados pela indústria. Com os dados dessas entrevistas, pretende-se evidenciar os pontos positivos e negativos, estes principalmente, dos fatores humanos em metodologias ágeis.

Referências COCKBURN, A. (2002) “Agile Software Development”. Boston: Addison Wesley. COCKBURN, A. HIGHSMITH, J. (2001) “Agile Software Development: The People Factor,” Computer, pp. 131-133. DYBÅ, T.; DINGSøYR, T. (2008) “Empirical Studies of Agile Software Development: A Systematic Review”. Information and Software Technology, ButterworthHeinemann Newton, MA, USA, v. 50, n. 9, p. 833-859. FLICK, U. (2009) “Introdução à pesquisa qualitativa”. Tradução de Joice Elias Costa. Porto Alegre: Artmed. GANDOMANI, T.J; ZULZALIL, H; GHANI, A.A.A; SULTAN, A.B.M; SHARIF, K.Y. (2014) “How Human Aspects Impress Agile Software Development Transition and Adoption”. International Journal of Software Engineering and Its Applications Vol.8, No.1. GLASER, B. G.; STRAUSS, A. L. (1967) “The Discovery of Grounded Theory: Strategies for Qualitative Research”. Chicago: Aldine Transaction. GRAY, D. E. (2012) “Pesquisa no mundo real”. Tradução de Roberto Cataldo Costa. 2a.ed. Porto Alegre: Penso. LAW, A; CHARRON, R. (2005) “Effects of Agile Practices on Social Factors”. Human and Social Factors of Software Engineering (HSSE). St. Louis, Missouri, USA. LIVERMORE, J. A. (2007) “Factors that Impact Implementing an Agile Software Development Methodology”. SoutheastCon. Proceedings. IEEE. LUTTERS, W. G.; SEAMAN, C. B. (2007) “The Value of War Stories in Debunking the Myths of Documentation in Software Maintenance”. Information and Software Technology, v. 49, n. 6, p. 576–587. MANIFESTO ÁGIL. Disponível em: http://agilemanifesto.org/principles.html. Acesso em 26 de abril de 2014. PIRZADEH, L. (2010) “Human Factors in Software Development: A Systematic Literature Review”. Master of Science Thesis in Computer Science and Engineering. Department of Computer Science and Engineering - Division of Networks and Distributed Systems. Chalmers university of technology. Göteborg, Sweden. SHARP, H; ROBISON, H. (2005) “Some Social Factors of Software Engineering: the maverick, community and technical practices”. Human and Social Factors of Software Engineering (HSSE). St. Louis, Missouri, USA.

61

Lihat lebih banyak...

Comentários

Copyright © 2017 DADOSPDF Inc.