Sentimentos e emoções em engenharia de software

A relação entre os sentimentos e emoções, com a área de desenvolvimento de software mostra como esses dois fatores influenciam positivamente e negativamente o desenvolvedor de software e como isso impacta as empresas e as equipes de desenvolvimento.

O impacto das emoções dos desenvolvedores na produtividade e qualidade do código

O artigo What happens when software developers are (un)happy  fez uma pesquisa  com um grupo largo grupo de desenvolvedores, onde os participantes responderam perguntas sobre eventos que eles presenciaram enquanto desenvolviam e o que eles sentiam após esse eventos  e com as suas respostas obtidas ficou claro que as emoções têm um papel muito importante no desenvolvimento de software.

Quando um desenvolvedor está feliz ele apresenta uma alta performance cognitiva a mais foco durante o desenvolvimento, maior capacidade de resolver problemas, mais energia mental, melhora nas habilidadesfacilidade no aprendizado, mais motivação, maior sentimento de realização, maior engajamento com o trabalho, mais criatividade, mais confiança em si mesmo.

Depois de todos esses fatores fica claro como um desenvolvedor feliz impacta positivamente na produtividade e qualidade do código, pois todos os fatores estão ligados a uma alta produtividade e qualidade de código. Porém, o contrario tambem impacta de forma inversa.

O impacto das emoções negativas no desenvolvimento de software

Ainda utilizando das resposta obtidas no artigo ele citacita como os maiores impactos negativos no desenvolvimento de software:

Baixa performance cognitiva: nas respostas foi comum que os participantes respondessem que tinham notado uma baixa no foco enquanto desenvolviam, fatiga mental, queda nas habilidades cognitivas.

Mal-estar mental ou distúrbio: esses impactos estão relacionados a causas que afetam a saúde mental, então, os desenvolvedores geralmente apresentavam ansiedade, depressão, frustração, falta de confiança, dúvida sobre suas habilidades.

Baixa motivação: a motivação é um fator muito importante no desenvolvimento pois leva o desenvolvedor a ter mais características mentais que os ajudam, como consequência de uma baixa motivação os relatos mostravam que os devs não eram participativos, eram mais lentos no desenvolvimento e não eram comprometidos com o trabalho

Desistência: esse impacto é atrelado a desistência do desenvolvedor com tarefas, trabalhos, ou até mesmo a área de desenvolvimento de software.
Baixa produtividade: a baixa produtividade pode ser notada nas respostas dos desenvolvedores onde era comum fatores como, trabalhar mais lentamente, demora no desenvolvimento de soluções ou boas soluções

A síndrome de Burnout no desenvolvimento de software

A síndrome de burnout é um distúrbio psíquico caracterizado pelo estado de tensão emocional e estresse provocados por condições de trabalho desgastantes. O Burnout é um problema muito comum e sério na indústria de TI e os desenvolvedores se encontram trabalhando muito por longos períodos em projetos, sejam eles pessoais ou nas suas empresas. 

Os sintomas mais comuns da síndrome de burnout na área de desenvolvimento de software são a falta de motivação e paixão pela programação, fatiga mental ou física, sentimento de solidão, falta de realização, sentimento de ineficácia, senso de dúvida, sentimentos de ansiedade e depressão, cansaço constante e insônia.

Já as causas do burnout no mundo do desenvolvimento são a sobrecarga de tarefas, falta de descanso, desenvolvimento de tarefas repetitivas, isolamento de outras pessoas, falta de exercícios físicos, sono ou uma alimentação ruim, uma cultura de aprendizado fraca nas empresas, onde um código mal escrito gera um problema urgente no futuro, levando os desenvolvedores a entrar nas causas do burnout.

A análise das comunicações e emoções  podem demonstrar a discriminação dde gênero em equipes de desenvolvimento?

Acredito que as comunicações podem relevar não apenas discriminação de gênero,  mas uma gama de outros problemas  em equipes de desenvolvimento, essa análise deve ser sempre ser feita para criar uma melhor equipe de desenvolvimento e consequentemente fazer com que as emoções dos desenvolvedores sejam positivas.

Sobre a discriminação de gênero a edição do IEEE SOFTWARE Sentiment and Emotion in Software Engineering mostra como empresas que incorporam equipes com diversidade de gênero, tendem a ter um clima melhor que empresas que possuem equipes compostas apenas de homems.

Desenvolvendo uma nova consciência social para os sentimentos e emoções na engenharia de software

É importante ser criada uma consciência social para os sentimentos e emoções dos desenvolvedores de software pois esses fatores fazem uma grande diferença no desenvolvimento, para melhorar o cenário atual é de extrema importância levar em consideração o que faz com que esse fatores sejam negativos e evitar que eles aconteçam.

As empresas de software devem trabalhar para evitar que eventos que deixem os desenvolvedores infelizes  aconteçam, fazendo pesquisas de satisfação e escutando o que os desenvolvedores e as equipes tem a falar, além disso, a criação de equipes diversas deve ser feita, é preciso também estudar as causas da síndrome de burnout e fazer uma cultura na empresa que evite situações que levem a esse problema.

Links e referências

https://www.sciencedirect.com/science/article/pii/S0164121218300323

https://ieeexplore.ieee.org/document/8802324

Deixe um comentário

Crie um site como este com o WordPress.com
Comece agora