Martin Fowler fez uma palestra de 14 minutos no segundo dia da conferência OSCON 2015 sobre a importância da arquitetura de software, e este é um vídeo traduzido com legendas. (legendas em coreano)
Martin Fowler compartilha o conteúdo de uma discussão por e-mail com Ralph Johnson, um dos GoF, e critica a generalização excessiva do conceito tradicionalmente difundido de [arquitetura de software]. Ele também destaca que, em projetos de software, a profundidade do conhecimento compartilhado pelos desenvolvedores sobre o projeto é importante e que, considerando que decisões relacionadas à arquitetura são difíceis de mudar, o mais importante no desenho da arquitetura são as várias decisões voltadas ao valor central do projeto.
Ele também aponta outra questão: a tendência de a qualidade do código ficar em segundo plano nos projetos. De certo modo isso é natural, porque, do ponto de vista do cliente que realmente paga por aquele software, a qualidade do código não é algo visível. Martin Fowler diz que a qualidade de software se divide em qualidade externa (External Quality) e qualidade interna (Internal Quality): falhas visíveis ao usuário, como UX ou bugs, são qualidade externa, enquanto a qualidade do código é uma qualidade interna que o usuário não consegue ver. A arquitetura de software está relacionada à qualidade interna e, como isso não é algo diretamente visível, do ponto de vista do usuário é natural escolher a opção mais barata se a funcionalidade for a mesma. No entanto, um software com baixa qualidade interna acaba exigindo custos muito maiores para evoluções como adicionar funções ou fazer melhorias. Por outro lado, um software com boa qualidade interna faz com que o código-fonte se torne uma plataforma, o que, no longo prazo, permite adicionar funcionalidades com mais facilidade e rapidez. Martin Fowler deu a isso o nome de ‘hipótese da resistência do design’. Segundo ele, é justamente a adição contínua de funcionalidades que torna a arquitetura de software importante.
Arquivo PDF da coluna mencionada durante a palestra:
https://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf
Artigo da época da OSCON 2015:
4 comentários
Referência - por que você deve usar ADR:
https://pt.news.hada.io/topic?id=2665
Uncle Bob é Robert C. Martin
É mesmo? Então acho que eu estava enganado.
Força aí