O interesse por arquitetura de software e, também, pelo papel do arquiteto tem crescido nos últimos tempos.
É 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. |
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.
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.
Como um projeto de software pode ter um “atraso” de mais de um ano? … Um dia de cada vez. Frederick P. Brooks Jr. |
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.
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.
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.