<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Arquiterura de Software e Gerenciamento de Projetos</title>
	<atom:link href="http://arqsoftware.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://arqsoftware.wordpress.com</link>
	<description></description>
	<lastBuildDate>Tue, 09 Feb 2010 23:43:55 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='arqsoftware.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Arquiterura de Software e Gerenciamento de Projetos</title>
		<link>http://arqsoftware.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://arqsoftware.wordpress.com/osd.xml" title="Arquiterura de Software e Gerenciamento de Projetos" />
	<atom:link rel='hub' href='http://arqsoftware.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Agile Software Development is Now Mainstream</title>
		<link>http://arqsoftware.wordpress.com/2010/02/09/agile-software-development-is-now-mainstream/</link>
		<comments>http://arqsoftware.wordpress.com/2010/02/09/agile-software-development-is-now-mainstream/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 23:33:42 +0000</pubDate>
		<dc:creator>Marcelo Costa</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://arqsoftware.wordpress.com/?p=48</guid>
		<description><![CDATA[Hoje lendo esse artigo aqui, me deparei com uma situação que já vinha percebendo a muito tempo. Que as empresas estão procurando suas formas ideais de desenvolver software para que tornem-se mais ágeis. Não basta apenas dizer que adota-se uma abordagem ágil se os processos continuam emperrados. Isso é legal pois na minha humilde opinião, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arqsoftware.wordpress.com&amp;blog=3923810&amp;post=48&amp;subd=arqsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hoje lendo esse artigo <a title="Agile Software Development is Now Mainstream" href="http://www.cio.com/article/522165/Agile_Software_Development_is_Now_Mainstream" target="_blank">aqui</a>, me deparei com uma situação que já vinha percebendo a muito tempo. Que as empresas estão procurando suas formas ideais de desenvolver software para que tornem-se mais ágeis.</p>
<p>Não basta apenas dizer que adota-se uma abordagem ágil se os processos continuam emperrados.</p>
<p>Isso é legal pois na minha humilde opinião, cada caso é um caso e cada time trabalha de uma forma.</p>
<p>However, teams are choosing parts of different process models.</p>
<p>“..Most teams are not adopting scrum, extreme programming, or another specific Agile approach, but are embracing agile as an ethos or philosophy and cherry-picking the best bits from many different process models to develop a formula unique to their own situation,” according to the report..”</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/arqsoftware.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/arqsoftware.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/arqsoftware.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/arqsoftware.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/arqsoftware.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/arqsoftware.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/arqsoftware.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/arqsoftware.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/arqsoftware.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/arqsoftware.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/arqsoftware.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/arqsoftware.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/arqsoftware.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/arqsoftware.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arqsoftware.wordpress.com&amp;blog=3923810&amp;post=48&amp;subd=arqsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://arqsoftware.wordpress.com/2010/02/09/agile-software-development-is-now-mainstream/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d8a4145938e84b4a6ba9e18717fe465e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">arqsoftware</media:title>
		</media:content>
	</item>
		<item>
		<title>A upLexis Tecnologia procura Analista de Requisitos Ninja</title>
		<link>http://arqsoftware.wordpress.com/2010/02/09/a-uplexis-tecnologia-procura-analista-de-requisitos-ninja/</link>
		<comments>http://arqsoftware.wordpress.com/2010/02/09/a-uplexis-tecnologia-procura-analista-de-requisitos-ninja/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 22:54:05 +0000</pubDate>
		<dc:creator>Marcelo Costa</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Analista de Requisitos]]></category>

		<guid isPermaLink="false">http://arqsoftware.wordpress.com/?p=42</guid>
		<description><![CDATA[O Analista de Requisitos Ninja será responsável pelo levantamento de requisitos para o time de desenvolvimento e manutenção de aplicações web, em especial o produto upMiner (http://www.uplexis.com/index.php?option=com_content&#38;view=article&#38;id=53&#38;Itemid=58) e outros aplicativos de integração com o upMiner. É imprescindível ser faixa preta em UML, User Stories , Documento de Visão e Especificação de Requisitos. Mesmo sendo esses [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arqsoftware.wordpress.com&amp;blog=3923810&amp;post=42&amp;subd=arqsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>O Analista de Requisitos Ninja será responsável pelo levantamento de requisitos para o time de desenvolvimento e manutenção de aplicações web, em especial o produto upMiner (http://www.uplexis.com/index.php?option=com_content&amp;view=article&amp;id=53&amp;Itemid=58) e outros aplicativos de integração com o upMiner. É imprescindível ser faixa preta em UML, <a title="User Stories" href="http://www.agilemodeling.com/artifacts/userStory.htm" target="_blank">User Stories</a> , Documento de Visão e Especificação de Requisitos. Mesmo sendo esses os principais skils que buscamos , precisamos de analistas multidisciplinares que saibam usar diferentes tipos de ferramentas – porque nunca sabemos quais produtos virão no futuro e que tipos de vantagens poderemos ter usando ferramentas diferentes. A cabeça do cliente sempre é um mistério não interessa se ele é um cliente interno ou externo.</p>
<p>Tão ou mais importante do que isso é ter ótimos conhecimentos sobre desenvolvimento ágil e ser capaz de trabalhar com <a title="DDD" href="http://blog.fragmental.com.br/2007/06/22/cuidado-com-domain-driven-design/" target="_blank">Domain Driven Design</a>, entender um pouquinho só sobre <a title="Integração Contínua" href="http://www.blogdopedro.net/2009/03/04/traducao-do-artigo-sobre-integracao-continua/" target="_blank">Continuos Integration</a> e a sua importância e tudo mais que puder ser relevante para ajudar a construir software confiável e manutenível de forma rápida e com ritmo/qualidade sustentável.</p>
<p>É importante também ter bons conhecimentos de pelo menos um tipo de Unix e seus derivados. Aqui usamos Linux para tudo e usamos duas distros Ubuntu nas estações e Slackware nos servidores. Apenas os Ninjas de verdade usam Slackware Linux em suas estações de trabalho.</p>
<p>Conhecimentos de desenvolvimento de mashups, arquitetura de serviços e experiência com especificação e desenvolvimento de APIs (REST, SOAP, etc.) são diferenciais.</p>
<p>Enviar curriculum para mcosta at uplexis.com com o titulo Analista de Requisitos Ninja.</p>
<p><span style="color:#0000ff;"><strong>Não esqueça de nos enviar o nome dos 3 últimos livros técnicos que leu.</strong></span></p>
<p>A vaga é verdadeira fiz um fork do anúncio de vaga do Guilherme Chapiewski autorizado pelo mesmo que pode ser encontrado <a title="Ninjas" href="http://gc.blog.br/2010/01/14/yahoo-procura-ninjas/" target="_blank">aqui</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/arqsoftware.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/arqsoftware.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/arqsoftware.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/arqsoftware.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/arqsoftware.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/arqsoftware.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/arqsoftware.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/arqsoftware.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/arqsoftware.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/arqsoftware.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/arqsoftware.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/arqsoftware.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/arqsoftware.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/arqsoftware.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arqsoftware.wordpress.com&amp;blog=3923810&amp;post=42&amp;subd=arqsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://arqsoftware.wordpress.com/2010/02/09/a-uplexis-tecnologia-procura-analista-de-requisitos-ninja/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d8a4145938e84b4a6ba9e18717fe465e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">arqsoftware</media:title>
		</media:content>
	</item>
		<item>
		<title>Taxonomia e Ontologia SOA ( SOA + Taxonomy) &#8211; Part 2</title>
		<link>http://arqsoftware.wordpress.com/2009/01/25/taxonomia-e-ontologia-soa-soa-taxonomy-part-2/</link>
		<comments>http://arqsoftware.wordpress.com/2009/01/25/taxonomia-e-ontologia-soa-soa-taxonomy-part-2/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 19:56:07 +0000</pubDate>
		<dc:creator>Marcelo Costa</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://arqsoftware.wordpress.com/?p=31</guid>
		<description><![CDATA[No post passado explicamos como adotar taxonomia para empregar em uma abordagem SOA e descrevemos alguns trechos do artigo original escrito por Mark Richards e a tradução livre para o primeiro tipo de serviço proposto. Nesse post daremos continuidade com a descrição dos demais tipos de serviços propostos. Enterprise Services – algo como Serviços da [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arqsoftware.wordpress.com&amp;blog=3923810&amp;post=31&amp;subd=arqsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="western" style="margin-top:.1cm;margin-bottom:0;" align="justify"><span style="font-family:Arial,sans-serif;">No <a title="Taxonomia e Ontologia Part 1" href="http://arqsoftware.wordpress.com/2009/01/24/taxonomia-ou-ontologia-de-servicos-em-uma-arquitetura-orientada-a-servicos-soa-taxonomia-part-1/" target="_blank">post passado</a> explicamos como adotar taxonomia para empregar em uma abordagem SOA e descrevemos alguns trechos do artigo original escrito por Mark Richards e a tradução livre para o primeiro tipo de serviço proposto. Nesse post daremos continuidade com a descrição dos demais tipos de serviços propostos.</span></p>
<p style="text-align:justify;"><span style="font-family:Arial,sans-serif;"><em><strong>Enterprise Services</strong></em> – algo como Serviços da Empresa </span></p>
<p style="text-align:justify;"><span style="font-family:Arial,sans-serif;">Serviços  contidos nesse tipo de serviço são também considerados serviços SOA importantes &#8211; <em>core SOA services</em> – <em>Enterprise Services</em> são serviços reais que implementam <em>Business Services</em>. O relacionamento que existe entre um <em>Enterprise Service</em> e um <em>Business Service</em> pode ser qualquer relacionamento um-para-um ou muitos-para-um (<em>one-to-one</em> <em>or</em> <em>many-to-one</em>). Isso porque muitos <em>Enterprise Services</em> podem implementar apenas um simples <em>Business Service</em>. </span></p>
<p class="western" style="margin-top:.1cm;margin-bottom:0;text-align:justify;">
<p class="western" style="margin-top:.1cm;margin-bottom:0;text-align:justify;"><span style="font-family:Arial,sans-serif;">Além disso, uma vez que <em>Enterprise Services</em> tem seu escopo definido em função do domínio da aplicação, <em>Enterprise Services</em> necessariamente são identificados e definidos por um Arquiteto  de Software ou por um time de Arquitetos que compartilhem seus serviços.</span></p>
<p class="western" style="margin-top:.1cm;margin-bottom:0;text-align:justify;"><span style="font-family:Arial,sans-serif;">O segredo de um bom <em>Enterprise Service</em> é seu compartilhamento. </span></p>
<p class="western" style="margin-top:.1cm;margin-bottom:0;text-align:justify;"><span style="font-family:Arial,sans-serif;">Imagine a situação em que na sua empresa um tipo de serviço seja definido e acordado entre o time como sendo um <em>Enterprise Service</em>. Todos os softwares construídos pela empresa e os que futuramente serão construídos deverão adotar esse serviço para que não ocorram retrabalhos ou mesmo times desenvolvendo serviços similares desnecessariamente, ou seja, a Governança de seus assets é de sua responsabilidade um time bem gerenciado e a informação e a comunicação bem acertada podem fazer seu time render mais e trabalhar menos.</span></p>
<p class="western" style="margin-top:.1cm;margin-bottom:0;text-align:justify;">
<div id="attachment_32" class="wp-caption aligncenter" style="width: 510px"><span><img class="size-full wp-image-32" title="Enterprise_Service" src="http://arqsoftware.files.wordpress.com/2009/01/richards_fig-3.jpg?w=500&#038;h=160" alt="Enterprise Services" width="500" height="160" /></span><p class="wp-caption-text">Enterprise Services</p></div>
<p class="western" style="margin-top:.1cm;margin-bottom:0;text-align:justify;"><span style="font-family:Arial,sans-serif;"><em><strong>Application Services</strong></em> – Serviços de Aplicações </span></p>
<p class="western" style="margin-top:.1cm;margin-bottom:0;text-align:justify;"><span style="font-family:Arial,sans-serif;">Embora um <em>Application Service</em> seja considerado um serviço básico, serviços categorizados nesse tipo de serviço não são considerados serviços importantes – <em>core services</em> – no contexto de uma arquitetura orientada a serviços. No entanto são considerados como <em>supporting services – </em><span style="font-style:normal;">algo como serviços de suporte</span>. Esses serviços possuem normalmente <a title="Granularidade de Serviços" href="http://www.aqueleblogdesoa.com.br/2008/07/equilibrio-e-granularidade-de-servicos-ii/" target="_blank">granularidade fina</a> (fine-grained), e são associados a aplicações específicas. Em outras palavras possuem o escopo fechado em uma aplicação e normalmente não são compartilhados na empresa. </span></p>
<p class="western" style="margin-top:.1cm;margin-bottom:0;text-align:justify;"><span style="font-family:Arial,sans-serif;">Application Services geralmente são definidos pelos desenvolvedores das aplicações e são específicos para o escopo da aplicação que está sendo desenvolvida.</span></p>
<p class="western" style="margin-top:.1cm;margin-bottom:0;text-align:justify;">
<div id="attachment_33" class="wp-caption aligncenter" style="width: 510px"><span><img class="size-full wp-image-33" title="Application_Service" src="http://arqsoftware.files.wordpress.com/2009/01/richards_fig-4.jpg?w=500&#038;h=161" alt="Application Services" width="500" height="161" /></span><p class="wp-caption-text">Application Services</p></div>
<p class="western" style="margin-top:.1cm;margin-bottom:0;text-align:justify;"><span style="font-family:Arial,sans-serif;"><em><strong>Infrastructure Services</strong></em> – Serviços de Infraestrutura </span></p>
<p class="western" style="margin-top:.1cm;margin-bottom:0;text-align:justify;"><span style="font-family:Arial,sans-serif;">São serviços que devem ser utilizados para dar suporte a empresa. Exemplos de <em>Infrastructure Services</em> incluem aspectos como logs, auditoria, acesso a dados, segurança entre outros. Esses serviços normalmente são compartilhados pela empresa e utilizados pelos <em>Enterprise Services</em> ( e em alguns casos também pelos Application Services). O que diferencia um <em>Infrastructure Services</em> de um <em>Enterprise Services</em> é que <em>Infrastructure Services</em> implementam funcionalidades que não são do negócio.</span></p>
<p class="western" style="margin-top:.1cm;margin-bottom:0;text-align:justify;">
<div id="attachment_34" class="wp-caption aligncenter" style="width: 510px"><span><img class="size-full wp-image-34" title="Infrastructure_Service" src="http://arqsoftware.files.wordpress.com/2009/01/richards_fig-5.jpg?w=500&#038;h=162" alt="Infrastructure Services" width="500" height="162" /></span><p class="wp-caption-text">Infrastructure Services</p></div>
<p>No próximo post farei a conclusão dessa abordagem de divisão de serviços com as indicações de Mark Richards quando poderemos considerar a expansão ou não dessa taxonomia.</p>
<p style="text-align:justify;">
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/arqsoftware.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/arqsoftware.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/arqsoftware.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/arqsoftware.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/arqsoftware.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/arqsoftware.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/arqsoftware.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/arqsoftware.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/arqsoftware.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/arqsoftware.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/arqsoftware.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/arqsoftware.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/arqsoftware.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/arqsoftware.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arqsoftware.wordpress.com&amp;blog=3923810&amp;post=31&amp;subd=arqsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://arqsoftware.wordpress.com/2009/01/25/taxonomia-e-ontologia-soa-soa-taxonomy-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d8a4145938e84b4a6ba9e18717fe465e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">arqsoftware</media:title>
		</media:content>

		<media:content url="http://arqsoftware.files.wordpress.com/2009/01/richards_fig-3.jpg" medium="image">
			<media:title type="html">Enterprise_Service</media:title>
		</media:content>

		<media:content url="http://arqsoftware.files.wordpress.com/2009/01/richards_fig-4.jpg" medium="image">
			<media:title type="html">Application_Service</media:title>
		</media:content>

		<media:content url="http://arqsoftware.files.wordpress.com/2009/01/richards_fig-5.jpg" medium="image">
			<media:title type="html">Infrastructure_Service</media:title>
		</media:content>
	</item>
		<item>
		<title>Taxonomia e Ontologia SOA ( SOA + Taxonomy) &#8211; Part 1</title>
		<link>http://arqsoftware.wordpress.com/2009/01/24/taxonomia-ou-ontologia-de-servicos-em-uma-arquitetura-orientada-a-servicos-soa-taxonomia-part-1/</link>
		<comments>http://arqsoftware.wordpress.com/2009/01/24/taxonomia-ou-ontologia-de-servicos-em-uma-arquitetura-orientada-a-servicos-soa-taxonomia-part-1/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 00:10:58 +0000</pubDate>
		<dc:creator>Marcelo Costa</dc:creator>
				<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://arqsoftware.wordpress.com/?p=19</guid>
		<description><![CDATA[Na edição da SOA World Magazine de outubro/2008, há um bom artigo escrito por Mark Richards, diretor e Arquiteto de Soluções Senior da Collaborative Consulting, LLC, envolvido em vários projetos de grande escala que agregam SOA e J2EE. Apesar de não ser uma proposta nova, eu já havia lido um artigo similar no Architecture Journal [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arqsoftware.wordpress.com&amp;blog=3923810&amp;post=19&amp;subd=arqsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Na edição da <a title="SOA World Magazine" href="http://mailman.sys-con.com/t/266708/8117987/963/0/" target="_blank">SOA World Magazine de outubro/2008</a>, há um bom artigo escrito por <a title="Mark Richards" href="http://wmrichards.com/" target="_blank">Mark Richards</a>, diretor e Arquiteto de Soluções Senior da Collaborative Consulting, LLC, envolvido em vários projetos de grande escala que agregam SOA e J2EE.</p>
<p>Apesar de não ser uma proposta nova, eu já havia lido um artigo similar no <a title="Architecture Journal ABR/2007" href="http://msdn.microsoft.com/en-us/library/bb491121.aspx" target="_blank">Architecture Journal de abril/2007</a> que não só tratava de Taxonomia mas também de Ontologia.</p>
<p>No artigo de Mark Richards, ele descreve a necessidade de se criar uma taxonomia para serviços quando pretende-se adotar a abordagem SOA. No artigo de 2007, <a title="Shy Cohen" href="http://blogs.msdn.com/shycohen/" target="_blank">Shy Cohen,</a> que hoje atua no projeto <a title="Oslo" href="http://www.microsoft.com/soa/products/oslo.aspx" target="_blank">Oslo</a> da Microsoft, adota basicamente a mesma abordagem exposta por Mark porém divide os tipos de serviços em 6 partes.</p>
<p>Em biologia, taxonomia é o nome dado a ciência de classificar organismos vivos.</p>
<p>Segundo uma definição encontrada na <a title="Taxonomia" href="http://pt.wikipedia.org/wiki/Taxonomia" target="_blank">Wikipedia</a>:</p>
<blockquote><p>“&#8230;Taxonomia (do Grego verbo τασσεῖν ou tassein = &#8220;para classificar&#8221; e νόμος ou nomos = lei, ciência, administrar), foi uma vez, a ciência de classificar organismos vivos , mas mais tarde a palavra foi aplicada em um sentido mais abrangente, podendo aplicar-se a uma das duas, classificação de coisas ou aos princípios subjacentes da classificação. Quase tudo &#8211; objetos animados, inanimados, lugares e eventos &#8211; pode ser classificado de acordo com algum esquema taxonômico&#8230;.”</p></blockquote>
<p>Alguns autores utilizam o termo hierarquia como sinonimo de taxonomia, mas eu particularmente não gosto de pensar dessa forma e prefiro usar o termo taxonomia por considerar mais relacionado com a forma como podemos classificar e sub-classificar serviços em uma arquitetura orientada a serviços (SOA).</p>
<p>Já ontologia segundo a <a title="Ontologia" href="http://pt.wikipedia.org/wiki/Ontologia_(ci%C3%AAncia_da_computa%C3%A7%C3%A3o)" target="_blank">Wikipedia</a> é:</p>
<blockquote><p>Em Ciência da Computação e Ciência da Informação, uma ontologia é um modelo de dados que representa um conjunto de conceitos dentro de um domínio e os relacionamentos entre estes. Uma ontologia é utilizada para realizar inferência sobre os objetos do domínio. Ontologias são utilizadas em inteligência artificial, web semântica, engenharia de software e arquitetura da informação, como uma forma de representação de conhecimento sobre o mundo ou alguma parte deste. Ontologias geralmente descrevem:</p>
<p>Indivíduos: os objetos básicos;<br />
Classes: conjuntos, coleções ou tipos de objetos[1];<br />
Atributos: propriedades, características ou parâmetros que os objetos podem ter e compartilhar;<br />
Relacionamentos: as formas como os objetos podem se relacionar com outros objetos</p></blockquote>
<p>Comparações a parte vamos ao que interessa.</p>
<p>No artigo escrito Mark Richards os serviços são classificados em quatro categorias :</p>
<blockquote><p>“The Basic SOA Service Types<br />
When developing any SOA service taxonomy, a good place to start is with the four 	basic service types Business Service, Enterprise Service, Application Service, and 	Infrastructure Service. This is the simplest possible hierarchy, and in most cases will probably satisfy the needs of your particular domain or initiative&#8230;.”</p>
<div id="attachment_23" class="wp-caption aligncenter" style="width: 487px"><a href="http://res.sys-con.com/story/nov08/738704/Richards_Fig_1.jpg"><img class="size-full wp-image-23" title="Service_Taxonomy" src="http://arqsoftware.files.wordpress.com/2009/01/richards_fig_1.jpg?w=477&#038;h=154" alt="Taxonomia de Serviços" width="477" height="154" /></a><p class="wp-caption-text">Taxonomia de Serviços</p></div></blockquote>
<p><em><strong>Business Services</strong></em> ou <strong>Serviços de Negócio</strong></p>
<p>Serviços classificados como <em>Business Services</em> são considerados serviços importantes &#8211; core services – em uma arquitetura orientada a serviços. Esses serviços, normalmente, são originados a partir de casos de uso, user stories, cenários capturados de usuários do sistema ou por meio de identificação e especificação de serviços que podem ser encontrados em muitas metodologias de adoção SOA. Esses serviços são de <a title="Equilibrio e Granularidade" href="http://www.aqueleblogdesoa.com.br/2008/07/equilibrio-e-granularidade-de-servicos-ii/" target="_blank">granularidade grossa</a> (<em>course-grained</em>), e normalmente são identificados e definidos pelos usuários do negócio e representam um processo do negócio ou uma funcionalidade.</p>
<p>O nome de um <em>Business Service</em> é criado normalmente com um formato verbal, com o verbo no inicio de uma transação de CRUD (<em>Create, Read (or get), Update, e Delete</em>) onde o nome representa a mais alta entidade de negócio definida em um modelo de entidade de negócios (<em>Business Entity Model</em>). Exemplos de tipicos de <em>Business Services</em> incluem CriarOrcamento, RealizarPagamento, CarregarCliente, CarregarDireitos.</p>
<div id="attachment_25" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-25" title="Business_Service" src="http://arqsoftware.files.wordpress.com/2009/01/richards_fig-2.jpg?w=500&#038;h=161" alt="Business Service" width="500" height="161" /><p class="wp-caption-text">Business Service</p></div>
<p>No próximo post, darei continuidade nesse assunto&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/arqsoftware.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/arqsoftware.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/arqsoftware.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/arqsoftware.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/arqsoftware.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/arqsoftware.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/arqsoftware.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/arqsoftware.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/arqsoftware.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/arqsoftware.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/arqsoftware.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/arqsoftware.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/arqsoftware.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/arqsoftware.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arqsoftware.wordpress.com&amp;blog=3923810&amp;post=19&amp;subd=arqsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://arqsoftware.wordpress.com/2009/01/24/taxonomia-ou-ontologia-de-servicos-em-uma-arquitetura-orientada-a-servicos-soa-taxonomia-part-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d8a4145938e84b4a6ba9e18717fe465e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">arqsoftware</media:title>
		</media:content>

		<media:content url="http://arqsoftware.files.wordpress.com/2009/01/richards_fig_1.jpg" medium="image">
			<media:title type="html">Service_Taxonomy</media:title>
		</media:content>

		<media:content url="http://arqsoftware.files.wordpress.com/2009/01/richards_fig-2.jpg" medium="image">
			<media:title type="html">Business_Service</media:title>
		</media:content>
	</item>
		<item>
		<title>Porque um Arquiteto é Necessário</title>
		<link>http://arqsoftware.wordpress.com/2008/12/10/porque-um-arquiteto-e-necessario/</link>
		<comments>http://arqsoftware.wordpress.com/2008/12/10/porque-um-arquiteto-e-necessario/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 01:08:53 +0000</pubDate>
		<dc:creator>Marcelo Costa</dc:creator>
				<category><![CDATA[Arquitetura de Software]]></category>

		<guid isPermaLink="false">http://arqsoftware.wordpress.com/2008/12/10/porque-um-arquiteto-e-necessario/</guid>
		<description><![CDATA[No artigo escrito para o Architecture Journal edição nº 15, Joseph Hofstader expõe de forma clara, habilidades fundamentais e necessárias que ele considera que um bom arquiteto deva possuir. Joseph descreve com objetividade, esclarecendo e explanando suas frustrações e experiências vividas como Arquiteto de Software citando exemplos como projetos para a Industria de Telecomunicações. Leitura [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arqsoftware.wordpress.com&amp;blog=3923810&amp;post=13&amp;subd=arqsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>No artigo escrito para o <a title="Architecture Journal" href="http://msdn.microsoft.com/en-us/architecture/cc505974.aspx" target="_blank">Architecture Journal edição nº 15</a>, Joseph Hofstader expõe de forma clara, habilidades fundamentais e necessárias que ele considera que um bom arquiteto deva possuir.</p>
<p>Joseph descreve com objetividade, esclarecendo e explanando suas frustrações e experiências vividas como Arquiteto de Software citando exemplos como projetos para a Industria de Telecomunicações. Leitura recomendada para quem quer candidatar-se a arquiteto.</p>
<p>Em minha vida profissional, já me deparei com diversas situações, como as descritas por Joseph onde sequer, quem produzia o software, sabia realmente o que deveria ser feito, em outras palavras, quem estava produzindo não domina ou não compreendia o problema e vadiga sobre assuntos que não conhecia criando verdadeiras viagens alucinógenas. No final o produto era como um Veleiro em um Deserto não atendia  as necessidades almejadas e no máximo serviria de abrigo.</p>
<p>Em um projeto recente que participei, desenvolvemos uma solução para uma distribuidora que consistia de um sistema para automatizar força de vendas Essa empresa precisava de um sistema que lhe permitisse mais agilidade nas vendas e maior segurança para os gerentes no deferimento dos pedidos e das vendas realizadas pelos vendedores.</p>
<p>O fluxo de trabalho nessa empresa era; os vendedores saiam com seus palm tops, realizavam as vendas e ao final de cada dia retornavam para a empresa onde descarregavam os palm tops com as vendas efetuadas. A partir desse ponto entravam os gerentes que tinham a função de avaliar cada venda que não passou em um filtro previamente estabelecido o qual esse filtro na verdade incluía várias regras de pré análise de crédito, entre outros fatores como o limite de compras do cliente, o tipo de mercadoria que o vendedor poderia ou não vender além da área, endereços, onde o vendedor efetivou a venda para não ocorrer casos em que um vendedor atuava na área de um outro vendedor e além de tudo isso, quanto tempo o vendedor levou para fazer sua rota de vendas e quanto tempo passou em cada cliente.</p>
<p>Era um sistema bastante complexo que exigia muita análise e muito conhecimento do domínio do problema.</p>
<p>Não bastasse todos estes fatores, os relatórios financeiros, solicitados pelo stakeholder eram uma verdadeira reengenharia de contabilidade, se é que existe isso. Primeiro porque não obedecia a nenhuma regra de relatório financeiro que já havíamos trabalhado e era totalmente desforme de todas as regras que uma boa e honesta contabilidade envolve.</p>
<p>Nessa empresa, o vendedor além de fazer suas vendas, atuava como um cobrador, responsável pela cobrança dos clientes que atendia, ao final do dia, após descarregar seu palm top, ele se dirige ao departamento financeiro onde diante de um relatorio, denominado de fluxo de caixa, que apresenta sua carteira de cobrança para aquele dia com todas as vendas realizadas anteriormente em todas as moedas possíveis (cheque, dinheiro, promissória, boleto) o vendedor sabe, por meio de um relatório que recebia no dia anterior, o quanto ele deveria receber dos clientes uma vez que esse relatório possuía uma descrição de todas as suas vendas realizadas e datas de vencimento.</p>
<p>A partir desse ponto é realizada uma prestação de conta onde o vendedor apresenta a receita arrecadada de seus clientes para aquele dia onde os funcionários da tesouraria realizavam a baixa de cada pagamento recebido.</p>
<p>Para essa solução foi necessário fazer várias análises e conversar com as tesoureiras do departamento muitas vezes para compreender como aquele &#8220;fluxo de caixa&#8221; funcionava e conseguir migrar aquele trabalho arduoso para nosso sistema. Foram dias duríssimos com muitas discussões, muitas e muitas reuniões até que por fim apresentamos nossa solução que obviamente demorou mais alguns dias para ser ajustada e homologada. Várias stored procedures precisaram ser construídas e que fossem capaz de interagir com os módulos de vendas, estoque e financeiro.</p>
<p>Em uma solução baseada em componentes tivemos que implementar no banco de dados scripts que possibilitavam a geração do relatório de fluxo de caixa. Essa solução foi a que melhor encontramos uma vez que a implementação em código dessa funcionalidade impactou significativamente em um dos requisitos não funcionais mais discutidos que tivemos, performance. Essa solução de sistema foi totalmente desenvolvida em .Net, SQL Server e Appforge, um software não mais mantido atualmente, que possibilitava um grande poder de desenvolvimento para aplicações móveis.</p>
<p>Hoje essa empresa ainda faz uso deste sistema, com sua força de vendas cada vez mais automatizada. Atualmente os vendedores fazem a descarga de seus dispositivos móveis por meio de telefones celulares, não precisando mais se conectarem diretamente a um PC dentro da empresa.</p>
<p>Na maioria dos casos, após sua última venda, cada vendedor conecta seu Palm Top ao celular, via infra vermelho ou WI-FI, e envia suas vendas para a empresa onde o servidor com um range de linhas telefônicas comuns realiza a troca de informações e automaticamente processa cada pedido realizado.</p>
<p>O que nos faz mais felizes hoje é o fato de que cada vendedor, após ter seu pedido enviado, nos 30 minutos que ele leva se deslocando para a empresa, já tem todos os seus pedidos processados e em análise pelos gerentes onde deferem ou indeferem cada pedido que caiu na malha fina do sistema. É a tecnologia auxiliando e agilizando os processos na empresa.</p>
<p>Joseph Hofstader define no artigo do inicio deste post que o papel que um bom Arquiteto de Software deve desempenhar, está relacionado a:</p>
<p>&#8220;&#8230;The role of the IT architect is to solve a problem by defining a system that can be implemented using technology. Good architects define system by applying abstract knowledge and proven methods to a set of technologies with the goal of creating an extendible and maintainable solution&#8230;.&#8221;</p>
<p>Ou seja, um bom arquiteto deve procurar usar a tecnologia a seu favor, no entanto, para que isto seja uma verdade, é necessário que ele possua habilidades e vivência suficiente para indicar soluções e alternativas para aplicar de forma coerente suas habilidades na solução de um problema. O arquiteto deve fazer uso da tecnologia para solucionar problemas da melhor forma possível.</p>
<p>Joseph descreve essas observações como :</p>
<p>&#8220;&#8230;To &#8220;solve a problem&#8221;, the architect must have a good understanding of the problem domain. To &#8220;define a system using technology&#8221;, implies that architect has technical acumen.&#8221;Abstract knowledge&#8221;, requires the architect to be able to conceptualize the technical solution.&#8221;Proven methods&#8221; assumes an understanding of the patterns used to solve similar problems&#8230;.&#8221;</p>
<p>A maior contribuição que um arquiteto pode oferecer a um projeto é utilizar seus conhecimentos, habilidades e experiência na definição, no desenvolvimento e na implantação de um software. Com esses fatores certamente o produto final será um software resiliente, robusto e que atende aos desejos do cliente.</p>
<p>Ainda neste artigo, Joseph faz uma descrição um pouco mais detalhada em relação as habilidades que considera encontrar num bom arquiteto. Ele divide basicamente em duas áreas, problema e solução..</p>
<p>Especificar o problema e determinar o escopo para o software que solucionará este problema requer necessariamente uma compreensão do que realmente será desenvolvido, além é claro de compreender detalhadamente qual será o fluxo executado para que a solução seja entregue. Esse entendimento é fundamental para definição da solução do software assim como para apresentar a solução proposta para os stakeholders.</p>
<p>Quando arquitetos atuam na solução de um problema, são submetidos a grandes oposições de suas idéias.</p>
<p>Hoje presencio que muitos desenvolvedores, até aceitam um arquiteto trabalhando na solução de um problema, mas são altamente resistentes as propostas de soluções apresentadas.</p>
<p>Atualmente venho trabalhando com grupos heterogêneos de desenvolvedores, alguns muito experientes e outros com pouco experiencia de desenvolvimento, porém bons desenvolvedores, e percebo que durante uma reunião de planejamento muita discussão é feita até que uma tarefa seja encaminhada. Os desenvolvedores mais experientes debatem com os com poucas experiência seus pontos de vista até fecharem um acordo.</p>
<p>Planning Poker, uma metodologia de planejamento do SCRUM, permite que as idéias e prazos estabelecidos sejam estreitadas de forma que quando há disparidades muito grandes as partes justifiquem seus pontos de vista. A grande sacada do Planning Poker é que os pontos de vista sejam discutidos até se chegar a um acordo da melhor solução.</p>
<p>No próximo post darei continuidade a esse assunto&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/arqsoftware.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/arqsoftware.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/arqsoftware.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/arqsoftware.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/arqsoftware.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/arqsoftware.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/arqsoftware.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/arqsoftware.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/arqsoftware.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/arqsoftware.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/arqsoftware.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/arqsoftware.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/arqsoftware.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/arqsoftware.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arqsoftware.wordpress.com&amp;blog=3923810&amp;post=13&amp;subd=arqsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://arqsoftware.wordpress.com/2008/12/10/porque-um-arquiteto-e-necessario/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d8a4145938e84b4a6ba9e18717fe465e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">arqsoftware</media:title>
		</media:content>
	</item>
		<item>
		<title>O Papel do Arquiteto de Software</title>
		<link>http://arqsoftware.wordpress.com/2008/06/15/o-papel-do-arquiteto-de-software/</link>
		<comments>http://arqsoftware.wordpress.com/2008/06/15/o-papel-do-arquiteto-de-software/#comments</comments>
		<pubDate>Sun, 15 Jun 2008 03:16:47 +0000</pubDate>
		<dc:creator>Marcelo Costa</dc:creator>
				<category><![CDATA[Arquitetura de Software]]></category>

		<guid isPermaLink="false">http://arqsoftware.wordpress.com/?p=9</guid>
		<description><![CDATA[A última semana foi gratificante, as aulas com a Professora Cecília Rubira, são absolutamente espetaculares ela tem muita experiência e, apesar dos inúmeros profissionais capacitados que estão fazendo este curso, todos somos unanimes, ela é muito capacitada, tem experiencia de mercado e nos faz ouvir exatamente o que precisamos aplicar em nossa vida profissional. No [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arqsoftware.wordpress.com&amp;blog=3923810&amp;post=9&amp;subd=arqsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:Courier,monospace;"><span lang="pt-BR">A última semana foi gratificante, as aulas com a Professora <a href="http://www.ic.unicamp.br/%7Ecmrubira/" target="_blank">Cecília Rubira</a>, são absolutamente espetaculares ela tem muita experiência e, apesar dos inúmeros profissionais capacitados que estão fazendo este curso, todos somos unanimes, ela é muito capacitada, tem experiencia de mercado e nos faz ouvir exatamente o que precisamos aplicar em nossa vida profissional. </span></span></p>
<p class="western" lang="pt-BR" align="justify"><span style="font-family:Courier,monospace;">No sábado do dia 07/06, nosso primeiro dia de aula, vimos uma breve introdução e definição de conceitos para que todos ficássemos familiarizados com os termos. Vimos toda a pate de composição de software. E assim compreendemos a necessidade de se ter um modelo arquitetural para descrever a arquitetura do sistema.</span></p>
<p class="western" lang="pt-BR" align="justify"><span style="font-family:Courier,monospace;"> O <a title="SEI/IEEE" href="http://www.sei.cmu.edu/managing/ieee-award/ieee.previous.winners.html" target="_blank">IEEE</a> define um arquiteto de software como :</span></p>
<blockquote>
<p class="western" lang="pt-BR" align="justify"><strong><span style="font-family:Courier,monospace;color:#008000;"> [An architect is] the person, team or organization responsible for system architecture.</span></strong></p>
<p class="western" lang="pt-BR" align="justify"><span style="color:#3366ff;"><strong><em><span style="font-family:Courier,monospace;"> “um arquiteto é: uma pessoa, um time ou uma empresa responsável pela arquitetura de um sistema”</span></em></strong></span></p>
</blockquote>
<p class="western" lang="pt-BR" align="justify"><span style="font-family:Courier,monospace;"> Como líder técnico de um projeto, as características e habilidades de um arquiteto precisam ser significativamente extensas, tão quanto necessárias ( mesmo que para isso, o arquiteto precise ter um conhecimento específico em uma área particular, como por exemplo, desenvolvimento de software para laudo em medicina).</span></p>
<p class="western" lang="pt-BR" align="justify"><span style="font-family:Courier,monospace;"> Um arquiteto de software é muito mais que um gerente técnico, ele deve possuir mais do que habilidades técnicas em uma tecnologia, ele também precisa ter qualidades de liderança, onde esta liderança pode ser caracterizada tanto em termos de cargo na empresa, quanto em termos de qualidade técnica que ele demonstra ter.</span></p>
<p class="western" lang="pt-BR" align="justify"><span style="font-family:Courier,monospace;"> Devido a posição que o arquiteto ocupa na empresa e a sua experiência, ele precisa ter “carta branca” para tomar “decisões técnicas”. É ele o responsável por definir, por exemplo, o <a title="Estilo Arquitetural" href="http://www.microsoft.com/brasil/msdn/Tecnologias/vbnet/ObjetoCamadasVB6.mspx" target="_blank">Estilo Arquitetural.</a></span></p>
<p class="western" lang="pt-BR" align="justify"><span style="font-family:Courier,monospace;"> Por outro lado, o Gerente de Projetos, concentra seu trabalho em organizar o plano de projeto em termos de <span style="color:#0084d1;"><strong>recursos, prazo e custo</strong></span>. <span style="color:#3366ff;"><strong>Peter Eeles</strong></span> em seu <a title="Peter Eeler" href="http://www.ibm.com/developerworks/rational/library/mar06/eeles/" target="_blank">artigo no developerworks na IBM</a> faz uma comparação significativa associando Arquitetos e Gerentes como componentes de uma produção cinematográfica. Analogamente ele associa <span style="color:#0084d1;"><strong>o gerente de projetos</strong></span> como o produtor, que <span style="color:#0084d1;"><strong>deseja que tudo seja feito</strong></span>, enquanto que <span style="color:#0084d1;"><strong>o arquiteto</strong></span> atua como o diretor, <span style="color:#0084d1;"><strong>garantindo que tudo seja feito de forma correta e como ele orientou</strong></span>. Assim, com estes dois componentes como um time, eles representam os personagens do projeto no qual as pessoas que assistem o projeto do lado de fora se concentram e se interessam. No artigo de Peter Eeles, ele também classifica o arquiteto como um possível advogado do investidor fazendo e criando uma arquitetura que agrega valor para a empresa.</span></p>
<p class="western" lang="pt-BR" align="justify"><span style="font-family:Courier,monospace;"> O arquiteto deve ficar 100% envolvido na organização e dedicado o tempo todo com as necessidades do time, esclarecendo dúvidas e aconselhando decisões técnicas garantindo desta forma que a arquitetura por ele criada está sendo construída. Ele precisa continuamente contribuir para que os resultados esperados do planejamento de atividades se efetivem transformando-se em tarefas executadas seqüencialmente e iterativamente, além de garantir também que os requisitos de casos específicos e muito particulares sejam corretamente compreendidos como descritos, evitando desta forma atrasos ou falhas na entrega.</span></p>
<p class="western" lang="pt-BR" align="justify"><span style="font-family:Courier,monospace;"> Desta forma fica destacar que o sucesso de um arquiteto está diretamente relacionado com a qualidade da equipe, com a sua participação integrada em conversas formais ou não com novos componentes do time que por ventura venham a fazer parte e que necessariamente precisarão compreender as regras do negócio.</span></p>
<p class="western" lang="pt-BR" align="justify"><span style="font-family:Courier,monospace;"> Em termos das qualidades que um arquiteto tem e exibe, liderança também pode ser caracterizada em termos de interações com membros de outros times. Arquitetos de sucesso são orientados a pessoas, e todo arquiteto precisa sempre ter um tempo para atuar como um orientador para os componentes da equipe.</span></p>
<p class="western" lang="pt-BR" align="justify"><span style="font-family:Courier,monospace;"> Em termos gerais um Arquiteto de Software precisa ter experiência, bom nível técnico e vivência em projetos. Estes são requisitos necessários que farão toda diferença para o bom andamento do projeto.</span></p>
<p class="western" lang="pt-BR" align="justify">Este artigo foi baseado em parte pelo documento produzido por Peter Eeler para eveloperworks da IBM</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/arqsoftware.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/arqsoftware.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/arqsoftware.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/arqsoftware.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/arqsoftware.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/arqsoftware.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/arqsoftware.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/arqsoftware.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/arqsoftware.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/arqsoftware.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/arqsoftware.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/arqsoftware.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/arqsoftware.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/arqsoftware.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/arqsoftware.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/arqsoftware.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arqsoftware.wordpress.com&amp;blog=3923810&amp;post=9&amp;subd=arqsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://arqsoftware.wordpress.com/2008/06/15/o-papel-do-arquiteto-de-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d8a4145938e84b4a6ba9e18717fe465e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">arqsoftware</media:title>
		</media:content>
	</item>
		<item>
		<title>Vamos falar de Arquitetura de Software e Gerenciamento de Projetos ?</title>
		<link>http://arqsoftware.wordpress.com/2008/06/07/vamos-falar-de-arquitetura-de-software-e-gerenciamento-de-projetos/</link>
		<comments>http://arqsoftware.wordpress.com/2008/06/07/vamos-falar-de-arquitetura-de-software-e-gerenciamento-de-projetos/#comments</comments>
		<pubDate>Sun, 08 Jun 2008 01:47:48 +0000</pubDate>
		<dc:creator>Marcelo Costa</dc:creator>
				<category><![CDATA[Arquitetura de Software]]></category>

		<guid isPermaLink="false">http://arqsoftware.wordpress.com/?p=4</guid>
		<description><![CDATA[Resolvi criar um novo blog, assim posso desvincular meu lado profissional do pessoal. Este blog nasceu para expor meus insteresses por Arquitetura de Software, Gerenciamento de Projetos e Banco de Dados, apesar do titulo conter apenas Arquitetura e Gerenciamento É que gosto muito de Banco de Dados. Vou expor também o excelente material que estarei [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arqsoftware.wordpress.com&amp;blog=3923810&amp;post=4&amp;subd=arqsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Resolvi criar um novo blog, assim posso desvincular meu lado profissional do pessoal. Este blog nasceu para expor meus insteresses por Arquitetura de Software, Gerenciamento de Projetos e Banco de Dados, apesar do titulo conter apenas Arquitetura e Gerenciamento <img src='http://s2.wp.com/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' />  É que gosto muito de Banco de Dados.</p>
<p>Vou expor também o excelente material que estarei recebendo do <a title="UNICAMP" href="http://www.ic.unicamp.br/soa/" target="_blank">Curso</a> que estou participando na UNICAMP. Hoje fiquei muito satisfeito pelo inicio das aulas, serão 4 meses de dedicação onde poderei me aprimorar e agregar valor aos meus conhecimentos. O time de professores é de primeira linha e logo no primeiro dia todos nós, alunos, ficamos bastante impressionados. É muito bom a UNICAMP disponibilizar este curso para o púbilco que atua no mercado e que não deseja, pelo menos por enquanto, entrar na academia para encarar um mestrado ou mesmo uma especialização.</p>
<p><a href="http://arqsoftware.files.wordpress.com/2008/06/logo_ic_unicamp.png"><img class="alignnone size-medium wp-image-5" src="http://arqsoftware.files.wordpress.com/2008/06/logo_ic_unicamp.png?w=300&#038;h=48" alt="" width="300" height="48" /></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/arqsoftware.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/arqsoftware.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/arqsoftware.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/arqsoftware.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/arqsoftware.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/arqsoftware.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/arqsoftware.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/arqsoftware.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/arqsoftware.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/arqsoftware.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/arqsoftware.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/arqsoftware.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/arqsoftware.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/arqsoftware.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/arqsoftware.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/arqsoftware.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arqsoftware.wordpress.com&amp;blog=3923810&amp;post=4&amp;subd=arqsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://arqsoftware.wordpress.com/2008/06/07/vamos-falar-de-arquitetura-de-software-e-gerenciamento-de-projetos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d8a4145938e84b4a6ba9e18717fe465e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">arqsoftware</media:title>
		</media:content>

		<media:content url="http://arqsoftware.files.wordpress.com/2008/06/logo_ic_unicamp.png?w=300" medium="image" />
	</item>
	</channel>
</rss>
