<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arkhi &#187; princípios</title>
	<atom:link href="http://blog.arkhi.com.br/tag/principios/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.arkhi.com.br</link>
	<description>Arquitetura Corporativa</description>
	<lastBuildDate>Mon, 30 Nov 2009 01:21:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Princípios Arquiteturais</title>
		<link>http://blog.arkhi.com.br/2009/01/29/principios-arquiteturais/</link>
		<comments>http://blog.arkhi.com.br/2009/01/29/principios-arquiteturais/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 23:38:42 +0000</pubDate>
		<dc:creator>Eros Viggiano</dc:creator>
				<category><![CDATA[arquitetura de software]]></category>
		<category><![CDATA[estratégia]]></category>
		<category><![CDATA[princípios]]></category>
		<category><![CDATA[visão]]></category>

		<guid isPermaLink="false">http://dearchitectura.wordpress.com/?p=450</guid>
		<description><![CDATA[Quase sempre, concretizar uma visão não é uma tarefa fácil. Atingir objetivos exige planos que norteiam em direção à visão pretendida. E um elemento importante de um plano é o entendimento dos princípios que o dirigem. Os princípios norteiam o caminho, tornam as decisões mais disciplinadas e validam alterações no plano. Neste texto, discutiremos como [...]]]></description>
			<content:encoded><![CDATA[<p>Quase sempre, concretizar uma <a href="http://en.wikipedia.org/wiki/Vision_statement#Mission_statements_and_vision_statements">visão</a> não é uma tarefa fácil. Atingir objetivos exige planos que norteiam em direção à visão pretendida. E um elemento importante de um plano é o entendimento dos princípios que o dirigem. Os princípios norteiam o caminho, tornam as decisões mais disciplinadas e validam alterações no plano. Neste texto, discutiremos como princípios arquiteturais definidos podem deixar claro o caminho para uma <a href="http://dearchitectura.wordpress.com/2009/01/24/a-primeira-atividade-de-um-arquiteto-de-software-em-projetos-de-ti/">visão arquitetural</a>.</p>
<p>Antes de entrarmos nos princípios arquiteturais propriamente ditos, convém introduzirmos brevemente o que significa ser centrado em princípios. Citando Covey:</p>
<p><cite>&#8220;Em primeiro lugar, você não está agindo levado por pessoas ou circunstâncias. Escolhe proativamente o que considera a melhor alternativa. Toma a decisão conscientemente, com clareza.</cite></p>
<p><cite>Segundo, sabe que a sua decisão é a mais eficaz, porque se baseia em princípios, com resultados a longo prazo previsíveis.</cite></p>
<p><cite>Terceiro, o que você escolhe fazer reforça seus valores fundamentais da vida. (&#8230;)</cite></p>
<p><cite>E, finalmente, você se sentirá confortável quanto à sua decisão.&#8221;</cite></p>
<p>- Stephen Covey em &#8220;Os 7 Hábitos das Pessoas Altamente Eficazes&#8221;</p>
<p>Em se tratando de princípios arquiteturais, as escolhas do processo arquitetural são orientadas por eles. Quando a equipe de arquitetura opta por definir uma lista de princípios arquiteturais para um projeto, tipicamente eles são influenciados por:</p>
<ul>
<li>valores da empresa; </li>
<li>princípios arquiteturais que o time adota (sim, a arquitetura de referência também pode ser orientada por princípios); </li>
<li>objetivos do projeto. </li>
</ul>
<p>Como exemplo, seguem os princípios arquiteturais que costumamos empregar com nosso time.</p>
<div class="mceTemp" style="text-align:center;">
<dl class="wp-caption alignnone">
<dt class="wp-caption-dt"><a href="http://dearchitectura.files.wordpress.com/2009/01/principios.png"><img class="size-medium wp-image-452" title="principios" src="http://dearchitectura.files.wordpress.com/2009/01/principios.png?w=300" alt="Nossos Principios Arquiteturais" width="300" height="261" /></a></dt>
<dd class="wp-caption-dd">Nossos Princípios Arquiteturais</dd>
</dl>
</div>
<ol>
<li><strong>Alinhamento ao negócio</strong>: primariamente a arquitetura deve satisfazer integralmente as necessidades de negócio do produto.</li>
<li><strong>Flexibilidade</strong>: para garantir um longo ciclo de vida útil para o produto, a arquitetura deve contemplar mecanismos flexíveis.</li>
<li><strong>Simplicidade</strong>: a arquitetura deve priorizar as soluções mais simples salvo quando diminuirem a flexibilidade do produto.</li>
</ol>
<p>Observe que simplicidade e flexibilidade nem sempre caminham numa mesma direção. A tentativa de deixar uma solução mais flexível aumenta a tendência de complicá-la. Num impasse como este, nossas alternativas são:</p>
<ul>
<li>Se consideramos flexibilidade mais importante para o projeto, damos preferência a ela. Mas, no caso de duas opções igualmente flexíveis, optamos pela mais simples. </li>
<li>Caso entendamos simplicidade com um princípio mais forte que flexibilidade, ficamos com a primeira. E, da mesma forma, entre duas opções simples, a vencedora será a mais flexível. </li>
</ul>
<p>Geralmente buscamos o equilíbrio ideal entre simplicidade e flexibilidade a fim de otimizarmos resultados a curto e longo prazos.<br />
Os princípios arquiteturais guiam a arquitetura em direção à visão arquitetural. Mas como isto acontece na prática? Imaginemos duas situações:</p>
<ul>
<li>Suponha que você está em dúvida na adoção de um entre dois mecanismos. Ao recorrer aos princípios arquiteturais, pergunte “qual mecanismo melhor atende aos princípios?” </li>
<li>Outra situação é possível é a refatoração para acomodar um pattern. Considerando os princípios que exemplificamos, pergunte:  “O pattern atende melhor ao negócio?”  “O pattern é a solução mais simples?”  “O pattern aumenta a flexibilidade?”  Caso não responda positivamente a alguma das questões e nenhum requisito o justifique, o pattern pode ser desconsiderado. </li>
</ul>
<p>Como sugestão para o seu próximo projeto, sugerimos uma experiência: considere declarar a visão e os princípios na sua estratégia arquitetural. Possivelmente suas escolhas se tornarão mais claras.</p>
<p><cite>&#8220;The simplest architectures are best.&#8221;</cite> &#8211; Grady Booch</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.arkhi.com.br/2009/01/29/principios-arquiteturais/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

