{"id":656,"date":"2025-12-26T14:43:28","date_gmt":"2025-12-26T17:43:28","guid":{"rendered":"https:\/\/cahfelix.tech\/blog\/?p=656"},"modified":"2025-12-26T16:12:26","modified_gmt":"2025-12-26T19:12:26","slug":"arquitetura-agora-ou-divida-depois","status":"publish","type":"post","link":"https:\/\/cahfelix.tech\/blog\/arquitetura-agora-ou-divida-depois\/","title":{"rendered":"Arquitetura Agora ou D\u00edvida Depois?"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p>Todo projeto de software come\u00e7a do mesmo jeito. Pressa. Expectativa. A vontade de colocar algo no ar o mais r\u00e1pido poss\u00edvel. \u00c9 nesse contexto que surge um dilema recorrente: <strong>investir em arquitetura desde o in\u00edcio ou focar em entregar r\u00e1pido e corrigir depois.<\/strong><\/p>\n\n\n\n<p>Durante meu MBA, encontrei um conceito que d\u00e1 nome a esse conflito: a Design Stamina Hypothesis, ou Hip\u00f3tese da Resist\u00eancia do Design.<\/p>\n\n\n\n<p>Apesar do nome t\u00e9cnico, essa discuss\u00e3o est\u00e1 longe de ser apenas t\u00e9cnica. Ela envolve custo, trade offs e, principalmente, a capacidade do sistema continuar evoluindo de forma saud\u00e1vel ao longo do tempo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A pergunta inevit\u00e1vel<\/h2>\n\n\n\n<p>Mais cedo ou mais tarde, todo time se faz as mesmas perguntas.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Vale a pena investir em design e arquitetura?<\/li>\n\n\n\n<li>Se sim, quanto investir?<\/li>\n<\/ul>\n\n\n\n<p>N\u00e3o existe resposta pronta. Existe uma rela\u00e7\u00e3o direta entre tempo, complexidade e custo da mudan\u00e7a. Ignorar isso n\u00e3o elimina o problema, apenas adia a conta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pensar antes de codar<\/h2>\n\n\n\n<p>Quando um time investe em design desde o in\u00edcio, os efeitos aparecem r\u00e1pido.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>O in\u00edcio do projeto \u00e9 mais lento.<\/li>\n\n\n\n<li>A primeira entrega parece cara.<\/li>\n\n\n\n<li>A press\u00e3o por resultados vis\u00edveis aumenta.<\/li>\n<\/ul>\n\n\n\n<p>Esse custo inicial incomoda, mas cria algo valioso: espa\u00e7o para mudan\u00e7a. Com uma base bem pensada, o sistema evolui de forma previs\u00edvel. Ajustes n\u00e3o viram apostas e mudan\u00e7as deixam de ser traum\u00e1ticas.<\/p>\n\n\n\n<p>O custo da evolu\u00e7\u00e3o se mant\u00e9m relativamente est\u00e1vel, mesmo com o passar do tempo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Codar r\u00e1pido agora e pagar depois<\/h2>\n\n\n\n<p>No caminho oposto, o time ignora arquitetura e vai direto para o c\u00f3digo. No come\u00e7o, os resultados s\u00e3o animadores:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Entregas r\u00e1pidas.<\/li>\n\n\n\n<li>Alta sensa\u00e7\u00e3o de produtividade.<\/li>\n\n\n\n<li>Produto ganhando forma rapidamente.<\/li>\n<\/ul>\n\n\n\n<p>Com o tempo, a conta chega. O sistema tende a virar uma Big Ball of Mud, onde tudo depende de tudo. Pequenas altera\u00e7\u00f5es geram efeitos colaterais inesperados. O medo de quebrar algo trava a evolu\u00e7\u00e3o. A produtividade, antes alta, come\u00e7a a cair \u00e0 medida que a complexidade cresce.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Onde os caminhos se cruzam<\/h2>\n\n\n\n<p>A Hip\u00f3tese da Resist\u00eancia do Design mostra que esses dois caminhos n\u00e3o evoluem em paralelo para sempre.<\/p>\n\n\n\n<p>Em projetos simples, priorizar velocidade pode funcionar no curto prazo. Mas, \u00e0 medida que a complexidade cresce, chega um momento em que o time que investiu em bom design passa a evoluir mais r\u00e1pido do que aquele que ignorou arquitetura.<\/p>\n\n\n\n<p>O problema \u00e9 que esse ponto n\u00e3o vem com aviso. Ele s\u00f3 fica claro quando a velocidade cai de forma consistente e o peso da complexidade j\u00e1 est\u00e1 presente no dia a dia do time.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O gr\u00e1fico que explica tudo<\/h3>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/martinfowler.com\/bliki\/images\/design-stamina-hypothesis\/card.png\" alt=\"https:\/\/martinfowler.com\/bliki\/images\/design-stamina-hypothesis\/card.png\" style=\"aspect-ratio:1.8666943953415827;width:839px;height:auto\"\/><\/figure>\n\n\n\n<p>Para ilustrar esse comportamento, Martin Fowler apresentou o gr\u00e1fico da <strong>Design Stamina Hypothesis<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No eixo horizontal est\u00e1 o <strong>tempo<\/strong>.<br>No eixo vertical, a <strong>quantidade de funcionalidades entregues<\/strong>.<\/li>\n\n\n\n<li>A curva sem design cresce r\u00e1pido no in\u00edcio, mas perde f\u00f4lego conforme a complexidade aumenta. J\u00e1 a curva com bom design cresce mais devagar no come\u00e7o, por\u00e9m mant\u00e9m um ritmo est\u00e1vel ao longo do tempo.<\/li>\n\n\n\n<li>O ponto mais importante <strong>\u00e9 onde essas curvas se cruzam.<\/strong> Antes dele, priorizar velocidade pode ser uma escolha consciente. Depois dele, ignorar arquitetura faz o sistema perder capacidade de evoluir.<\/li>\n<\/ul>\n\n\n\n<p>Quando o time reconhece esse momento e investe em bom design, o efeito se inverte. A evolu\u00e7\u00e3o volta a ser previs\u00edvel e o sistema recupera sua capacidade de crescer.<\/p>\n\n\n\n<p>Para lideran\u00e7a, esse gr\u00e1fico ajuda a enxergar <strong>quando investir<\/strong>.<br>Para devs, ele mostra <strong>por que manter espa\u00e7o para mudan\u00e7a \u00e9 essencial<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A principal li\u00e7\u00e3o<\/h3>\n\n\n\n<p>Design n\u00e3o \u00e9 um evento isolado no in\u00edcio do projeto. \u00c9 uma pr\u00e1tica cont\u00ednua.<\/p>\n\n\n\n<p>Arquitetura n\u00e3o \u00e9 um diagrama est\u00e1tico guardado em uma pasta. \u00c9 uma conversa constante entre o c\u00f3digo, o time e as necessidades do neg\u00f3cio.<\/p>\n\n\n\n<p>Quanto maior e mais duradoura for a aplica\u00e7\u00e3o, maior tende a ser o retorno sobre o investimento em design.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Para se aprofundar<\/h3>\n\n\n\n<p>Esse conceito foi popularizado por Martin Fowler. Para quem deseja aprofundar o repert\u00f3rio e tomar decis\u00f5es arquiteturais mais conscientes, a leitura de Patterns of Enterprise Application Architecture \u00e9 altamente recomendada.<\/p>\n\n\n\n<p>No fim, a Hip\u00f3tese da Resist\u00eancia do Design n\u00e3o dita regras. Ela convida \u00e0 consci\u00eancia. Decis\u00f5es que parecem r\u00e1pidas hoje podem definir se o sistema continuar\u00e1 saud\u00e1vel amanh\u00e3.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Todo projeto de software come\u00e7a do mesmo jeito. Pressa. Expectativa. A vontade de colocar algo no ar o mais r\u00e1pido poss\u00edvel. \u00c9 nesse contexto que surge um dilema recorrente: investir&#8230;<\/p>\n","protected":false},"author":1,"featured_media":485,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[90,91,93,92],"class_list":["post-656","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arquitetura-de-software","tag-arquiteturadesistemas","tag-dividatecnica","tag-gestaodeprojetos","tag-techleadership"],"aioseo_notices":[],"featured":false,"read_time":4,"_links":{"self":[{"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/posts\/656","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/comments?post=656"}],"version-history":[{"count":9,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/posts\/656\/revisions"}],"predecessor-version":[{"id":670,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/posts\/656\/revisions\/670"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/media\/485"}],"wp:attachment":[{"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/media?parent=656"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/categories?post=656"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/tags?post=656"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}