O Guia

Pilar Arquitetura de Software

O segundo pilar contempla a base para o desenvolvimento de um bom software a médio e longo prazo. A arquitetura vai muito além de diagramas e desenhos técnicos e ela está totalmente associada às definições de produto e do negócio. Defini-la bem requer estratégias que resultem em implementações mais simples e eficazes. Decisões sobre linguagens de programação, frameworks, ferramentas, dentre outros, devem ser realizadas conforme a arquitetura definida e não o contrário para que não limitem alternativas e o poder de inovação.

Este é o pilar essencial para desenvolvedores(as) de software. O guia entende que softwares bem implementados passam pela fase onde as soluções são arquitetadas antes de serem codificadas, e essa fase não precisa ser morosa, muito menos burocrática. Mas requer conhecimento, atenção, capacidade de análise, planejamento e diálogo com os times.

O pilar defende que é necessário pensar antes de implementar.

O quanto é preciso pensar para então codificar é relativo a experiência que se possui, e a experiência é algo adquirido ao longo de cada nova tarefa, implementações e entregas. Experiência, principalmente na área de tecnologia é algo em constante formação.

O pilar apresenta muitos temas, o que não significa que seja necessário ser especialista em todos para arquitetar soluções. O conhecimento necessário está inicialmente relacionado às necessidades dos projetos, porém ainda assim é válido conhecer mais sobre cada tema pois eles contribuem para uma consolidação da capacidade de elaborar e implementar soluções e na formação profissional.