<?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; software architecture</title>
	<atom:link href="http://blog.arkhi.com.br/tag/software-architecture/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>Arquitetura Ágil com o AUP</title>
		<link>http://blog.arkhi.com.br/2008/11/20/arquitetura-agil-com-o-aup/</link>
		<comments>http://blog.arkhi.com.br/2008/11/20/arquitetura-agil-com-o-aup/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 10:59:06 +0000</pubDate>
		<dc:creator>Eros Viggiano</dc:creator>
				<category><![CDATA[arquitetura de software]]></category>
		<category><![CDATA[ágil]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[agilidade]]></category>
		<category><![CDATA[AMDD]]></category>
		<category><![CDATA[AUP]]></category>
		<category><![CDATA[método]]></category>
		<category><![CDATA[processo]]></category>
		<category><![CDATA[software architecture]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://dearchitectura.wordpress.com/?p=369</guid>
		<description><![CDATA[O AUP (Agile Unified Process) é uma &#8220;versão simplificada&#8221; do RUP idealizada por Scott Ambler que incorpora princípios ágeis. Assim como o OpenUP, o AUP procura balancear agilidade e controle de riscos.
As práticas do AUP se baseiam em técnicas ágeis como, como exemplo, Test Driven Development (TDD), Agile Model Driven Development (AMDD), Agile Change Management, [...]]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://www.ambysoft.com/unifiedprocess/agileUP.html">AUP (Agile Unified Process)</a> é uma &#8220;versão simplificada&#8221; do <a href="http://dearchitectura.wordpress.com/2008/10/30/as-atividades-de-arquitetura-do-processo-unificado/">RUP</a> idealizada por Scott Ambler que incorpora princípios ágeis. Assim como o <a title="OpenUP" href="http://dearchitectura.wordpress.com/2008/11/09/as-atividades-de-arquitetura-do-openup/">OpenUP</a>, o AUP procura balancear <a title="OpenUP - Agilidade, Controle de Riscos e Disciplina Arquitetural" href="http://dearchitectura.wordpress.com/2008/11/09/openup-agilidade-controle-de-riscos-e-disciplina-arquitetural/">agilidade e controle de riscos</a>.</p>
<p>As práticas do AUP se baseiam em técnicas ágeis como, como exemplo, <a href="http://www.agiledata.org/essays/tdd.html">Test Driven Development (TDD)</a>, <a href="http://www.agilemodeling.com/essays/amdd.htm">Agile Model Driven Development (AMDD)</a>, <a href="http://www.agilemodeling.com/essays/changeManagement.htm">Agile Change Management</a>, <a href="http://www.agiledata.org/essays/databaseRefactoring.html">Database Refactoring</a> e <a href="http://www.agilemodeling.com/essays/agileArchitecture.htm">Agile Architecture</a>. Além disso, a filosofia do AUP parte dos seguintes princípios:</p>
<ol>
<li>A equipe sabe o que está fazendo.</li>
<li>Simplicidade.</li>
<li>Agilidade.</li>
<li>Foco em atividades de alto valor.</li>
<li>O processo será personalizável conforme as necessidades de quem o usa.</li>
</ol>
<p>O AUP concentra as atividades de análise, desenho e requisitos em uma única disciplina conhecida por Modelagem. Exatamente por interessar ao tema de Arquitetura de Software, nos concentraremos nessa disciplina. Afinal, como o AUP orienta o trabalho de arquitetura?</p>
<p>Arquitetura Ágil é o conceito que permeia o trabalho arquitetural. Para Ambler, a arquitetura é um dos fatores que, assim como no <a href="http://www.enterpriseunifiedprocess.com/">EUP</a>, permitem escalar o desenvolvimento de software sem perder o caráter ágil. De uma forma geral, a proposta da Arquitetura Ágil, assim como várias outras práticas propostas por Ambler, é dirigida pelo conceito de <em>bom o suficiente </em>(nossa tradução contextualizada para <em><a title="Just Barely Good Enough" href="http://www.agilemodeling.com/essays/barelyGoodEnough.html">Just Barely Good Enough</a> </em>ou JBGE). Nenhum excesso é cometido e procura-se sempre obter a melhor relação valor/tempo. Não significa que os modelos devam ser ruins ou o trabalho negligenciado &#8211; apenas destaca-se que uma atividade não precisa ser executada até a perfeição do produto e, sim, apenas o suficiente para a otimização do esforço.</p>
<p>Da mesma forma que o RUP e o EUP, o AUP propõe a evolução da arquitetura ao longo de duas fases. Na Iniciação, obtém-se uma arquitetura de alto nível, levando em consideração os requisitos técnicos. O objetivo é identificar uma estratégia arquitetural viável capaz de oferecer insumos ao planejamento do projeto e ao cálculo de esforços (lembre-se, o UP é dirigido pela arquitetura). Nesse momento, o diagrama recomendado mais importante é o esboço do modelo de implantação.</p>
<p>Já na Elaboração, o objetivo é refinar a arquitetura até atingir sua estabilidade. A modelagem da arquitetura é dirigida aos maiores riscos técnicos identificados. Tipicamente, protótipos são construídos para provar alguns aspectos da arquitetura. O principal objetivo dessa fase é a arquitetura estável, comprovada através da implementação dos requisitos estruturalmente críticos.</p>
<p>Historicamente, o AUP foi derivado da compreensão e refinamento dos princípios e valores expostos no livro <a href="http://www.ambysoft.com/books/agileModeling.html">Modelagem Ágil (Agile Modeling)</a>, quando Scott Ambler demonstra a possível aplicação da Modelagem Ágil através do RUP. O AUP, influenciado por métodos populares como o XP, RUP e EUP, foi um dos primeiros processos a tentar convergir conceitos do UP e técnicas ágeis Por sua vez, o AUP influenciou fortemente outros processos mais recentes como o notável OpenUP.</p>
<p>Para mais informações:</p>
<ul>
<li><a href="http://www.ambysoft.com/unifiedprocess/agileUP.html">The Agile Unified Process (AUP)</a></li>
<li><a href="http://www.agilemodeling.com/essays/agileArchitecture.htm">Agile Architecture: Strategies for Scaling Agile Development</a></li>
<li><a href="http://www.agilemodeling.com/essays/agileModelingRUP.htm">Agile Modeling and the Rational Unified Process (RUP)</a></li>
<li><a href="http://www.enterpriseunifiedprocess.com/essays/enterpriseArchitecture.html">The Enterprise Architecture Discipline: Scaling Agile Software Development</a></li>
<li><a href="http://www.agilealliance.org/show/1135">Making RUP Agile, por Michael Hirsch</a> </li>
<li><a href="http://www.ambysoft.com/books/agileModeling.html">Modelagem Ágil (Agil Modeling), de Scott Ambler</a> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.arkhi.com.br/2008/11/20/arquitetura-agil-com-o-aup/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

