Saltar para o conteúdo
Todos os artigos

A importância da engenharia de software nas infraestruturas de TI modernas

por Ghazi Triki · 2 min de leitura

Engenharia de software

Nas empresas de tecnologia, os programadores não são vistos como projetistas na visão convencional, e certamente a mais difundida, do processo de desenvolvimento de software, mas sim como quem implementa os projetos de outros. Afinal, o trabalho de um programador é escrever código. A programação é encarada como uma atividade de «construção», e todos sabem que a arquitetura tem de estar concluída antes de a construção começar.

O verdadeiro trabalho de conceção é feito por projetistas de software especializados. Os engenheiros criam os projetos e entregam-nos aos programadores, que os transformam em código segundo as especificações do engenheiro de software. Nesta perspetiva, o programador só precisa de competências de arquitetura de software suficientes para compreender os projetos que lhe são entregues.

Engenheiros de software especializados asseguram o verdadeiro trabalho de conceção. A RIADVICE, por exemplo, domina as competências de conceção de software: criamos os projetos e passamo-los aos nossos programadores, que os convertem em código segundo as instruções do projetista de software. Neste caso, o programador apenas precisa de competências de conceção suficientes para compreender os projetos que lhe são fornecidos, e os engenheiros de software facilitam aos programadores a construção do código.

Pensemos num espetro de «realidades» no desenvolvimento de software. A situação descrita acima situa-se num dos extremos desse espetro. Este modelo assente na entrega de projetos é mais frequente em projetos maiores e mais complexos, e em empresas com uma cultura tradicional de engenharia de software há muito estabelecida.

No outro extremo do espetro, não há engenheiros, apenas programadores, e são os programadores que respondem pela conceção do sistema.

Entre estes dois extremos existem muitas outras realidades.

  1. a) a engenharia de software pura, tradicional e segmentada, em que os programadores recebem «projetos completos» extremamente detalhados,
  2. b) as equipas de desenvolvimento de dimensão muito reduzida, em que os programadores são as estrelas. Projetistas, programadores principais ou «arquitetos» trabalham na «realidade intermédia» entre estes dois polos.

A RIADVICE assegura todos estes aspetos com serviços de engenharia de software Agile de ponta a ponta, da prototipagem e da arquitetura de software à conceção, UI/UX e garantia de qualidade, guiados pelos princípios Agile.

Além disso, ajudamos as empresas de tecnologia a atingir os seus objetivos de conceção de software com serviços adicionais, como o desenvolvimento de produtos, a modernização de software e as soluções empresariais.

Pode sempre consultar a nossa página de engenharia de software para conhecer todos os nossos serviços de conceção e engenharia de software.

Partilhar este artigo