Você está na página 1de 11

ARQUITETO DE SOFTWARE

Educação e Formação:
Base educacional sólida é essencial.
Recomendação: diploma de graduação em ciência da computação,
engenharia de software ou uma área relacionada. Formação continua
Conhecimentos Técnicos:

a) Domínio de linguagens de programação: É importante ter habilidades sólidas em pelo menos uma linguagem d

programação amplamente utilizada, como Java, C#, Python ou JavaScript.

b) Conhecimento de padrões de projeto: Os arquitetos de software devem estar familiarizados com padrões de pr

comuns, como MVC (Model-View-Controller), MVVM (Model-View-ViewModel) e outras abstrações arquiteturais.

c) Noções de bancos de dados: Compreender os princípios básicos de bancos de dados relacionais e não relacion

fundamental para projetar sistemas que lidem eficientemente com armazenamento e recuperação de dados.

d) Arquiteturas e tecnologias emergentes: Estar atualizado com as últimas tendências em arquitetura de software

como microservices, containers, computação em nuvem e inteligência artificial, é essencial para se manter relevante

campo.
Habilidades não Técnicas:
 Habilidades de comunicação: Os arquitetos de software frequentemente trabalham com
equipes multidisciplinares, portanto, é crucial ter boas habilidades de comunicação para
transmitir ideias complexas de forma clara e eficaz.

 Pensamento analítico e resolução de problemas: Os arquitetos de software enfrentam


desafios complexos de design e devem ser capazes de analisar problemas, identificar
soluções viáveis e tomar decisões embasadas.

 Pensamento sistêmico: É importante ter uma compreensão holística de como os diferentes


componentes de um sistema se encaixam e interagem entre si.

 Liderança técnica: Como arquiteto de software, você pode ser responsável por liderar
equipes técnicas e fornecer orientação técnica. Portanto, habilidades de liderança e
capacidade de influenciar são valiosas nesse papel.
Desenvolvimento Profissional
Alguns caminhos de desenvolvimento profissional incluem:

 Certificações: Existem certificações relevantes para arquitetos de


software, como TOGAF (The Open Group Architecture
Framework), que podem demonstrar seu conhecimento e
competência.
 Participação em comunidades e conferências: Participar de
eventos da indústria, conferências e grupos de usuários pode
ampliar seu conhecimento, fornecer oportunidades de
networking e mantê-lo atualizado sobre as tendências atuais.
 Aprendizado contínuo: Explore recursos online, cursos, tutoriais e
livros relacionados à arquitetura de software para expandir seus
conhecimentos e se manter atualizado.
A arquitetura de software é um campo
desafiador e recompensador, que oferece a
oportunidade de projetar sistemas complexos
que impactam diretamente a vida das pessoas
VAMOS TECNOLOGAR

Meu portfolio
networking
Montando seus times

Networking (observar as competências técnicas e as


habilidades não técnicas)

LIDER DE EQUIPE: ESCOLHA DOIS COLEGAS

COLEGAS: ESCOLA SEU LIDER

EQUIPE 4 PESSOAS
Planejamento em Projetos Ágeis
Pontos fundamentais das características das metodologias ágeis

•Desenvolvimento iterativo: com pequenas liberações de produto, permite aos


clientes prover feedback regular e dá ao time a capacidade de reagir a mudanças
no mercado;

•Desenvolvimento orientado a testes: desenvolvedores escrevem os casos de


teste para o novo software antes de implementar modificações no código.
Preparar testes antes da codificação melhora a qualidade e facilita o feedback
rápido;

•Alocação comum: membros do time (incluindo os representantes do cliente)


são alocados no mesmo local para facilitar a comunicação e minimizar perda de
tempo com espera (aqui vai uma observação que após a pandemia isso mudou
para acesso imediato de forma remota através de ferramentas de colaboração);
Planejamento em Projetos Ágeis
Pontos fundamentais das características das metodologias ágeis

•Times auto-organizados: membros dos times assumem múltiplos papéis, e


colaboram espontaneamente, enquanto simultaneamente aprendem e ensinam
seus pares sem um gerente de comando e controle. Um time normalmente
consiste de um coach ou scrum master, dono de produto, representantes do
cliente, desenvolvedores, testers e arquiteto;

•Backlog de Produto (requerimentos): uma fila evolutiva e priorizada de


requerimentos técnicos e de negócio. A cada iteração, o backlog é revisado
pelo time completo e funcionalidades são selecionadas para ser construídas na
próxima iteração. O dono do produto é responsável por gerenciar e controlar o
backlog de produto.
ATIVIDADE 4
a) A partir do artigo cientifico, analisar o estudo de caso e identificar as práticas ágeis
b) Relacionar os objetivos principais do artigo sore o estudo de caso
c) Elaborar um breve resumo sobre a empresa pesquisada no artigo cientifico
d) Compartilhar com o sala as premissas da pesquisa/estudo caso
e) Identificar as ferramentas que o estudo de caso apresenta
f) Escolha o roteiro autoral que será integrado ao estudo de caso
g) A partir do roteiro autoral + a metodologia adotada no estudo de caso, proponha a
metodologia (roteiro autoral) da equipe – produto final.
h) Proponha soluções escaláveis e pontos de melhoria no caso estudado, a partir do
roteiro final (autoral)
i) Indique ou acrescente ferramentas automatizadas na proposta de melhoria
j) Compartilhe o resultado desta atividade por meio da gravação de um vídeo de até 5
(cinco) minutos contextualizando o caso estudado, as fragilidades identificadas e a
propostas de melhoria, a metodologia (usar infográfico) e a experiência do time em
planejar um roteiro de desenvolvimento software Ágil.
FIM

Você também pode gostar