Você está na página 1de 14

The relationship between personality traits and software quality

Big Five Model X Object-Oriented Software Metrics

Anderson S. Barroso1 , Jamille S. Madureira da Silva2 , Thiago D. S. Souza1 , Bryanne S. de A.


Cezario1 , Michel S. Soares1 and Rogerio P. C. do Nascimento1
1 Departamento de Computao, Universidade Federal de Sergipe, So Cristvo, Brasil
2 Departamento de Computao, Instituto Federal de Sergipe, Aracaju, Brasil
{giga.anderson, jamillemadureira, thiago.darley, bryanne, mics.soares }@gmail.com, rogerio@ufs.br

Keywords: Personality; object-oriented software metrics; software development; Big Five, software quality

Abstract: Analisar a personalidade dos desenvolvedores de software tem sido um tema discutido por muitos pesqui-
sadores ao longo dos ltimos anos. Este trabalho tem como objetivo verificar a influncia da personalidade
humana sobre a qualidade de software. Em um primeiro momento foi realizado um teste psicolgico utili-
zando o modelo Big Five para um conjunto de desenvolvedores da indstria e, na sequncia, foram aplicadas
mtricas de software de paradigma orientado a objetos em sistemas individuais desenvolvidos por integrantes
do mesmo grupo. Como resultado foi evidenciado, por meio de anlise estatstica, que os fatores Conscincia,
Estabilidade Emocional e Abertura a Experincia possuem relao significativa com a mtrica Complexidade
Ciclomtica e os fatores Extroverso, Socializao e Estabilidade Emocional possuem relao significativa
com a mtrica Acoplamento entre Objetos. Em outra anlise, levando em considerao os valores ideias para
cada mtrica de software, foi evidenciado que os fatores Extroverso e Estabilidade Emocional possuem re-
lao significativa com a mtrica Profundidade de Herana. A Estabilidade Emocional foi o nico fator que
obteve relao significativa com mtricas de software nas duas anlises propostas.

1 INTRODUO assim, caractersticas como comportamento e coope-


rao humanos so fundamentais para o seu desen-
As organizaes modernas esto cada vez mais con- volvimento. A preocupao com aspectos humanos
centrando seus esforos em criatividade e inovao, passa a ser de fundamental importncia no sucesso de
enquanto se empenham para se manterem competiti- um projeto de software.
vas em relao s mudanas produzidas pelo mercado Dentre vrios fatores no tcnicos que podem im-
(Varona et al., 2012). pactar no trabalho dirio de um desenvolvedor, a abor-
Diante deste cenrio, o processo de desenvolvi- dagem sobre traos da personalidade humana fruto
mento de software tem se tornado uma tarefa difcil de uma preocupao histrica, pois foram encontra-
e complexa, onde as atividades exigem do desenvol- das pesquisas relevantes sobre a personalidade de de-
vedor competncias diversificadas e a criatividade e senvolvedores de software, como mostrado em di-
curto prazo para cumprir metas precisam ser balance- versos trabalhos (Bartol and Martin, 1982), (Pocius,
adas ao longo deste processo. 1991), (Cruz et al., 2011), (Varona et al., 2012), (Sal-
O que se tem visto em alguns casos que, s ve- leh et al., 2012),(Kanij et al., 2015) (Gulati et al.,
zes, a qualificao dos profissionais no suficiente 2016). Na maioria das pesquisas so mostradas ten-
para garantir que o projeto lograr xito ao seu tr- tativas de identificar a relao entre padres emocio-
mino. Essa afirmao se d pelo fato de que, a cada nais, motivacionais e comportamentais e o ambiente
dia, desenvolvedores sofrem mais presso para entre- de desenvolvimento de software.
gar resultados mais rpidos e fatores externos s suas Neste trabalho levamos em considerao duas pre-
habilidades tcnicas podem surgir como um fator in- ocupaes. A primeira com a qualidade de soft-
fluenciador na qualidade do seu trabalho. ware, pois a dificuldade em implementar, manter e
Segundo Pressman e Maxim (Pressman and Ma- implantar software tem sido estudada amplamente ao
xim, 2016), software so desenvolvidos e usados por longo dos anos. Um dos principais focos de estu-
pessoas e do suporte interao entre pessoas, sendo dos so mtricas de software para linguagens do pa-
radigma orientado a objetos (OO) (Brooks Jr, 1995), encontraram evidncias positivas.
(Glass, 1999), (Berry, 2004), (Boehm, 2006), (Wirth, Na literatura, no foram encontrados trabalhos
2008),(Kitchenham, 2010) e (Johari and Kaur, 2012). que faam uma relao entre o modelo Big Five e a
A segunda preocupao so com atributos no tcni- aplicao de mtricas de software orientados a ob-
cos, mais precisamente a personalidade do desenvol- jetos para medir a qualidade de softwares feitos de
vedor, haja vista que h resultados que evidenciam a forma individual. Foi encontrado apenas um traba-
influncia da personalidade em atividades de desen- lho que trata a qualidade do projeto de software, mas
volvimento de software (Bartol and Martin, 1982), para avaliao em grupo (Gomez and Acuna, 2007).
(Pocius, 1991), (Cruz et al., 2011), (Varona et al., A tabela 1 representa um resumo dos achados.
2012), (Salleh et al., 2012),(Kanij et al., 2015) (Gu-
Tabela 1: Big Five X Engenharia de Software
lati et al., 2016).
Baseado nesta contextualizao, o objetivo deste Autor Cenrio Local
trabalho foi realizar uma anlise em repositrios de [Darcy and Experimento com E.U.A
softwares que utiliza linguagem de programao de Ma 2005] 29 estudantes
paradigma orientado a objetos na indstria para ten- [Chao and Experimento com E.U.A
tar extrair evidncias da influncia da personalidade Atli 2006] 60 desenvolvedo-
de um desenvolvedor sobre a qualidade dos seus res e 68 estudan-
cdigos-fontes. tes
A qualidade de software foi medida por meio da [Gomez and Experimento com Espanha
aplicao de mtricas de software OO em sistemas Acuna 2007] 105 estudantes
feitos na linguagem C# (Cod, 2016) e a personali- [Feldt et al. Survey com 47 Sucia
dade dos desenvolvedores foi analisada utilizando o 2008] desenvolvedores
modelo Big Five (Kanij et al., 2015). Os resultados [Hannay et al. Experimento com Reino
foram analisados para verificar a existncia de pa- 2010] 196 desenvolve- Unido
dres que permitam evidenciar a influncia da perso- dores
nalidade do desenvolvedor nos software por ele de- [Salleh et al. Experimento com Nova Ze-
senvolvido. 2011] 137 estudantes lndia
[Kanij et al. Survey com 200 Austrlia
2015] desenvolvedores
2 TRABALHOS RELACIONADOS [Gulati et al. Survey com 66 ndia
2016] estudantes
Ao longo do tempo, foram encontrados vrios traba-
lhos que fizeram associao entre o modelo Big Five Dentre os trabalhos encontrados, identificamos
e as reas da Engenharia de Software. pontos de interseo entre nosso trabalho e os traba-
Os trabalhos sugerem que o modelo Big Five tem lhos das prximas subsees.
ganhado destaque na pesquisa de engenharia de soft-
ware e tem sido aplicado tanto ao nvel individual 2.1 Empirical Study of How
como de equipe (Gomez and Acuna, 2007). comum Personality, Team Processes and
os pesquisadores usarem o modelo Big 5 para analisar
a cooperao entre os desenvolvedores de software Task Characteristics Relate to
e para examinar a programao em pares (Chao and Satisfaction and Software Quality
Atli, 2006)(Hannay et al., 2010)(Salleh et al., 2011).
Os estudos, porm, mostraram contradio na in- Em 2007, Gomez e Acua (Gomez and Acuna, 2007)
fluncia da personalidade em relao ao desempenho, analisaram as relaes entre a personalidade, caracte-
enquanto Salleh et al. (Salleh et al., 2011) afirmam rsticas das tarefas, a qualidade do produto e a satisfa-
que certos traos da personalidade, como satisfao, o em equipes de desenvolvimento de software.
afetam significativamente o desempenho do desenvol- Os autores recolheram os dados a partir de uma
vedor, Chao et al. (Chao and Atli, 2006) e Hannay et amostra de 35 equipes de estudantes(105 participan-
al. (Hannay et al., 2010) no encontraram qualquer tes) de uma universidade espanhola. Essas equipes
correlao que, estatisticamente, evidenciassem a in- usaram conceitos da metodologia gil, eXtreme Pro-
fluncia. gramming (XP), para desenvolver o mesmo produto
Gulati et al. (Gulati et al., 2016) fizeram um es- de software. Eles descobriram que as equipes com
tudo sobre a relao entre a personalidade e o desem- maior satisfao no trabalho so precisamente aque-
penho de estudantes de engenharia de software e no las cujos membros obtiveram maior pontuao para
os fatores afabilidade e conscincia do teste BigFive. o em pares.
Os nveis de satisfao so mais elevados quando os A ferramenta para a realizao do teste psicol-
membros podem decidir como desenvolver e organi- gico utilizado pelos autores foi aproveitada tambm
zar o seu trabalho e caem quando existem mais con- no nosso estudo.
flitos entre os membros da equipe. Eles descobriram
que a extroverso deve ser considerada como um pre- 2.3 An Empirical Investigation of
ditor vlido de qualidade de software para o desenvol-
vimento de software em uma metodologia gil, pois a Personality Traits of Software
alta interao entre os membros da equipe essencial Testers
para este mtodo de desenvolvimento. Ainda segundo
eles, o que embasa essa descoberta que todos os Em 2015, Kanij et al. (Kanij et al., 2015) pesquisaram
participantes poderiam ser classificadas como geren- se a personalidade de um testador de software difere
tes de projeto e todos eram responsveis pelo sucesso da personalidade dos outros profissionais envolvidos
ou falha do produto desenvolvido. Como concluso, com o processo de desenvolvimento. Eles utilizaram
traos como sociabilidade, loquacidade, comunicabi- o modelo BigFive e chegaram concluso, por meio
lidade, afabilidade e abertura parecem ser propcios de testes estatsticos, que testadores possuem nveis
para o desenvolvimento de software com alta quali- mais elevados de Conscienciosidade em relao a ou-
dade, bem como para a satisfao dos membros da tros profissionais de desenvolvimento. Os prprios
equipe. autores relatam que o trabalho tem uma forte ameaa
Neste trabalho, os autores mediram a qualidade do validade que est relacionada comparao do per-
software por meio da anlise do cdigo e da documen- fil dos testadores australianos, reduto do experimento,
tao do projeto. A seguinte frmula foi utilizada: com perfis de outros pases, haja vista que eles usam
Grade = (((Modularization * 2 + Testability * 2 + ferramentas de testes especficas da regio deles. Para
Functionality * 2 + Reusability * 2 + Style * 2) / 4) * mitigar esse problema, nosso experimento foi rodado
0.8) + ((Participation * 10 / 4) * 0.2)) em um ambiente industrial e utilizou mtricas de soft-
Para o nosso trabalho levamos em considerao ware orientados a objetos amplamente divulgados na
a anlise estatstica realizada pelos autores e que en- literatura. Essas mtricas medem a qualidade de soft-
volvem os fatores do modelo Big Five, em contrapar- ware por meio de clculos matemticos que so in-
tida avaliamos a qualidade de software no contexto de dependentes de localizao geogrfica. Por fim, este
sistemas desenvolvidos por um nico desenvolvedor trabalho nos ajudou a identificar relaes estatsticas
em um ambiente industrial. Utilizamos mtricas de que poderamos fazer entre os fatores BigFive de de-
softwares orientados a objetos para medir a qualidade senvolvedores e a qualidade do software que ele pro-
do software. duz.

2.2 Investigating the effects of


personality traits on pair 3 METODOLOGIA
programming in a higher education
A metodologia adotada para o trabalho envolve, ini-
setting through a family of cialmente, uma reviso da literatura, com abordagens
experiments sistemticas, com a finalidade de identificar o estado
da arte das pesquisas sobre a utilizao do modelo
Em 2012 Salleh et al. (Salleh et al., 2012) realiza- BigFive para identificao da personalidade e a sua
ram um conjunto de trs experimentos para investigar relao com desenvolvedores no ambiente industrial.
o efeito dos fatores Big Five (Abertura Experincia, Por fim, executaremos, para realizao da pes-
Conscienciosidade, Neuroticismo), no contexto de es- quisa e coleta de dados, um experimento controlado,
tudantes de uma universidade da Nova Zelndia, com o qual envolver a execuo de um teste psicolgico
a finalidade de investigar a influncia desses fatores Big Five e a aplicao de mtricas de software de
na programao em pares. paradigma OO em software produzidos pelos parti-
Os resultados mostraram que Conscienciosidade cipantes.
e Neuroticismo no apresentaram um efeito estatisti- De acordo com Wohlin et al. (Wohlin et al., 2012)
camente significativo sobre o desempenho acadmico uma experimentao no uma tarefa simples, pois
dos alunos avaliados. No entanto, Abertura Experi- envolve preparar, conduzir e analisar experimentos
ncia desempenhou um papel significativo na diferen- corretamente. Os autores destacam como uma das
ciao acadmica dos alunos no mbito de programa- principais vantagens da experimentao o controle
dos sujeitos, objetos e instrumentao, o que torna de personalidade. Um dos indicadores mais utilizados
possvel extrair concluses mais gerais sobre o as- em diversos estudos o teste Big Five.
sunto investigado. Outras vantagens incluem a habi- As duas prximas subsees fundamentam as
lidade de realizar anlises estatsticas utilizando m- duas linhas de pesquisas envolvidas neste trabalho: o
todos de teste de hipteses e oportunidades para re- modelo Big Five para traar a personalidade de desen-
plicao. Juristo et al. (Juristo and Moreno, 2013) volvedores de software e a avaliao da qualidade de
tambm afirmam que a pesquisa cientfica no pode software por meio de mtricas orientadas a objetos.
ser baseada puramente em opinies ou interesses co-
merciais. Investigaes cientficas so representadas 4.1 Big Five Personality Dimensions
por estudos baseados em observao e/ou experimen-
tao acerca do mundo real e seus comportamentos O modelo Big Five foi originalmente criado na dcada
mensurveis. Estes aspectos foram levados em consi- de 1970 por duas equipes de pesquisas independentes
derao na construo do nosso experimento. - Paul Costa e Robert McCrae (no National Institutes
Sumarizando, o experimento ter 4 etapas: (1) of Health) (McCrae and John, 1998), e Warren Nor-
Execuo de teste de personalidade pelos participan- man (na Universidade de Michigan) / Lewis Goldberg
tes; (2) Aplicao de mtricas de software OO em sis- (na Universidade de Oregon) (Norman, 1967) - que
temas produzidos pelos participantes; (3) Coleta dos seguiram diferentes caminhos para chegar aos mes-
dados e; (4) Anlise dos resultados. mos resultados, ou seja que a maioria dos traos de
personalidade humana podem ser reduzidos a cinco
grandes dimenses, independentemente da lngua ou
4 FUNDAMENTAO TERICA cultura.
Para identificar as cinco dimenses, os pesquisa-
dores fizeram entrevistas com centenas de pergun-
Desenvolvedores costumam se dedicar s linguagens
tas a milhares de pessoas e, em seguida, analisaram
de programao mais recentes, a processos geis mo-
os dados com um procedimento estatstico conhecido
dernos ou a ferramentas inovadoras, mas em todos
como anlise fatorial, que utilizada para reduzir uma
casos so as pessoas que constroem softwares e, por
quantidade grande de informaes a um conjunto sin-
isso, os aspectos humanos da engenharia tem tanto a
ttico e relevante (McCrae and John, 1998) (Norman,
ver com o sucesso de um projeto quanto todos os atri-
1967).
butos tcnicos (Pressman and Maxim, 2016).
Nos crculos cientficos, o Big Five um dos mo-
Quando falamos de aspectos humanos na com- delos mais aceitos e utilizados para traar a persona-
putao, falamos tambm da personalidade humana lidade psicolgica contempornea.
e suas caractersticas comportamentais, emocionais e Este modelo divide a personalidade humana em
motivacionais. cinco fatores:
A personalidade humana engloba caractersticas
psicolgicas sobre um indivduo que ajudam a descre- Extroverso: refere-se orientao de um indi-
ver diferenas entre pessoas, como elas interagem e a vduo em relao a outros. Indivduos com traos
adaptao ao seu ambiente social (McCrae and John, de extroverso costumam ser faladores, corajosos,
1998). assertivos e sociveis;
Os critrios pelos quais as pessoas diferem umas Socializao: refere-se simpatia de um indiv-
das outras so chamados de traos psicolgicos. Tra- duo e conformidade social. Indivduos agradveis
os so fatores representativos para prever os prprios se do muito bem com os outros, so confiveis e
padres de comportamento, sentimento, pensamento teis;
e atividades conexas (Hannay et al., 2010). Conscincia: refere-se organizao de um indi-
Partindo desse ponto, pesquisas indicam que de- vduo. Indivduos conscienciosos so adequados
senvolvedores, analistas e testadores de software pos- para trabalhados difceis, organizados e so capa-
suem diferentes tipos de personalidades e comporta- zes de completar tarefas no tempo proposto e de
mentos. Estudos mostram que as habilidades reque- forma confivel;
ridas por um determinado desenvolvedor podem ter
relao com o estilo de personalidade e/ou comporta- Estabilidade Emocional: refere-se ao stress, ansi-
mento individual(Wiesche and Krcmar, 2014). edade, volatilidade e medo de um indivduo. In-
Vrios estudos tm sido desenvolvidos buscando divduos com esse trao costumam no deixar a
identificar caractersticas pessoais que podem influ- emoo interferir no seu trabalho;
enciar o desempenho no trabalho. Estas caracters- Abertura a Experincias: refere-se imaginao,
ticas podem ser identificadas atravs de vrios testes curiosidade e espirituosidade de um indivduo. In-
divduos com esse trao tendem a ser curiosos, de temtica realizada, os autores identificaram que m-
mente aberta e apreciadores de artes (Kanij et al., tricas orientadas a objetos foram usadas aproximada-
2015) (Wiesche and Krcmar, 2014) . mente duas vezes mais (49%) que as mtricas tradici-
Segundo Srivastava e Kumar (Srivastava and Ku- onais (27%) e mtricas de processo (24%).
mar, 2013), as cinco dimenses do Big Five repre- Como o experimento proposto foi executado em
sentam a personalidade de algum no nvel mais am- um ambiente que utiliza a linguagem C# da Micro-
plo de abstrao e cada dimenso resume um grande soft, as mtricas utilizadas neste trabalho so compa-
nmero de caractersticas de personalidade distintas e tveis com projetos C#.
especficas conforme a tabela 2. Vrias mtricas podem ser calculadas em um pro-
jeto desenvolvido em C#, na plataforma Visual Stu-
Tabela 2: Caractersticas especficas dos fatores BigFive dio, porm, segundo a prpria Microsoft (Cod, 2016),
Fator Caracatersticas as seguintes mtricas so as mais importantes: Pro-
Extroverso afabilidade, assertividade, fundidade de Herana (DIT), Acoplamento entre Ob-
nvel de atividade, busca de jetos (CBO), Complexidade Ciclomtica (CC) e n-
excitao e alegria dice de Manutenibilidade (MI.)
Socializao confiana, moralidade, al- A tabela 3 destaca as caractersticas das cinco m-
trusmo, cooperao, mo- tricas escolhidas para este experimento.
dstia e simpatia
Tabela 3: Caractersticas especficas dos fatores BigFive
Conscincia auto-eficcia, ordem, obe-
dincia, esforo, autodisci- Mtrica Caracatersticas
plina e cautela DIT (Profundi- representa o nmero de
Estabilidade ansiedade, raiva, depres- dade de Herana) nveis que uma classe herda
emocional so, autoconscincia, come- caractersticas de outra
dimento e vulnerabilidade classe. Quanto maior a pro-
Abertura a expe- imaginao, interesses arts- fundidade, mais complexo
rincias ticos, emotividade, esprito o projeto
aventureiro, intelecto e libe- CBO (Acopla- representa a quantidade de
ralismo mento Entre classes chamadas por outra
Objetos) classe. Quanto mais aclo-
Essas caractersticas so entendidas como uma pado uma classe, mais difcil
descrio completa da personalidade, so estveis ao de entender e manter
longo de um perodo de dez anos e podem variar entre CC (Complexi- representa a quantidade de
culturas (Kanij et al., 2015). dade Ciclom- caminhos independentes
tica) a partir do cdigo fonte.
4.2 Mtricas de Software Orientado a Quanto maior a complexi-
dade, mais desvios no fluxo
Objetos do cdigo fonte (McCabe,
1976).
A Engenharia de Software prope diversos tipos de
MI (ndice de representa o grau de manu-
mtricas que tem sido aplicadas na medio tanto do
Manutenibili- tenibilidade do software ba-
processo quanto do produto de software. Dentre aque-
dade) seado no status do respec-
las que avaliam o produto, pode-se citar mtricas para
tivo cdigo-fonte (McCabe,
o modelo de requisitos, para o cdigo-fonte e tambm
1976)
para o modelo do projeto. Para esse estudo foram se-
lecionadas mtricas do paradigma orientado a obje-
tos, por serem frequentemente utilizadas por pesqui-
sadores na Engenharia de Software (Radjenovic et al.,
2013), por exemplo, para reduo de falhas (Fenton 5 DEFINIO E
and Bieman, 2014), em caractersticas como manu-
tenibilidade, testabilidade e compreensibilidade (Ol-
PLANEJAMENTO DO
brich et al., 2009), na manuteno de softwares ori- EXPERIMENTO
entados a objeto livres (Johari and Kaur, 2012) e na
previso de refatorao (Al Dallal, 2012). Nesta e nas duas prximas sees, nosso trabalho
Outro ponto positivo que, de acordo Radjenovi apresentado como um processo experimental. O
et. al., (Radjenovic et al., 2013), em uma reviso sis- mesmo segue diretrizes de Wohlin et al. (Wohlin
et al., 2012). O foco desta seo ser a definio do 2a ) Diferenas nos traos de personalidade afe-
objetivo e o planejamento do experimento. tam a qualidade de software feitos por desenvol-
vedores da indstria.
5.1 Definio do Objetivo Para responder a essas questes, sero utilizadas
mtricas, da Engenharia de Software, que tm sido
Os elementos principais do experimento so as vari- aplicadas na medio, tanto do processo quanto do
veis, os objetos, os participantes, o contexto do ex- produto de software. As mtricas escolhidas foram:
perimento, as hipteses e o tipo de projeto do expe- Profundidade de Herana (DIT), Acoplamento entre
rimento. Com estes elementos, tem-se por objetivo Objetos(CBO), Complexidade Ciclomtica (CC) e n-
a realizao de estudos que possam evidenciar a me- dice de Manutenibilidade (MI) (McCabe, 1976).
lhora de algum processo de desenvolvimento. Esta Tendo os objetivos e mtricas definidos, sero
melhora est relacionada verificao de teorias for- consideradas as seguintes hipteses:
muladas atravs das hipteses do experimento (Tra-
vassos et al., 2002). Hiptese 1
O objetivo deste trabalho avaliar, por meio de H0DIT: Os traos de personalidade afetam a
um experimento controlado, a influncia da persona- qualidade de software para a mtrica DIT.
lidade humana na qualidade de software. O experi- H1DIT: Os traos de personalidade no afetam
mento ter como alvo desenvolvedores de uma Insti- a qualidade de software para a mtrica DIT.
tuio de Ensino no Brasil, com no mnimo 2 anos
de experincia em desenvolvimento que utiliza o pa- Hiptese 2
radigma orientado a objetos. H0CBO: Os traos de personalidade afetam a
O objetivo do experimento foi formalizado uti- qualidade de software para a mtrica CBO.
lizando o modelo GQM proposto originalmente por H1CBO: Os traos de personalidade no afe-
Basili (BASILI, 1984): tam a qualidade de software para a mtrica
Analisar a influncia da personalidade humana CBO.
no desenvolvimento de software; Hiptese 3
Com a finalidade de avaliar o modelo Big Five H0CC: Os traos de personalidade afetam a
para identificao de personalidade contra a apli- qualidade de software para a mtrica CC.
cao de mtricas de softwares OO; H1CC: Os traos de personalidade no afetam
Com respeito qualidade do software produzido a qualidade de software para a mtrica CC.
individualmente; Hiptese 4
Do ponto de vista de programadores e gestores H0MI: Os traos de personalidade afetam a
de desenvolvimento de software; qualidade de software para a mtrica MI.
No contexto de programadores de uma Institui- H1MI: Os traos de personalidade no afetam
o de Ensino com rea prpria de TI. a qualidade de software para a mtrica MI.

5.2 Planejamento 5.2.2 Variveis independentes

5.2.1 Formulao das hipteses A seguir, so descritas as variveis independentes do


experimento.
Baseado na premissa de que no foram encontrados Teste de Personalidade Big Five
estudos que associam a personalidade Big Five s m-
O objetivo foi realizar um teste psicolgico com os
tricas de software OO e compartilhando da mesma
participantes (Big, 2016). O teste foi o mesmo utili-
preocupao de (Gomez and Acuna, 2007), que iden-
zado no trabalho relacionado de Salleh et al. (Salleh
tifica que existe um campo amplo a ser trabalhado na
et al., 2012).
relao entre personalidade e qualidade de software,
O teste popularmente conhecido como Big Five,
as questes de pesquisa que precisam ser respondidas
possui 120 questes com afirmaes sobre o dia-a-dia
so:
das pessoas. Para cada afirmao, o experimentado
1a ) Diferenas nos traos de personalidade no precisa responder o seu nvel de concordncia ou dis-
afetam a qualidade de software feitos por desen- cordncia. Os nveis propostos para cada questo so:
volvedores da indstria. Concordo plenamente, concordo parcialmente, nem
Tabela 5: Valores ideias para softwares desenvolvidos em
concordo nem discordo, discordo parcialmente e dis- C#
cordo plenamente.
DIT CBO CC MI
O resultado do teste indica um score entre 1 e 7
para cada fator. Cada fator posui um score mdio po- Bom 1-2 0-9 1-10 20-100
pulacional e quem estiver acima desse score, possui Regular 3-4 10-30 11-20 10-19
fortes caractersticas do fator avaliado. Vide tabela 4. Crtico >4 > 30 >20 <9
Para adoo dos valores ideias para os cinco fato-
res que utilizamos no trabalho, seguimos os valores
Mdia da mtrica ndice de Manutenibilidade
que correspondem mdia da populao. (Big, 2016)
(MI);
Os valores esto dispostos na tabela 4.
Mdia da mtrica Complexidade Ciclomtica
Tabela 4: Valores ideais para os fatores Big Five (CC);
EX SO CO EE AE Mdia da mtrica Profundidade de Herana (DI);
Forte 4.44 5.23 5.4 4.8 5.38
Fraca < 4.44 < 5.23 < 5.4 < 4.8 < 5.38 Mdia da mtrica Acoplamento entre Objetos
EX=Extroverso; SO=Socializao; CO=Conscincia; (CBO);
EE= Estabilidade Emocional; AE= Abertura a Experincia
5.2.4 Variveis intervenientes
Para entender melhor, um indivduo possui carac-
tersticas fortes para extroverso, quando ele possui Podemos destacar duas variveis que podem influen-
um score maior ou igual a 4.44 para este fator. ciar no resultado do experimento:
A experincia dos desenvolvedores no teste psi-
Aplicao de Mtricas de Software Orientados a
colgico aplicado, embora, todos tenham confir-
Objetos
mado que nunca haviam feito o teste;
As mtricas foram colhidas por meio da ferra- O comprometimento do desenvolvedor na res-
menta CodeAnalysis (Cod, 2016) parte integrante do posta ao teste.
Visual Studio 2010, da Microsoft, que o ambiente
de desenvolvimento de paradigma orientado a objetos 5.2.5 Seleo dos Participantes
utilizado pela instituio escolhida. O cdigo arma-
zenado encontrava-se no servidor TFS(Team Founda- Os participantes so os indivduos selecionados para
tion Server), que uma plataforma de colaborao de conduzir o experimento. Eles so os responsveis por
gerenciamento do ciclo de vida de aplicativos da Mi- informar parmetros para o experimento, tal como o
crosoft (TFS, 2016). valor das variveis (Travassos et al., 2002).
A empresa escolhida, uma instituio de ensino Para o nosso experimento foram levados em con-
privado, foi identificada como detentora de todos os siderao os sistemas implementados por um nico
pr-requisitos necessrios para a execuo dos tes- programador, haja vista que a anlise personalidade
tes: possua uma estrutura de desenvolvimento bem X qualidade de software deveria ser de 1 x 1.
definida, utilizando o Visual Studio da Microsoft, Neste contexto, foi analisado o repositrio de ver-
possuam software que foram desenvolvidos por um sionamento de software da Instituio, por meio do
nico desenvolvedor e controlava as alteraes reali- TFS (TFS, 2016), para verificar quais programadores
zadas no software em um controle de versionamento. encaixavam-se nas condies preestabelecidas. Fo-
Para os sistemas produzidos pelos participantes ram identificados vinte software ou parte de software
foram aplicadas as mtricas de software OO dispos- que apenas um programador tenha desenvolvido.
tas na tabela 5. Em conversa com o gerente de desenvolvi-
Para a adoo dos valores ideias para as cinco m- mento, verificamos que dentre os vinte programado-
tricas que utilizamos no trabalho, seguimos as diretri- res, quinze ainda estavam na empresa. Para no in-
zes de McCabe (McCabe, 1976) e Bhasin, Sharma e fringir o princpio da aleatoriedade e para evitar in-
Popli (Bhasin et al., 2014). As quais definem um con- terferncia no resultado do experimento, todos os 15
junto de valores bons, regulares e crticos para cada participantes realizaram o teste psicolgico de uma s
mtrica avaliada, como pode ser visto na tabela 5. vez. (Shull et al., 2001).
Os 15 colaboradores so do Departamento de In-
5.2.3 Variveis dependentes formtica da Universidade Tiradentes (www.unit.br),
pertencente ao Grupo Tiradentes, o qual possui fili-
As variveis dependentes abordadas foram: ais brasileiras em Aracaju-SE, Feira de Santana-BA,
Macei-AL e Recife-PE. Aracaju foi a cidade esco- 6 OPERAO DO
lhida para rodar o experimento, por sediar o cen-
tro de desenvolvimento de software. Esta instituio
EXPERIMENTO
interessou-se em averiguar a influncia da personali-
Nas prximas sees ser relatado como se deu o pro-
dade do programador na qualidade do software cons-
cesso de operao do experimento, destacando a pre-
trudo, cooperando com os pesquisadores e autores
parao, a execuo e a validao dos dados.
deste artigo, os quais so totalmente imparciais, sem
possuir nenhuma demanda, interesse ou preferncia
industrial.
6.1 Preparao

5.2.6 Projeto do Experimento As seguintes etapas foram seguidas:


Formulrio de Caracterizao: foi decidido que os
O experimento foi projetado para que todos os partici- participantes iriam responder questes sobre n-
pantes realizassem o teste psicolgico Big Five (Big, veis de escolaridade, de experincia de trabalho,
2016). de experincia na rea de TI e de experincia com
Todos os 15 participantes executaram o experi- programao em geral.
mento em uma nica vez para mitigar a troca de ex-
Coleta das Mtricas de Software: foram colhidas
perincias entre eles.
as mtricas dos software desenvolvidos pelos par-
Foi dada uma breve explicao sobre o teste psico-
ticipantes. Os cdigos-fontes para a coleta esta-
lgico Big Five e dito aos participantes que eles pode-
vam armazenados no servidor TFS (TFS, 2016)
riam solicitar ajuda no entendimento de alguma ques-
da Instituio de Ensino.
to, caso precisassem.
Os participantes foram colocados em um laborat- Alocao de desenvolvedores para responder ao
rio de informtica na prpria instituio fruto da ex- teste psicolgico Big Five. Os computadores j
perimentao e no houve comunicao entre eles du- estavam previamente ligados com a pgina para
rante o perodo do teste. a execuo do teste aberta. Os participantes no
Aps a execuo do teste, foi informado aos parti- precisaram realizar nenhuma configurao.
cipantes que o resultado do teste psicolgico seria as- Formulrio de Feedback: foi decidido que os par-
sociado qualidade do software que eles produziram ticipantes iriam responder questes sobre a expe-
na Instituio e que as mtricas j haviam sido cole- rincia com o experimento, se gostaram do teste e
tadas pelos experimentadores com o auxlio do fun- se eles acham que o teste foi eficiente ao traar a
cionrio responsvel pelo gerenciamento do servidor personalidade.
TFS de versionamento (TFS, 2016).
Foi dito aos participantes que o resultado seria di- 6.2 Execuo
vulgado para o gerente de informtica.
Aps a preparao do experimento e instrues ini-
5.2.7 Instrumentao
ciais, os participantes tiveram cinco minutos para se
acomodarem.
O processo de instrumentao se deu inicialmente
Cada participante teve dez minutos, para respon-
com a configurao do ambiente para o experimento
der o questionrio de caracterizao. Nesse momento,
e planejamento de coleta dos dados. Este foi reali-
no houve dvidas quanto a interpretao do que es-
zado no laboratrio de informtica do departamento
tava sendo perguntado.
de informtica da Universidade Tiradentes (UNIT). O
Todos os participantes concordaram que associar
teste foi realizado com pessoas no seu ambiente real,
a personalidade qualidade de software poderia ser
configurando um experimento in vivo.
um ponto positivo na avaliao individual do desen-
Seguem abaixo as ferramentas usadas.
volvedor.
Code Analisys, parte integrante do Visual Studio Todavia, os participantes no foram informados
2010, verso 10.0.40219.1 acoplado plataforma sobre as hipteses exatas a serem testadas, evitando
Microsoft .NET Framework, verso 4.6.01055 o fenmeno Demand Characterization (Orne, 1962).
(Cod, 2016);
6.2.1 Coleta dos Dados
Team Foundation Server com ltima atualizao
em 26/09/2016 (TFS, 2016);
Foi dado um print da tela do resultado do teste Big
Ferramenta online para execuo do teste Big Five Five de cada participante. Sob superviso, aps o tr-
(Big, 2016). mino do teste, o desenvolvedor chamava um dos ex-
perimentadores e este copiava a resposta do teste para Embora o nvel de experincia e a quantidade de
um pendrive, identificando o arquivo com o nome do sistemas mantidos sejam diferentes entre os partici-
participante. pantes, no foi preciso nenhum treinamento especi-
Em um segundo momento, os experimentadores fico para o desenvolvimento, haja vista que as m-
coletaram as mtricas dos softwares desenvolvidos, tricas foram colhidas de software que eles j haviam
individualmente, por cada participantes. desenvolvido e j estavam em uso pelos usurios da
Os resultados dos dados coletados sero apresen- empresa. A tabela 6 demonstra o nvel de experincia
tados na seo de Anlise dos Resultados. e a quantidade de software j mantidos pelos partici-
pantes.
6.3 Validao dos Dados
Tabela 6: Escolaridae x Experincia dos Participantes
Para realizao do experimento, foi realizado um teste Partici- Escola- Experincia Quant.
psicolgico com 15 desenvolvedores e foi medida a pantes ridade com Desenv. Software
qualidade dos software desenvolvidos por eles. OO (anos) mantidos
Foram coletadas os scores do teste de personali- 1 G 4 6
dade e os valores das mtricas dos software. Como 2 PG 3 6
auxilio para anlise, interpretao e validao, foram 3 PG 6 9
utilizados dois tipos de testes estatsticos: 4 G 2 4
O teste Shapiro-Wilk foi utilizado para verificar a 5 PG 5 8
normalidade das amostras, pois um teste indi- 6 G 4 6
cado para amostras inferiores a 30 (Shapiro and 7 PG 6 7
Wilk, 1965)(Boslaugh, 2012). 8 G 3 4
O teste de Mann-Whitney (U Test) foi utilizado 9 G 8 10
para verificar o nvel de relacionamento entre os 10 G 9 12
fatores psicolgicos do Big Five e as Mtricas de 11 PG 4 6
Software OO, haja vista que estamos tratando de 12 G 5 7
duas amostras independentes. Este teste comu- 13 G 4 6
mente aplicado para a anlise de fatores psico- 14 G 2 5
lgicos (Mann and Whitney, 1947)(MacFarland 15 PG 5 8
and Yates, 2016). Outra justificativa para o seu G=Graduao; PG=Ps-Graduao
uso que o trabalho relacionado de (Kanij et al.,
2015) obteve resultados satisfatrios utilizando Analisando os dados, podemos concluir que todos
este teste. os participantes estavam credenciados a participarem
do experimento.

7 ANLISE DOS RESULTADOS 7.1.2 O teste Big Five dos participantes

Nesta seo ser feita uma anlise dos resultados


obtidos no experimento. Seguiremos com a Anlise A figura 1 demonstra a distribuio de fatores por
e Interpretao dos Resultados e com as Ameaas cada desenvolvedor que realizou o teste. Para expli-
Validade do Experimento. car melhor a distribuio, notem que o participante P1
obteve score 4 para o fator Extroverso, 5.5 para So-
7.1 Anlise e Interpretao dos cializao, 5.5 para Conscincia, 6 para Estabilidade
Emocional e 5 para Abertura a Experincia.
Resultados Fazendo uma comparao entre os participantes,
podemos destacar que os participantes P8, P10 e P15
Nesta seo sero discutidos os resultados do experi-
so os menos extrovertidos e os participantes P2, P7
mento.
e P13 so os mais extrovertidos.
7.1.1 A anlise dos Participantes Vale destacar que o participante P2 e P9 obtiveram
os menores scores para o fator Estabilidade Emocio-
Todos os participantes possuam experincia compro- nal.
vada em desenvolvimento de software e estavam de- O fator Abertura a Experincia foi o que obteve
vidamente adaptados ao modelo de desenvolvimento menor variao entre os scores obtidos pelos partici-
com C# utilizado pela empresa. pantes.
Figura 1: Participantes X Fatores Big Five

7.1.3 Os valores das mtricas de software

As figuras 2, 3, 4 e 5 representam a distribuio de


mtricas de software OO para os sistemas desenvol-
vidos individualmente por cada participante.

Figura 3: Participants X DIT Metric

Figura 2: Participants X MI Metric

Levando em considerao a tabela 5, que demons-


tra os nveis de qualidade aceitveis pela literatura
para cada mtrica, podemos destacar que todos os
15 participantes mantiveram nveis considerados bons
para ndice de Manutenibilidade (figura 2), Com-
plexidade Ciclomtica (figura 4) e Acoplamento de Figura 4: Participants X CC Metric
Classe (figura 5).
Em relao mtrica Profundidade de Herana
(figura 3), podemos observar que apenas os partici- considerado bom. Em contrapartida, os participantes
pantes P3, P9, e P15 fizeram software com um nvel P4, P5, P7 e P8 esto classificados em um nvel crtico
A partir deste ponto, analisaremos dois cenrios
diferentes: No primeiro, faremos a relao geral dos
fatores psicolgicos com as mtricas de software OO;
No segundo, faremos a relao levando em conside-
rao os valores ideias encontrados nas tabelas 4 e 5.
Para ambos os cenrios, adotaremos um nvel de
significncia de 0.05 e aplicaremos o teste de Mann-
Whitney (U Test) para evidenciar a relao entre as
variveis.
No primeiro cenrio, foi feita uma relao de cada
fator individualmente com todas as mtricas de soft-
Figura 5: Participants X CBO Metric ware colhidas, cada valor da tabela 8 representa o n-
vel de significncia (p-value) da relao entre o fator
psicolgico e a mtrica de software OO analisada.
para a mesma mtrica.
Tabela 8: Relao Geral Big Five X Mtricas OO
7.1.4 A relao entre Personalidade e Mtricas MI CC DIT CBO
OO EX 0,00006104 0,01147 0,02155 0,2454
SO 0,0007247 1 0,002625 0,05966
Para embasamento da anlise dos resultados, utili- CO 0,00006104 0,5507 0,001329 0,1026
zamos evidncias estatsticas conclusivas. Primeira- EE 0,00006104 0,06486 0,02155 0,6701
mente foi definido um nvel de significncia de 0.05 AE 0,0007247 0,5995 0,00006104 0,0445
para todo o experimento, bem como foi aplicado o EX=Extroverso; SO=Socializao; CO=Conscincia;
teste de Shapiro-Wilk (Boslaugh, 2012) para verificar EE= Estabilidade Emocional; AE= Abertura a Experincia
se as amostras possuem uma distribuio normal. Os
dados so demonstrados na tabela 7. Para existir evidncia da relao, o p-value pre-
Tabela 7: Shapiro-Wilk normality test cisa ser maior que o nvel de significncia 0.05 e, ob-
servando a tabela 8, podemos verificar que o nvel de
W p-value
significncia atingido nas seguintes relaes: EX x
Extroverso 0.9522 0.561
CBO; SO x CBO, CO x CC, EE x CC, EE x CBO e
Socializao 0.9362 0.3379 AE x CC.
Conscincia 0.8989 0.0916
Neste primeiro cenrio, adotando um contexto ge-
Estab. Emocional 0.9516 0.5506 ral, podemos evidenciar que apenas as mtricas CC e
Abertura a Exp. 0.9006 0.0973 CBO so influenciadas pelos fatores psicolgicos Big
ndice de Manuteni- 0.9713 0.8772 Five.
bilidade Partindo deste ponto de vista, podemos refutar as
Complexidade Ciclo- 0.9860 0.9951 hipteses nulas H0MI e H0DIT e aceitar as hipteses
mtica alternativas H1CBO e H1CC.
Profundidade de He- 0.8940 0.0773 No segundo cenrio, levamos em considerao o
rana nvel dos scores dos fatores psicolgicos (tabela 4)
Acoplamento entre 0.9719 0.8863 e os nveis ideias das mtricas OO, realizamos uma
Objetos anlise na figura ?? e verificamos que as mtricas MI,
CC e CBO tiveram valores considerados homogneos
Respeitando o nvel de significncia de 0.05 ado- e classificados como nvel "Bom"de acordo com a ta-
tado, podemos observar que todas as amostra pos- bela 5. Apenas a mtrica DIT possui valores hete-
suem distribuio normal, ou seja, possuem p-values rogneos para os nveis aceitveis. Com base nesta
maiores que 0.05. O resultado do teste de normali- anlise, utilizamos apenas a mtrica DIT na avaliao
dade indica que nossa amostra foi distribuda normal- do cenrio 2.
mente para cada um dos fatores Big Five e para cada Novamente adotamos um nvel de significncia de
uma das mtricas de software OO analisados. 0.05 e o teste Mann-Whitney (U Test). O resultado
Partindo do ponto que todas as amostras so nor- est disposto na tabela 9.
mais, iremos verificar se existe relao significativa Podemos observar que apenas os fatores EX e EE
entre os fatores Big Five e as Mtricas de Software obtiveram nveis de significncia maiores que 0.05 (p-
OO. value), comparados mtrica de software DIT.
Tabela 9: Relao Big Five X Mtrica DIT Tabela 11: Comparao com Trabalhos Relacionados
DIT Este Trabalho
Fator T1 T2 T3
EX 0.09727 Cenrio 1 Cenrio 2
SO 0.02459 EX X
CO 0.01503 SO X X
EE 0.09148 CO X X
AE 0.03666 EE X X
EX=Extroverso; SO=Socializao; CO=Conscincia; AE X X X
EE= Estabilidade Emocional; AE= Abertura a Experincia EX=Extroverso; SO=Socializao; CO=Conscincia;
EE= Estabilidade Emocional; AE= Abertura a Experincia

Com isso, analisando separadamente o cenrio 2,


h evidncias de que, respeitando as faixas de valores no cada mtrica individualmente. No nosso trabalho,
ideais para os fatores psicolgicos e para as mtricas esses dois fatores tambm tiveram valores significati-
OO, podemos refutar as hiptese H0DIT e aceitar a vos ao trmino da anlise estatstica, sendo que Soci-
hiptese alternativa H1DIT. abilidade obteve relevante significncia no cenrio 2
Em resumo, a anlise dos resultados do experi- e Abertura a Experincia no cenrio 1.
mento proposto, em um primeiro cenrio, sem levar Os autores Salleh et al. (Salleh et al., 2012), no
em considerao os niveis ideais dos fatores psicol- trabalho T2, indicaram que o fator Abertura Experi-
gicos e das mtricas OO, evidenciou a influncia dos ncia pode ter um papel significativo na diferenciao
fatores Big Five sobre as mtricas Complexidade Ci- acadmica dos alunos no mbito de programao em
clomtica (CC) e Acoplamento entre Objetos (CBO). pares. No nosso trabalho tambm encontramos uma
Em um segundo cenrio, levando em considera- relao significativa para Abertura a Experincia no
o os nveis ideias das tabelas 5 e 4, a anlise evi- cenrio 1.
denciou a influncia dos fatores Extroveso e Esta- Por ltimo, os autores Kanij et al. (Kanij et al.,
bilidade Emocional sobre a mtrica Profundidade de 2015), no trabalho T3, chegaram concluso que tes-
Herana (DIT). Uma comparao entre os dois cen- tadores de software possuem nveis mais elevados de
rios pode ser vista na tabela 10. Conscienciosidade em relao a outros profissionais
de desenvolvimento. No nosso trabalho, Conscienci-
Tabela 10: Comparao entre os dois cenrios analisados osidade tambm obteve um nvel de significncia re-
Cenrio 1 Cenrio 2 levante para o cenrio 1 do experimento.
MI CC DIT CBO DIT Aps esta anlise, podemos evidenciar que nossos
EX X X achados esto condizentes com os encontrados na li-
SO X teratura.
CO X
EE X X X 7.2 Ameaas Validade
AE X
EX=Extroverso; SO=Socializao; CO=Conscincia; Mesmo tendo alcanado resultados satisfatrios no
EE= Estabilidade Emocional; AE= Abertura a Experincia experimento, no h como desconsiderar as seguintes
ameaas validade.
Podemos notar que a Estabilidade Emocional foi o
nico fator psicolgico que teve relao significativa Ameaas validade interna: Como o teste Big
nos dois cenrios analisados. Five aplicado possua 120 questes, possvel que
o desenvolvedor tenha perdido a concentrao em
7.1.5 Comparao com os Trabalhos algum momento do teste. Isto foi mitigado com
Relacionados esclarecimentos por parte dos experimentadores
no que diz respeito importncia de se concen-
Partindo para uma comparao com os trabalhos rela- trar em cada questo.
cionados, iremos analisar a tabela 11. Ameaas validade externa: Como no ambi-
Conforme visto na seo de trabalhos relaciona- ente experimentado haviam apenas 15 desenvol-
dos, os autores Gomez e Acun (Gomez and Acuna, vedores que satisfaziam o pr-requisito principal
2007), no trabalho T1, descobriram que os fatores So- do experimento: ter desenvolvido um software ou
ciabilidade e Abertura a Experincia podem ser pro- parte dele sozinho, sem que nenhum outro desen-
pcios para o desenvolvimento de software com alta volvedor o tenha ajudado ou participado do pro-
qualidade, lembrando que eles analisaram o projeto e jeto, os resultados poderiam ter sofridos altera-
es se o nmero de participantes fosse maior. REFERENCES
Ameaas validade de construo: O site que (2016). Analyzing Application Quality by Using Code
possua o teste Big Five aplicado pode no ter fi- Analysis Tools. https:msdn.microsoft.com/
cado suficientemente intuitivo. Isto foi mitigado en-us/library/dd264897.aspx.
com uma explicao minuciosa sobre o site e as (2016). International Personality Item Pool Representation
questes do teste. of the NEO PI-R. http://www.personal.psu.edu/
j5j/IPIP/ipipneo120.htm.
(2016). Team foundation server. https://msdn.
microsoft.com/pt-br/vstudio/ff637362.aspx.
8 CONCLUSO E TRABALHOS Accessed:05/09/2016.
Al Dallal, J. (2012). Constructing Models for Predic-
FUTUROS ting Extract Subclass Refactoring Opportunities using
Object-Oriented Quality Metrics. Information and
Software Technology, 54(10):11251141.
O objetivo deste experimento foi verificar se h
Bartol, K. M. and Martin, D. C. (1982). Managing Informa-
relao entre os fatores psicolgicos de um desenvol- tion Systems Personnel: A Review of the Literature
vedor e a qualidade dos software que eles produzem. and Managerial Implications. MIS Quarterly, pages
Foi realizado um experimento controlado com 15 4970.
desenvolvedores de software da indstria em uma ins- Berry, D. M., K. E. (2004). Ambiguity in Requirements
tituio de ensino que possua todos os pr-requisitos Specification. International Series in Engineering and
necessrios para o experimento. Principalmente pelo Computer Science, 753(1):744.
fato da empresa possuir software, ou partes deles, de- Bhasin, H., Sharma, D., and Popli, R. (2014). On the reli-
senvolvidos por um nico desenvolvedor. ance of COM Metrics for a C# Project. International
Journal of Computer Science and Information Tech-
Foram coletados os dados dos testes psicolgicos nologies, 5(3):42884291.
Big Five, realizados pelos 15 desenvolvedores e fo- Boehm, B. (2006). A view of 20th and 21st century soft-
ram calculadas as mtricas para os software desen- ware engineering. In Proceedings of the 28th inter-
volvidos pelos mesmos 15 desenvolvedores. national conference on Software engineering, pages
Por meio de uma da anlise dos resultados para as 1229. ACM.
amostras coletadas, descobriu-se evidncias de que, Boslaugh, S. (2012). Statistics in a nutshell. "OReilly Me-
ao relacionarmos os fatores Big Five s mtricas de dia, Inc.".
software, sem a preocupao com os nveis ideais Brooks Jr, F. P. (1995). The mythical man-month (anniver-
adotados pela literatura, vide tabelas 4 e 5, h como sary ed.).
sugerir que a mtrica CC sofreu influncia dos fato- Chao, J. and Atli, G. (2006). Critical Personality Traits in
Successful Pair Programming. In Agile Conference,
res Conscincia, Estabilidade Emocional e Abertura a pages 5pp. IEEE.
Experincia e a mtrica CBO sofreu influncia dos fa-
Cruz, S. S., da Silva, F. Q., Monteiro, C. V., Santos, C.,
tores Extroverso, Socializao e Estabilidade Emo- and Dos Santos, M. (2011). Personality in Software
cional. Engineering: Preliminary Findings from a Systematic
Em contrapartida, se houver a preocupao com Literature Review. In 15th Annual Conference on Eva-
os nveis ideais adotados pela literatura, h como su- luation & Assessment in Software Engineering (EASE
gerir que a mtrica DIT sofreu influncia dos fatores 2011), pages 110. IET.
Extroverso e Estabilidade Emocional. Fenton, N. and Bieman, J. (2014). Software Metrics: A
Rigorous and Practical Approach. CRC Press.
Um achado que pode ser considerado importante,
Glass, R. L. (1999). Evolving a new theory of project suc-
que o fator Estabilidade Emocional foi o nico a cess. Journal of Safety Research, 30(1):1724.
gerar evidncias positivas nos dois cenrios avaliados. Gomez, M. and Acuna, S. T. (2007). Study of the Relati-
Estudos adicionais so necessrios para determi- onships Between Personality, Satisfaction and Product
nar qualquer ligao real entre personalidade e quali- Quality in Software Development Teams. In Proc. of
dade de software. the 19th Int. Conf. on Software Engineering and Kno-
wledge Engineering(SEKE), pages 292296.
Como sugesto para trabalhos futuros, podemos
Gulati, J., Bhardwaj, P., Suri, B., and Lather, A. S. (2016).
sugerir que o mesmo experimento seja realizado com
A Study of Relationship Between Performance, Tem-
um nmero maior de participantes e em um ambiente perament and Personality of a Software Programmer.
de desenvolvimento diferente do experimentado, haja In ACM SIGSOFT Software Engineering Notes, pages
vista que o experimento foi rodado em uma nica lo- 15.
calizao geogrfica em uma empresa com uma cul- Hannay, J. E., Arisholm, E., Engvik, H., and Sjberg,
tura prpria de desenvolvimento de software. D. I. (2010). Effects of Personality on Pair Program-
ming. IEEE Transactions on Software Engineering, higher education setting through a family of experi-
36(1):6180. ments. Empirical Software Engineering, 12(4):714
Johari, K. and Kaur, A. (2012). Validation of Object Orien- 752.
ted Metrics using Open Source Software System: An Shapiro, S. S. and Wilk, M. B. (1965). An analysis of va-
Empirical Study. ACM SIGSOFT Software Enginee- riance test for normality (complete samples). Biome-
ring Notes, 37(1):14. trika, 52(3/4):591611.
Juristo, N. and Moreno, A. M. (2013). Basics of software Shull, F., Carver, J., and Travassos, G. H. (2001). An
engineering experimentation. Springer Science & Bu- empirical methodology for introducing software pro-
siness Media. cesses. ACM SIGSOFT Software Engineering Notes,
Kanij, T., Merkel, R., and Grundy, J. (2015). An Empi- 26(5):288296.
rical Investigation of Personality Traits of Software Srivastava, S. and Kumar, R. (2013). Indirect Method to
Testers. In 8th International Workshop on Coope- Measure Software Quality using CK-OO Suite. In
rative and Human Aspects of Software Engineering Int. Conf. on Intelligent Systems and Signal Proces-
(CHASE), pages 17. IEEE. sing (ISSP), pages 4751.
Kitchenham, B. (2010). Whats up with software metrics? Travassos, G. H., Gurov, D., and Amaral, E. (2002). Intro-
A preliminary mapping study. Journal of systems and duo engenharia de software experimental. UFRJ.
software, 83(1):3751. Varona, D., Capretz, L. F., Piero, Y., and Raza, A. (2012).
MacFarland, T. W. and Yates, J. M. (2016). Mannwhitney Evolution of Software Engineers Personality Profile.
u test. In Introduction to Nonparametric Statistics ACM SIGSOFT Software Engineering Notes, 37(1):1
for the Biological Sciences Using R, pages 103132. 5.
Springer. Wiesche, M. and Krcmar, H. (2014). The Relationship of
Mann, H. B. and Whitney, D. R. (1947). On a test of Personality Models and Development Tasks in Soft-
whether one of two random variables is stochastically ware Engineering. In Proc. of the 52nd ACM Conf. on
larger than the other. The annals of mathematical sta- Computers and People Research, pages 149161.
tistics, pages 5060. Wirth, N. (2008). A brief history of software engineering.
McCabe, T. J. (1976). A Complexity Measure. IEEE Tran- IEEE Annals of the History of Computing, 1(3):3239.
sactions on Software Engineering, (4):308320. Wohlin, C., Runeson, P., Hst, M., Ohlsson, M. C., Reg-
McCrae, R. R. and John, O. P. (1998). An Introduction to nell, B., and Wessln, A. (2012). Experimentation in
The Five-Factor Model and Its Applications. Perso- software engineering. Springer Science & Business
nality: Critical Concepts in Psychology, 60:295. Media.
Norman, W. T. (1967). 2800 PERSONALITY TRAIT
DESCRIPTORSNORMATIVE OPERATING CHA-
RACTERISTICS FOR A UNIVERSITY POPULA-
TION.
Olbrich, S., Cruzes, D. S., Basili, V., and Zazworka, N.
(2009). The Evolution and Impact of Code Smells:
A Case Study of Two Open Source Systems. In Proc.
of the 2009 3rd Int. Symposium on Empirical Software
Engineering and Measurement, pages 390400. IEEE
Computer Society.
Orne, M. T. (1962). On the social psychology of the psycho-
logical experiment: With particular reference to de-
mand characteristics and their implications. American
psychologist, 17(11):776.
Pocius, K. E. (1991). Personality Factors in Human-
Computer Interaction: A Review of the Literature.
Computers in Human Behavior, 7(3):103135.
Pressman, R. and Maxim, B. (2016). Engenharia de
Software-8a Edio. McGraw Hill Brasil.
Radjenovic, D., Hericko, M., Torkar, R., and ivkovic, A.
(2013). Software Fault Prediction Metrics: A Syste-
matic Literature Review. Information and Software
Technology, 55(8):13971418.
Salleh, N., Mendes, E., and Gru, J. (2011). The Effects
of Openness to Experience on Pair Programming in
a Higher Education Context. In 24th IEEE-CS Con-
ference on Software Engineering Education and Trai-
ning (CSEE&T), pages 149158. IEEE.
Salleh, N., Mendes, E., and Gru, J. (2012). Investigating the
effects of personality traits on pair programming in a

Você também pode gostar