Por que Arquitetura de Software é importante?

Quando o ritmo de mudança dentro da empresa for ultrapassado pelo ritmo da mudança fora dela, o fim está próximo.
Jack Welch

O interesse por arquitetura de software e, também, pelo papel do arquiteto tem crescido nos últimos tempos.

Há quem defenda que as atividades de arquitetura são inerentes ao processo de desenvolvimento – o que eu, pessoalmente, concordo. Muitas pessoas também defendem que a arquitetura é responsabilidade de todo o time e que alguém desempenhando especificamente o papel de arquiteto é indesejável e desnecessário – o que eu, pessoalmente, discordo, pelo menos na maioria dos casos.
2
Considerações?x

É fato que software tem se tornado, a cada dia, mais e mais importante. É difícil imaginar uma organização, de qualquer porte, executando qualquer tipo de atividade relevante sem o suporte, direto ou indireto, de um sistema de software. É fato, também que o ritmo da mudança nunca foi tão acelerado e é exatamente em cenários em que a volatilidade é maior que as atividades relacionadas a arquitetura ganham destaque.

Como TI é percebida em sua empresa?

TI passou, em poucos anos, de fonte de custo a fonte diferencial competitivo. Isso implicou em ajustes na forma como ela é gerenciada, sobretudo por novos e crescentes objetivos estratégicos.


Nesse episódio, falamos sobre as várias percepções para a área de TI que encontramos em empresas de todos os portes. Também indicamos o que deveria estar sendo feito.

Acessar episódio

Boas arquiteturas sustentam sistemas que suportam melhor a mudança. Entretanto, tais arquiteturas não são fáceis, tampouco triviais. Elas demandam conhecimento especializado sob aspectos estruturantes que se afastam de aspectos menores de desenvolvimento do dia-a-dia. Por sua especificidade, demandam especialidade, logo, o envolvimento de especialistas.

Eventualmente, bons sistemas são desenvolvidos a partir das “cicatrizes” do time. Ou seja, utilizando arquiteturas de sistemas desenvolvidos com êxito no passado como referência para uma nova solução. Entretanto, isso não é indicativo de que conhecimentos relacionados a arquitetura sejam menos importantes, apenas indica que decisões arquiteturais podem, eventualmente, ser “requentadas” para resolver cenários com problemas de negócio, restrições ou atributos de qualidade similares.
0
Você concorda com essa afirmação? Há algo a ponderar aqui?x
Software não desgasta, mas deteriora.

Pressman

Empresas de varejo, com frequência, contratam pessoas técnicas que tenham experiência atuando no varejo, por exemplo. Essa “preferência” se justifica pela intimidade com aspectos arquiteturais específicos.

Software bem-feito atende os objetivos do negócio, respeitando restrições e atingindo atributos de qualidade. Além disso, por sua importância, tem sua estratégia evolutiva bem definida. A arquitetura do software bem-feita é premissa para software bem-feito e manutenível.
0
Você concorda com essa afirmação? Há algo a ponderar aqui?x

Há também, sistemas que evoluem suas arquiteturas com base em modismos, influências de terceiros ou preferências difíceis de justificar. Nestes cenários, prejuízos acabam sendo percebidos mais tarde e por muito tempo. Geralmente, no longo prazo, tais soluções se convertem em “colchas de retalhos” com custo crescente de manutenção.
0
Você concorda com essa afirmação? Há algo a ponderar aqui?x

Como um projeto de software pode ter um “atraso” de mais de um ano? … Um dia de cada vez.

Frederick P. Brooks Jr.

As oportunidades são muitas e os riscos são cada vez maiores – negócios e tecnologia mudam e evoluem em ritmo cada vez mais acelerado. Ter ciência da importância de desenvolver sistemas com boas arquiteturas deve fazer parte, cada vez mais, da proposição competitiva das organizações. Profissionais com habilidades em conceber e implementar tais arquiteturas serão cada vez mais valorizados, independente do título que se dê a posição que ocupam.
0
Você concorda com essa afirmação? Há algo a ponderar aqui?x

Além do ritmo acelerado, também é fato que as mudanças estão, ainda, acelerando. Desenvolver software é uma atividade que fica mais complexa a cada dia. As expectativas só aumentam, a rotatividade e a dificuldade de gerenciar o conhecimento sobre aspectos relevantes também não param de crescer.

Arquitetura de software é importante porque, em um mundo onde a mudança é uma constante, é base para software bem-feito. Ela dificilmente irá emergir sem método. É disso que esse livro trata, metodologia para a prática da arquitetura. É uma referência para arquitetos de verdade que gostam de fazer as coisas do jeito certo.

Compartilhe este capítulo:

Compartilhe:

Comentários

Participe da construção deste capítulo deixando seu comentário:

Inscrever-se
Notify of
guest
2 Comentários
Oldest
Newest Most Voted
Feedbacks interativos
Ver todos os comentários
Zé Henriques
Zé Henriques
2 anos atrás
Feedback no conteúdo deste capítulo Há quem defenda que as atividades de arquitetura são inerentes ao processo de desenvolvimento - o que eu, pessoalmente, concordo.…" Ler mais »

Hoje muitas empresas estão contratando engenheiros de software que tenha conhecimento de arquitetura, acredito que para atender o item 1(arquitetura são inerentes ao processo de desenvolvimento). Talvez por isso alguns produtos entram em um estado de manutenção eterna, ou módulo já seja concebido com data de reestruturação, isso porque alguns dizem que tem conhecimento de arquitetura por saber desenhar no draw.io “caixinhas” e “setas”.
É exatamente por isso que deve existe o papel do arquiteto sendo desempenhado por alguém de forma exclusiva.

Thiago Pereira
Thiago Pereira
2 anos atrás
Feedback no conteúdo deste capítulo Há quem defenda que as atividades de arquitetura são inerentes ao processo de desenvolvimento - o que eu, pessoalmente, concordo.…" Ler mais »

Penso que deve sempre haver um equilíbrio, arquitetura, vejo eu, como uma disciplina dentro da engenharia de software.

O que vejo muito no mercado de trabalho são programadores que negligenciam arquitetura de software, deixando apenas para pessoas que possuem o cargo de arquiteto.

Fundador e CEO da EximiaCo, atua como tech trusted advisor ajudando diversas empresas a gerar mais resultados através da tecnologia.

Mentoria

para arquitetos de software

Imersão, em grupo, supervisionada por Elemar Júnior, onde serão discutidos tópicos avançados de arquitetura de software, extraídos de cenários reais, com ênfase em systems design.

Consultoria e Assessoria em

Arquitetura de Software

EximiaCo oferece a alocação de um Arquiteto de Software em sua empresa para orientar seu time no uso das melhores práticas de arquitetura para projetar a evolução consistente de suas aplicações.

ElemarJúnior

Fundador e CEO da EximiaCo, atua como tech trusted advisor ajudando diversas empresas a gerar mais resultados através da tecnologia.

+55 51 99942-0609 |  contato@eximia.co

+55 51 99942-0609  contato@eximia.co

2
0
Quero saber a sua opinião, deixe seu comentáriox
()
x