{"id":2771,"date":"2021-07-13T16:57:23","date_gmt":"2021-07-13T19:57:23","guid":{"rendered":"https:\/\/elemarjr.com\/arquiteturadesoftware\/?p=2771"},"modified":"2024-01-16T15:07:06","modified_gmt":"2024-01-16T18:07:06","slug":"complexidade-e-custo","status":"publish","type":"volume-1","link":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/complexidade-e-custo\/","title":{"rendered":"AP-F Complexidade \u00e9 Custo"},"content":{"rendered":"<p>Desenvolver software profissionalmente, em um ambiente onde a finalidade \u00e9 lucro, implica em ampliar ganhos e\/ou reduzir custos. Como arquitetos, o desafio \u00e9 criar propostas de <em>design<\/em> que atendam os objetivos de neg\u00f3cio, atributos de qualidade e restri\u00e7\u00f5es, geralmente com o menor custo poss\u00edvel.<\/p>\n<hr \/>\n<p>O resultado esperado \u00e9 sempre \u201cGanhar mais\u201d ou \u201cGastar menos\u201d, de prefer\u00eancia \u201cGanhar mais gastando menos\u201d! Ter\u00e1 melhores resultados quem conseguir entender bem essa rela\u00e7\u00e3o:<\/p>\n<p><img decoding=\"async\" class=\" wp-image-2774 aligncenter\" src=\"https:\/\/elemarjr.com\/arquiteturadesoftware\/wp-content\/uploads\/2021\/07\/formula_da_produtividade.jpg\" alt=\"\" width=\"448\" height=\"96\" srcset=\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/07\/formula_da_produtividade.jpg 541w, https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/07\/formula_da_produtividade-300x64.jpg 300w\" sizes=\"(max-width: 448px) 100vw, 448px\" \/><\/p>\n<p>Quanto maior a complexidade, maior o empenho. Logo, maior o impacto negativo sobre a produtividade.<\/p>\n<h2>Sobre Complexidade<\/h2>\n<p>No desenvolvimento de um sistema enfrentamos diferentes complexidades. Podemos classic\u00e1-las como:<\/p>\n<ul>\n<li><strong>Essencial<\/strong>\u00a0\u2013 Aquela que n\u00e3o pode ser evitada.<\/li>\n<li><strong>Acidental<\/strong>\u00a0\u2013 Aquela que \u201cescolhemos\u201d adicionar ao projeto.<\/li>\n<\/ul>\n<hr \/>\n<p>Outra classifca\u00e7\u00e3o relevante para complexidade seria:<\/p>\n<ul>\n<li><strong>Dom\u00ednio<\/strong>\u00a0\u2013 Inerente ao problema de neg\u00f3cio que estamos tentando resolver<\/li>\n<li><strong>Solu\u00e7\u00e3o T\u00e9cnica<\/strong>\u00a0\u2013 Com rela\u00e7\u00e3o as t\u00e9cnicas e tecnologias (frameworks, ambientes operacionais, etc) que optamos por adotar<\/li>\n<li><strong>Legado<\/strong>\u00a0\u2013 Solu\u00e7\u00f5es que precisamos continuar suportando, alheio a nossa vontade.<\/li>\n<\/ul>\n<hr \/>\n<p>Embora n\u00e3o seja uma regra de ouro, podemos estabelecer duas rela\u00e7\u00f5es entre as classifica\u00e7\u00f5es que acabamos de propor:<\/p>\n<ul>\n<li>Complexidade Essencial = Dom\u00ednio<\/li>\n<li>Complexidade Acidental = Solu\u00e7\u00e3o T\u00e9cnica + Legado<\/li>\n<\/ul>\n<hr \/>\n<p>Em suma, geralmente, a \u00fanica complexidade que geralmente n\u00e3o pode ser evitada, de forma alguma, \u00e9 a complexidade do dom\u00ednio. As demais, somente ser\u00e3o toleradas se forem indispens\u00e1veis para atender as demandas do dom\u00ednio (pensando em disponibilidade e assertividade [entre outros atributos n\u00e3o funcionais acordados com o neg\u00f3cio])<\/p>\n<p>A complexidade do dom\u00ednio tamb\u00e9m \u00e9 a \u00fanica que o \u201cneg\u00f3cio\u201d entende.<\/p>\n<h2>Complexidade \u00e9 Custo<\/h2>\n<p>Agora, proponho uma nova leitura. Vamos trocar a palavra complexidade, que usamos acima, por custo.<\/p>\n<p>Logo, temos:<\/p>\n<p>No desenvolvimento de um sistema enfrentamos diferentes\u00a0<del>complexidades<\/del>\u00a0custos. Podemos classic\u00e1-los como:<\/p>\n<ul>\n<li><strong>Essencial<\/strong>\u00a0\u2013 Aquele que n\u00e3o pode ser evitado.<\/li>\n<li><strong>Acidental<\/strong>\u00a0\u2013 Aquele que \u201cescolhemos\u201d adicionar ao projeto.<\/li>\n<\/ul>\n<hr \/>\n<p>Outra classifca\u00e7\u00e3o para\u00a0<del>complexidade<\/del>\u00a0custos relevante seria:<\/p>\n<ul>\n<li><strong>Dom\u00ednio<\/strong>\u00a0\u2013 Inerente ao problema de neg\u00f3cio que estamos tentando resolver<\/li>\n<li><strong>Solu\u00e7\u00e3o T\u00e9cnica<\/strong>\u00a0\u2013 Com rela\u00e7\u00e3o as t\u00e9cnicas e tecnologias (frameworks, ambientes operacionais, etc) que optamos por adotar<\/li>\n<li><strong>Legado<\/strong>\u00a0\u2013 Solu\u00e7\u00f5es que precisamos continuar suportando, alheio a nossa vontade.<\/li>\n<\/ul>\n<hr \/>\n<p>Embora n\u00e3o seja uma regra de ouro, podemos estabelecer duas rela\u00e7\u00f5es entre as classifica\u00e7\u00f5es que acabamos de propor:<\/p>\n<ul>\n<li><del>Complexidade\u00a0<\/del>Custo Essencial = Dom\u00ednio<\/li>\n<li><del>Complexidade<\/del>\u00a0Custo Acidental = Solu\u00e7\u00e3o T\u00e9cnica + Legado<\/li>\n<\/ul>\n<hr \/>\n<p>Em suma, geralmente,\u00a0<del>a \u00fanica complexidade<\/del>\u00a0o \u00fanico custo que geralmente n\u00e3o pode ser evitado, de forma alguma, \u00e9\u00a0<del>a complexidade<\/del>\u00a0o custo do dom\u00ednio. Os demais, somente ser\u00e3o tolerados se forem indispens\u00e1veis para atender as demandas do dom\u00ednio (pensando em disponibilidade e assertividade [entre outros atributos n\u00e3o funcionais acordados com o neg\u00f3cio])<\/p>\n<p><del>A complexidade<\/del>\u00a0O custo do dom\u00ednio tamb\u00e9m \u00e9 o \u00fanico que o \u201cneg\u00f3cio\u201d entende.<\/p>\n<h2>Implica\u00e7\u00f5es da rela\u00e7\u00e3o Complexidade e Custo<\/h2>\n<p>A \u00fanica complexidade (ou custo) que o neg\u00f3cio entende e que, naturalmente, est\u00e1 disposto a pagar \u00e9 a relacionada ao dom\u00ednio. N\u00e3o h\u00e1 muita sensibiliza\u00e7\u00e3o pela infraestrutura de nuvem, nem pela estrat\u00e9gia de persist\u00eancia, nem sobre as estrat\u00e9gias de teste, nem com a integra\u00e7\u00e3o com o banco de dados legado. Para o neg\u00f3cio, todas essas s\u00e3o quest\u00f5es acidentais \u2013 s\u00e3o custos que escolhemos e que deveriam ser evitados.<\/p>\n<p>Voltemos a rela\u00e7\u00e3o com a qual iniciei este post:<\/p>\n<p><img decoding=\"async\" class=\" wp-image-2774 aligncenter\" src=\"https:\/\/elemarjr.com\/arquiteturadesoftware\/wp-content\/uploads\/2021\/07\/formula_da_produtividade.jpg\" alt=\"\" width=\"448\" height=\"96\" srcset=\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/07\/formula_da_produtividade.jpg 541w, https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/07\/formula_da_produtividade-300x64.jpg 300w\" sizes=\"(max-width: 448px) 100vw, 448px\" \/><\/p>\n<p>Ter\u00e1 maiores chances de \u00eaxito quem entender que as Complexidades\/Custos Acidentais implicam em aumento do empenho e s\u00e3o um obst\u00e1culo \u00e0 produtividade.<\/p>\n<h2>Como justificar complexidade\/custo acidental<\/h2>\n<p>O custo total de um sistema pode ser descrito como:<\/p>\n<p><img decoding=\"async\" class=\" wp-image-2775 aligncenter\" src=\"https:\/\/elemarjr.com\/arquiteturadesoftware\/wp-content\/uploads\/2021\/07\/CustoTotal.jpg\" alt=\"\" width=\"491\" height=\"51\" srcset=\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/07\/CustoTotal.jpg 654w, https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/07\/CustoTotal-300x31.jpg 300w\" sizes=\"(max-width: 491px) 100vw, 491px\" \/><\/p>\n<p>Como desenvolvedores profissionais, buscando a produtividade, devemos tomar decis\u00f5es visando reduzir o custo total empenhado.<\/p>\n<p>Geralmente, h\u00e1 um trade-off entre o custo para desenvolver e para manter. Ou seja, quando optamos por uma estrat\u00e9gia que ir\u00e1 reduzir o custo de manuten\u00e7\u00e3o, aumentamos o custo de desenvolvimento. Quando optamos por uma estrat\u00e9gia que ir\u00e1 reduzir o custo de desenvolvimento, geralmente optamos por aumentar o custo de manuten\u00e7\u00e3o.<\/p>\n<p>De forma emp\u00edrica, geralmente \u00e9 mais inteligente optar por reduzir o custo de manuten\u00e7\u00e3o para minimizar o custo total. Mas a resposta definitiva depende de cada caso.<\/p>\n<p>Quando optarmos por adicionar complexidade a um projeto, precisamos verificar se haver\u00e1 redu\u00e7\u00e3o no custo para desenvolver ou para manter. Caso n\u00e3o haja nenhum ganho, ser\u00e1 dif\u00edcil justificar essa op\u00e7\u00e3o.<\/p>\n<p>De qualquer forma, \u00e9 sempre melhor reconhecer que estamos falando de custos e \u00e9 dessa forma que devemos debater com (e sensibilizar) o neg\u00f3cio.<\/p>\n<p>Por exemplo:<\/p>\n<ul>\n<li>Testes reduzem o custo total significativamente, pois reduzem o custo de manuten\u00e7\u00e3o (embora podendo aumentar um pouco o custo de desenvolvimento)<\/li>\n<li>Adotar o framework XPTO facilita a ado\u00e7\u00e3o de novas features, reduzindo o custo da manuten\u00e7\u00e3o<\/li>\n<li>Um banco de dados NoSQL diminui as dificuldades para persist\u00eancia de dados novos mais adaptados a novos cen\u00e1rios de neg\u00f3cio (manuten\u00e7\u00e3o mais baixa)<\/li>\n<\/ul>\n<hr \/>\n<h2>Concluindo<\/h2>\n<p>Desenvolvimento profissional \u00e9, em boa dose, a arte de escolher complexidades (custos) com efici\u00eancia. Todo custo para atender o dom\u00ednio \u00e9 bem atendido pelo neg\u00f3cio (e geralmente aceito). Todos os outros custos devem ser justificados com base no impacto para o custo total.<\/p>\n<p>Lembre-se, recurso\/funcionalidade\/benef\u00edcio n\u00e3o percebido pelo neg\u00f3cio, no final do dia, \u00e9 s\u00f3 custo. Por defini\u00e7\u00e3o, custos devem ser cortados.<\/p>\n","protected":false},"featured_media":2776,"parent":0,"comment_status":"open","ping_status":"closed","template":"","url":[72],"sessoes":[73],"apendices":[49],"capitulos":[],"class_list":["post-2771","volume-1","type-volume-1","status-publish","has-post-thumbnail","hentry","url-permanente","sessoes-x-apendice","apendices-apendice-f"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AP-F Complexidade \u00e9 Custo - Manual do Arquiteto de Software<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/complexidade-e-custo\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AP-F Complexidade \u00e9 Custo - Manual do Arquiteto de Software\" \/>\n<meta property=\"og:description\" content=\"Como arquitetos, o desafio \u00e9 criar propostas de design que atendam os objetivos de neg\u00f3cio, atributos de qualidade e restri\u00e7\u00f5es, geralmente com o menor custo poss\u00edvel. O resultado esperado \u00e9 sempre \u201cGanhar mais\u201d ou \u201cGastar menos\u201d, de prefer\u00eancia \u201cGanhar mais gastando menos\u201d! Ter\u00e1 melhores resultados quem conseguir entender bem essa rela\u00e7\u00e3o: Quanto maior a complexidade, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/complexidade-e-custo\/\" \/>\n<meta property=\"og:site_name\" content=\"Manual do Arquiteto de Software\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/eximiaco\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-16T18:07:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/07\/alexander-mils-lCPhGxs7pww-unsplash.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"683\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@eximiaco\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/complexidade-e-custo\/\",\"url\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/complexidade-e-custo\/\",\"name\":\"AP-F Complexidade \u00e9 Custo - Manual do Arquiteto de Software\",\"isPartOf\":{\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/complexidade-e-custo\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/complexidade-e-custo\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/07\/alexander-mils-lCPhGxs7pww-unsplash.jpg\",\"datePublished\":\"2021-07-13T19:57:23+00:00\",\"dateModified\":\"2024-01-16T18:07:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/complexidade-e-custo\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/complexidade-e-custo\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/complexidade-e-custo\/#primaryimage\",\"url\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/07\/alexander-mils-lCPhGxs7pww-unsplash.jpg\",\"contentUrl\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/07\/alexander-mils-lCPhGxs7pww-unsplash.jpg\",\"width\":1024,\"height\":683},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/complexidade-e-custo\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Volume 1\",\"item\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"AP-F Complexidade \u00e9 Custo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#website\",\"url\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/\",\"name\":\"Manual do Arquiteto de Software\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#organization\",\"name\":\"EximiaCo\",\"url\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2022\/04\/simbolo-eximiaco.jpg\",\"contentUrl\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2022\/04\/simbolo-eximiaco.jpg\",\"width\":150,\"height\":150,\"caption\":\"EximiaCo\"},\"image\":{\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/facebook.com\/eximiaco\",\"https:\/\/x.com\/eximiaco\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AP-F Complexidade \u00e9 Custo - Manual do Arquiteto de Software","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/complexidade-e-custo\/","og_locale":"pt_BR","og_type":"article","og_title":"AP-F Complexidade \u00e9 Custo - Manual do Arquiteto de Software","og_description":"Como arquitetos, o desafio \u00e9 criar propostas de design que atendam os objetivos de neg\u00f3cio, atributos de qualidade e restri\u00e7\u00f5es, geralmente com o menor custo poss\u00edvel. O resultado esperado \u00e9 sempre \u201cGanhar mais\u201d ou \u201cGastar menos\u201d, de prefer\u00eancia \u201cGanhar mais gastando menos\u201d! Ter\u00e1 melhores resultados quem conseguir entender bem essa rela\u00e7\u00e3o: Quanto maior a complexidade, [&hellip;]","og_url":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/complexidade-e-custo\/","og_site_name":"Manual do Arquiteto de Software","article_publisher":"https:\/\/facebook.com\/eximiaco","article_modified_time":"2024-01-16T18:07:06+00:00","og_image":[{"width":1024,"height":683,"url":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/07\/alexander-mils-lCPhGxs7pww-unsplash.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@eximiaco","twitter_misc":{"Est. tempo de leitura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/complexidade-e-custo\/","url":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/complexidade-e-custo\/","name":"AP-F Complexidade \u00e9 Custo - Manual do Arquiteto de Software","isPartOf":{"@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#website"},"primaryImageOfPage":{"@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/complexidade-e-custo\/#primaryimage"},"image":{"@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/complexidade-e-custo\/#primaryimage"},"thumbnailUrl":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/07\/alexander-mils-lCPhGxs7pww-unsplash.jpg","datePublished":"2021-07-13T19:57:23+00:00","dateModified":"2024-01-16T18:07:06+00:00","breadcrumb":{"@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/complexidade-e-custo\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/complexidade-e-custo\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/complexidade-e-custo\/#primaryimage","url":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/07\/alexander-mils-lCPhGxs7pww-unsplash.jpg","contentUrl":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/07\/alexander-mils-lCPhGxs7pww-unsplash.jpg","width":1024,"height":683},{"@type":"BreadcrumbList","@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/complexidade-e-custo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/"},{"@type":"ListItem","position":2,"name":"Volume 1","item":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/"},{"@type":"ListItem","position":3,"name":"AP-F Complexidade \u00e9 Custo"}]},{"@type":"WebSite","@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#website","url":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/","name":"Manual do Arquiteto de Software","description":"","publisher":{"@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#organization","name":"EximiaCo","url":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#\/schema\/logo\/image\/","url":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2022\/04\/simbolo-eximiaco.jpg","contentUrl":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2022\/04\/simbolo-eximiaco.jpg","width":150,"height":150,"caption":"EximiaCo"},"image":{"@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/eximiaco","https:\/\/x.com\/eximiaco"]}]}},"_links":{"self":[{"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/volume-1\/2771","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/volume-1"}],"about":[{"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/types\/volume-1"}],"replies":[{"embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/comments?post=2771"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/media\/2776"}],"wp:attachment":[{"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/media?parent=2771"}],"wp:term":[{"taxonomy":"url","embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/url?post=2771"},{"taxonomy":"sessoes","embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/sessoes?post=2771"},{"taxonomy":"apendices","embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/apendices?post=2771"},{"taxonomy":"capitulos","embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/capitulos?post=2771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}