14 pontos por kunggom 2020-08-31 | 4 comentários | Compartilhar no WhatsApp

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:

https://opensource.com/life/15/…

4 comentários

 
kunggom 2020-09-01

Referência - por que você deve usar ADR:

https://pt.news.hada.io/topic?id=2665

 
verysatisfying 2020-08-31

Uncle Bob é Robert C. Martin

 
kunggom 2020-08-31

É mesmo? Então acho que eu estava enganado.

 
a12345 2020-09-01

Força aí