O fator humano e a engenharia de software
Tags: engenhariadesoftware, webdev, javascript, programming
Published: 2024-02-07 15:34:57

Quando se fala em **engenharia de software**, as pessoas associam o termo aos programas de computadores e todo o processo de automatização que ele pode proporcionar, essa é uma visão bem simplista, pois para que esse software tenha eficiência e sucesso é necessário um fator muito importante, o fator humano, que é pouco abordado quando se fala a respeito deste assunto.

Software não é apenas a“aplicação rodando na máquina do cliente”, mas também todos os dados, informações, documentações e configurações necessárias para que ele opere corretamente e estas práticas requerem atividades em conjunto como: analisar, projetar, programar, testar… E essas operações e caracterizam-se pela interação da equipe de desenvolvimento.

Ao longo de todo o processo de desenvolvimento encontramos muitas dificuldades que vão além da tecnologia, é comum encontrarmos fatores psicológicos que incluem estresse, desmotivação, pressão, dificuldades cognitivas e problemas pessoais.

Muitas vezes o engenheiro de software é bem treinado em termos técnicos, mas não dá o foco em termos de ciências humanas para aprender a se comunicar com pessoas, essas habilidades muita das vezes são subestimadas, ou simplesmente as deixamos de lado.

É preciso saber lidar com as pessoas, conhecer suas limitações e necessidades, afinal fazemos software com elas e para elas. Precisamos nos colocar no lugar do outro para entendermos suas dificuldades, afinal pensamos diferente e transformar a ideia da cabeça de um cliente em software não é uma tarefa fácil.

Essa é uma habilidade imprescindível não só na área de tecnologia, mas de uma forma geral o profissional que tem essa qualidade poderá se dar bem em qualquer área.

Focar nas pessoas também é essencial, é um pilar principal do sucesso dos negócios, também descrito no Manifesto Agile:

- Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diariamente, durante todo o curso do projeto.

- Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, e confiar que farão seu trabalho.

Weinberg publicou o livro “The Psycology of Computer Programming”. O livro é considerado atual até hoje, e as mesmas questões básicas persistem por décadas.

> Um pouco de psicologia e ciências humanas seria a chave para o sucesso individual e de equipes de desenvolvimento.

Afinal é essencial para os engenheiros e gestores não focarem apenas na tecnologia, mas também focar na dinâmica do desenvolvimento, não avaliar as pessoas como linhas de código , pois uma equipe bem entrosada, processos elaborados em conjunto, uma boa interação com o cliente é essencial para o sucesso do seu software ou da sua empresa. A aplicação de conceitos psicológicos ao processo de desenvolvimento de software é um avanço na direção correta.

Fontes:

- The Psychology of Computer Programming, Gerald M. Weinberg, 1998
- Analog World: Improving Software Engineering Through Applied Psychology, John R. Fox 
- IBM Rational Software
- Manifesto for Agile Software Development
    Manifesto for Agile Software Development