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.
- a) a engenharia de software pura, tradicional e segmentada, em que os programadores recebem «projetos completos» extremamente detalhados,
- 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.





