<?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:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>André Faria Gomes</title>
	<atom:link href="http://andrefaria.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://andrefaria.com</link>
	<description>Desenvolvimento Ágil de Software com Java</description>
	<lastBuildDate>Mon, 15 Jun 2009 13:45:44 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
		<url>http://www.gravatar.com/blavatar/ee7eb4ba7d85299779b41624716107d3?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>André Faria Gomes</title>
		<link>http://andrefaria.com</link>
	</image>
			<item>
		<title>Saiba tudo sobre o JavaOne 2009</title>
		<link>http://andrefaria.com/2009/06/14/saiba-tudo-sobre-o-java-one-2009/</link>
		<comments>http://andrefaria.com/2009/06/14/saiba-tudo-sobre-o-java-one-2009/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 02:54:04 +0000</pubDate>
		<dc:creator>andrefaria</dc:creator>
				<category><![CDATA[evento]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[clojure]]></category>
		<category><![CDATA[duke]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[effective java]]></category>
		<category><![CDATA[ejb]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[james gosling]]></category>
		<category><![CDATA[java 7]]></category>
		<category><![CDATA[java ee]]></category>
		<category><![CDATA[java fx]]></category>
		<category><![CDATA[java one]]></category>
		<category><![CDATA[java one 2009]]></category>
		<category><![CDATA[javaone]]></category>
		<category><![CDATA[jdk]]></category>
		<category><![CDATA[jpa]]></category>
		<category><![CDATA[jruby]]></category>
		<category><![CDATA[jsf]]></category>
		<category><![CDATA[jsr]]></category>
		<category><![CDATA[jvm]]></category>
		<category><![CDATA[jython]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[scala]]></category>
		<category><![CDATA[servlet]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[spring framework]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://andrefaria.com/?p=437</guid>
		<description><![CDATA[No ano passado eu tive a excelente oportunidade de participar do JavaOne 2008, foi uma experiência muito enriquecedora e apesar de este ano não poder estar lá presente, eu não poderia deixar de fazer um levantamento dos principais acontecimentos e novidades apresentadas no evento para ficar por dentro de tudo, e claro, deixar vocês, queridos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=437&subd=andrefaria&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>No ano passado eu tive a excelente <a href="http://bluesoft.wordpress.com/2008/05/22/javaone-2008/">oportunidade de participar do JavaOne 2008</a>, foi uma experiência muito enriquecedora e apesar de este ano não poder estar lá presente, eu não poderia deixar de fazer um levantamento dos principais acontecimentos e novidades apresentadas no evento para ficar por dentro de tudo, e claro, deixar vocês, queridos leitores, em dia também.</p>
<div class="wp-caption aligncenter" style="width: 420px"><img class="  " title="Java = Inovação por JavaBahia" src="http://lh4.ggpht.com/_1XIQgWNeUAM/Sil8tQ_xLjI/AAAAAAAAAxE/OFZGhs7hnZQ/IMG_0126.JPG" alt="Java = Inovação" width="410" height="307" /><p class="wp-caption-text">Java = Inovação por JavaBahia</p></div>
<p>O Slogan do evento no passado foi Java +You ou<strong> Java + Você</strong>, neste ano houveram três: Java  = Everywhere ou <strong>Java = Em toda a parte</strong>, Java + Community = Powerful ou <strong>Java + Comunidade = Poder </strong>e Java = Innovation ou <strong>Java = Inovação</strong>. Um outro acontecimento especial deste ano é o<strong> aniversário de 14 anos do Java</strong>, o vídeo abaixo, que foi exibido na abertura do evento, apresenta rapidamente alguns pontos fortes da evolução que a tecnologia sofreu ao longos dos anos:</p>
<p><span style="text-align:center; display: block;"><a href="http://andrefaria.com/2009/06/14/saiba-tudo-sobre-o-java-one-2009/"><img src="http://img.youtube.com/vi/lJ4czIEsxfQ/2.jpg" alt="" /></a></span></p>
<p>O presidente da Oracle Corporation, <a href="http://pt.wikipedia.org/wiki/Larry_Ellison">Larry Elisson</a> afirmou que a Oracle sempre investiu na plataforma Java e que agora investirá mais do que nunca. Veja alguns momentos no KeyNote no vídeo abaixo:</p>
<p><span style="text-align:center; display: block;"><a href="http://andrefaria.com/2009/06/14/saiba-tudo-sobre-o-java-one-2009/"><img src="http://img.youtube.com/vi/mb9tmatlZN4/2.jpg" alt="" /></a></span></p>
<p>James Gosling apresentou a <a href="http://java.com/en/store/">Java Store</a>, um site que catalogará aplicações Java que poderão ser instaladas facilmente em seu computador, algumas delas simplesmente através de drag-and-drop no desktop (arrastar e soltar).</p>
<div class="wp-caption aligncenter" style="width: 420px"><a href="http://picasaweb.google.com.br/javabahiajug/JavaOne20094thDay#5344273100932698866"><img class="  " title="James Gosling, Vice Presidente da Sun por JavaBahia" src="http://lh4.ggpht.com/_1XIQgWNeUAM/SiqsEfPE0vI/AAAAAAAAAz4/xGoq2rqHmOc/IMG_0450.JPG" alt="James Gosling, Vice Presidente da Sun por JavaBahia" width="410" height="307" /></a><p class="wp-caption-text">James Gosling, Vice Presidente da Sun por JavaBahia</p></div>
<p>No segundo dia, houve uma General Session chamada <strong>Your Lifestyle: Mobile, TV and Beyond</strong> em foi demonstrado o uso de Java nos mais diversos dispositivos como celulares, televisores, Blu-ray, etc e destacou-se como o JavaFX poderá ampliar ainda mais este mercado em expansão.</p>
<h4 style="font-size:1em;">The Gospel of Java</h4>
<p>Esse divertido vídeo foi apresentado em uma General Session e conta a história do Java.</p>
<p><span style="text-align:center; display: block;"><a href="http://andrefaria.com/2009/06/14/saiba-tudo-sobre-o-java-one-2009/"><img src="http://img.youtube.com/vi/LVGGeM4Ewk0/2.jpg" alt="" /></a></span></p>
<h3>JavaFX</h3>
<p>Falou-se bastante sobre as novas tecnologias Java SE 7 SDK, Java EE 6  e Jaxa FX 1.2, mas principalmente sobre Java FX, essa tecnologia recebeu grandes investimento da Sun e promete transformar a forma com que se desenvolve aplicações de alta qualidade de ambiente gráfico com Java. Os dois vídeos abaixo publicados por <strong>Augusto Sellhorn</strong> do Blog <a href="http://sellmic.com/blog/2009/06/05/javafx-authoring-tool-demo-at-javaone-2009-with-video/">Sellmic.com</a> exibem parte de uma demonstração de JavaFx em que é possível ver ferramentas de animação JavaFX muito semelhante com que se conhece com Adobe Flash e Microsoft Silverlight.</p>
<p><span style="text-align:center; display: block;"><a href="http://andrefaria.com/2009/06/14/saiba-tudo-sobre-o-java-one-2009/"><img src="http://img.youtube.com/vi/FUHgnUDP6XA/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://andrefaria.com/2009/06/14/saiba-tudo-sobre-o-java-one-2009/"><img src="http://img.youtube.com/vi/5NGDdXdQgU0/2.jpg" alt="" /></a></span></p>
<p>O pessoal do <a href="http://javaposse.com/">JavaPosse</a> entrevistou Octavian Tanase e Jacob Lehrbaum sobre o JavaFX, vale a pena <a href="http://javaposse.com/index.php?post_id=489260">conferir</a> (em inglês).</p>
<h3>Brasileiros no JavaOne</h3>
<p>Mais uma vez o Brasil foi muito bem representado por congressistase palestrantes que marcaram o evento. <a href="http://webtier.blogspot.com/"><strong><em>Magno Cavalcante</em></strong></a> e <strong><em>Clayton Chages</em></strong> apresentaram a Technnical Session: &#8220;<strong>Java™ in the Brazilian Digital TV: Interactivity and Digital Inclusion on TV</strong>&#8220;.  Ainda sobre TV Digital, <strong><em>David Campelo</em></strong> apresentou a &#8220;<a href="http://developers.sun.com/learning/javaoneonline/sessions/2009/pdf/TS-4453.pdf">TS-4453: New Java Digital TV Standard Goes Brazil</a>&#8220;. A Dupla <strong><em>Marlon Luz</em></strong> e <strong><em>Bruno Oliveira, </em></strong>também deixaram suas contribuições brasileiras com a palestra <strong><a href="http://www28.cplan.com/cb_export/PS_TS-4136_304136_230-1_FIN_v1.pdf">Java ME Myth Busters</a><span style="font-weight:normal;">, confira a entrevista (em português) realizada pelo Sérgio do JavaBahia</span></strong>.</p>
<p><span style="text-align:center; display: block;"><a href="http://andrefaria.com/2009/06/14/saiba-tudo-sobre-o-java-one-2009/"><img src="http://img.youtube.com/vi/Y9CRqfKehmA/2.jpg" alt="" /></a></span></p>
<p>O brasileiro <a href="http://weblogs.java.net/blog/felipegaucho/">Felipe Gaucho</a> que atualmente trabalha na Suiça esteve no evento e postou <a href="http://weblogs.java.net/blog/felipegaucho/">em seu blog</a> suas impressões. O Baiano, <a href="http://twitter.com/serge_rehem">Serge Rehem</a> do<a href="http://javabahia.blogspot.com/">JavaBahia</a> também participou do evento registrou sua impressões.</p>
<h3>O Classpath está morto!</h3>
<p><a href="http://weblogs.java.net/blog/mreinhold/">Mark Reinhold</a>, Chief Engineer do Java SE, disse isso durante a demonstração da forma com que o Java 7 gerenciará módulos. Vale a pena dar uma olhada no projeto<a href="http://openjdk.java.net/projects/jigsaw/"> Jigsaw</a> que tem como objetivo resolver de forma eficiente as questões da modularização no JDK, esse projeto está sendo construindo segundo a <a href="http://jcp.org/en/jsr/detail?id=294">JSR 294: Improve Modularity Support in the Java Programming Language</a>. Segundo <a href="http://rajaislam.wordpress.com/2009/06/09/the-classpath-is-dead/">Raja Islam</a> o benefício principal que será alcançado com a modularização será a<strong><em> redução do tempo de carga e deploy</em></strong> de aplicações Java.</p>
<p><strong>Microsoft no JavaOne</strong></p>
<p>Pode parecer estranho, mas a Microsoft apresentou a General Session do terceiro dia do JavaOne. No momento em acontecem as General Sessions não há nenhuma outra apresentação ocorrendo simultaneamente e todos os congressistas presentes participam, ou seja, são apresentações de grande importância e alcançam a maior parte do publico do evento.</p>
<p><a href="http://www.microsoft.com/presspass/exec/lewin/">Dan&#8217;l Lewin</a>, Vice Presidente Corporativo da Microsoft, falou sobre esforço que vem sendo realizado a cinco anos desde o inicio da parceria entre a Microsoft e Sun para promover a interoperabilidade entre aplicações Java e .NET, segundo Lewin em uma entrevista realizada pela Microsoft no ano passado com mais de 5 milhões de pessoas, constatou-se que <a href="http://ctpjava.blogspot.com/2009/06/javaone-2009-summary-thursday-day-3.html">73% dos entrevistados trabalhando em ambientes mistos</a> (Java + .NET). Para maiores informações visite <a href="http://www.interoperabilitybridges.com/" target="_blank">www.interoperabilitybridges.com</a>.</p>
<h3>Outras linguagens sobre JVM</h3>
<p><a href="http://olabini.com/blog/2009/06/first-days-of-javaone-and-communityone/">Ola Bini</a> da ThoughtWorks,  famoso por participar ativamente na comunidade open source e por desenvolver a linguagem de programação Ioke, também participou do evento e destacou o projeto <a href="http://openjdk.java.net/projects/mlvm/">Da Vinci</a>, segundo ele, essa tecnologia contribuirá para que a Java Virtual Machine se torne melhor. Ola Bini também apresentou sua BOF 4434: <a href="http://dist.codehaus.org/jruby/talks/HackingJRuby.pdf">Hacking JRuby</a>.</p>
<p>BOF significa (<a href="http://en.wikipedia.org/wiki/Birds_of_a_Feather_(computing)">Birds-of-a-Feather</a>), as BOFs  são palestras informais, interativas e flexíveis. No JavaOne, geralmente acontecem no final do dia com assuntos complementares aos discutidos nas technical sessions (TSs) ou palestras técnicas que acontecem durante o dia.</p>
<p>Charles Nutter também esteve lá falando sobre o projeto JRuby que &#8230; No vídeo abaixo, Nutter falou um pouco a tecnologia:</p>
<p><span style="text-align:center; display: block;"><a href="http://andrefaria.com/2009/06/14/saiba-tudo-sobre-o-java-one-2009/"><img src="http://img.youtube.com/vi/2xAY4lekHQw/2.jpg" alt="" /></a></span></p>
<p><a href="http://en.wikipedia.org/wiki/Rich_Hickey">Rich Hickey</a> falou sobre sua linguagem: <a href="http://en.wikipedia.org/wiki/Clojure">Clojure</a>, que também roda sobre a JVM. Para saber mais confira os slides de sua &#8220;<a href="http://developers.sun.com/learning/javaoneonline/sessions/2009/pdf/TS-4164.pdf">TS-4164 Clojure: Dynamic Functional Programming for the JVM Machine</a>&#8220;.</p>
<p>Neal Ford fez uma comparação entre as linguagens Ruby e Groovy em sua &#8220;<a href="http://developers.sun.com/learning/javaoneonline/sessions/2009/pdf/TS-4955.pdf">TS-4955: Comparing Groovy and JRuby</a>&#8220;.</p>
<p>Falou bastante sobre JRuby, Jython, Scala e Groovy.  Nesta entrevista para o JavaOne, Guillaume Laforge da SpringSource comenta um pouco sobre isso:</p>
<p><span style="text-align:center; display: block;"><a href="http://andrefaria.com/2009/06/14/saiba-tudo-sobre-o-java-one-2009/"><img src="http://img.youtube.com/vi/JZNOWFmbvZc/2.jpg" alt="" /></a></span></p>
<p>Destacou-se também o lançamento da versão 1.6 da linguagem Groovy, confira a &#8220;<a href="http://developers.sun.com/learning/javaoneonline/sessions/2009/pdf/TS-4215.pdf">TS-4215: What&#8217;s New in Groovy 1.6?</a>&#8221; por Laforge.</p>
<p>Bill Venners, da Artima Inc., apresentou um pouco da linguagem Scala em sua &#8220;<a href="http://developers.sun.com/learning/javaoneonline/sessions/2009/pdf/TS-4487.pdf">TS-4487: The Feel of Scala</a>&#8220;.</p>
<p><a href="http://weblogs.java.net/blog/robc/archive/2009/06/slides_for_my_j.html">Roberto Chinnici</a> falou sobre programação funcional e orientada a objetos com JavaScript, seus slides podem ser visto neste <a href="http://docs.google.com/Present?docid=dvd3mj3_6hn8jvbc2&amp;skipauth=true">link</a>.</p>
<h3>Java, uma plataforma em evolução!</h3>
<p>De acordo com <a href="http://whitesboard.blogspot.com/2009/06/java-se-7-and-java-ee-6.html">Jim White</a>, o Java 7 está previsto para ser lançado em Fevereiro de 2010. Jim participou de algumas palestras que tinham como tema principal a evolução do Java, e disse que muitas das decisões para o Java 7 ainda não foram tomadas, o que indica que ainda há bastante trabalho pela frente. Enquanto ao Java 6, White, diz que será lançado mais cedo, em Setembro de 2009.</p>
<p><a href="http://blogs.sun.com/darcy/entry/javaone_2009_project_coin_slides">Joseph Darcy</a> da Sun Microsystems, na &#8220;<a href="http://developers.sun.com/learning/javaoneonline/sessions/2009/pdf/TS-4060.pdf">Ts-4060: Small Language Changes in JDK Release 7</a>&#8221; apresentou algumas das mudanças que serão feitas na linguagem Java. Darcy chamou a atenção da comunidade para que torne-se parte da evolução e que participando e contribuindo, através do projeto <a href="http://openjdk.java.net/projects/coin/">Coin</a> que tem essa finalidade.</p>
<h4>Servlet 3.0</h4>
<p>A especificação vem evoluindo através da <a href="http://jcp.org/en/jsr/detail?id=315">JSR 315</a> e entre as principais novidades está a possibilidade de configurações toda a aplicação através de annotations ao invés de utilizar o arquivo web.xml e maior utilização do principio <a href="http://en.wikipedia.org/wiki/Convention_over_Configuration">CoC</a> (Convetion over Configuration) que visa diminuir a quantidade de configuração. Existem annotations para registrar Servlets, Filters, Listeners, e até mesmo para declarar regras de segurança e permissões de acesso.</p>
<p>Um outra recurso que ganhou bastante repercussão foram os novos Servlet Assíncronos, para maiores informações confira a &#8220;<a href="http://developers.sun.com/learning/javaoneonline/j1sessn.jsp?sessn=TS-3790&amp;yr=2009&amp;track=javaee">TS-3790: Java Servlet 3.0:Empowering Your Web Application With Async, Extensibility and More</a>&#8221; apresentada por Rajiv Mordani, Greg Wikins e Jan Juehe.</p>
<h4><strong>Bean Validation</strong></h4>
<p>Validação através de metadados nos JavaBeans como no Hibernate Validator. Confira a &#8220;<a href="http://developers.sun.com/learning/javaoneonline/sessions/2009/pdf/TS-5184.pdf">TS-5184: Bean Validation: Declare Once, Validate Anywhere &#8211; A Reality?</a>&#8221; apresentada por <a href="http://blog.emmanuelbernard.com/">Emmanuel Bernard</a> da JBoss sobre o assunto.</p>
<h4>Java Server Faces 2.0</h4>
<p><a href="http://weblogs.java.net/blog/edburns/">Ed Burns</a> e <a href="http://weblogs.java.net/blog/rogerk/">Roger Kitain</a>, ambos da Sun Microsystems, apresentaram a &#8220;<a href="http://developers.sun.com/learning/javaoneonline/sessions/2009/pdf/TS-4640.pdf">TS-4640: A Complete Tour of the JavaServer Faces 2.0 Plataform</a>&#8221; onde falaram sobre as principais novidades do JSF 2.0. Nesta nova versão do JSF teremos melhor suporte a Ajax, componentes compostos que possibilitará melhor reuso de código e melhor suporte a eventos. E para completar ainda mais a discussão sobre JSF no JavaOne, Kitto Mann da Virtua, na &#8220;<a href="http://developers.sun.com/learning/javaoneonline/sessions/2009/pdf/TS-5205.pdf">TS-5205: Writing Killer JavaServer Faces 2.0 UI Components</a>&#8221; apresenta diversos conceitos importantes se criar inovadores e eficientes componentes JSF 2.0 e David Allen da RedHat falou sobre fluxo de páginas (page flow) e conversação (converstation) com JSF na &#8220;<a href="http://developers.sun.com/learning/javaoneonline/sessions/2009/pdf/TS-5045.pdf">TS-5045: Converstations and Page Flows on the JavaServer Faces Plataform</a>&#8220;.</p>
<h4>EBJ 3.1</h4>
<p>A evolução dos Enterprise Java Beans continua, na versão 3.0 pode-se notar grande avanço e uma simplicidade muito grande ao se comparar com versões anterior, nessa nova versão a meta de aumentar a simplicidade se manteve, por isso, a forma de empacotamento dos aplicativos foi simplificada e criou-se o EJB Lite API, que é um conjunto reduzido das funcionalidades disponíveis na especificação completa do EJB.</p>
<p>Além da simplicidade, novas funcionalidades foram incluídas como por exemplo, objetos <a href="http://openejb.apache.org/singleton-ejb.html">Singleton</a>, Callbacks de Startup e Shutdown, Timers baseado em Calendars, Session Beans assincronos e integração com JAX-RS. Para maiores informações confira a &#8220;<a href="http://developers.sun.com/learning/javaoneonline/sessions/2009/pdf/TS-4605.pdf">TS-4605: Enterprise JavaBeans 3.1 Technology Overview</a>&#8221; apresentada por <a href="http://blogs.sun.com/kensaks/">Kenneth Saks</a>, Senior Staff Engineer da Sun Microsystems.</p>
<h4>Java Persistence API (JPA) 2.0</h4>
<p>Linda DeMichiel da Sun Microsystems, na &#8220;<a href="http://developers.sun.com/learning/javaoneonline/sessions/2009/pdf/TS-5214.pdf">TS-5214: Java Persistence 2.0: What&#8217;s New?</a>&#8221; apresentou as principais novidades da JPA que evolui através da JSR 317:</p>
<ol>
<li>Modelagem mais flexível</li>
<li>Novas formas de mapeamento O/R, novas annotations</li>
<li>Java Persistence Query Language mais poderosa</li>
<li>Criteria API</li>
<li>Suporte a Validação</li>
<li>Novos padrões de configuração</li>
</ol>
<p>A Implementação de Referência ou Reference Implementation (RI) da especificação é o projeto EclipseLink que tem como base o antigo projeto da TopLink da Oracle. Andrei Badea da Sun e Dogule Clarke da Oracle apresentaram na &#8220;<a href="http://developers.sun.com:80/learning/javaoneonline/sessions/2009/pdf/TS-5018.pdf">TS-5018: Developing Java Persistence API Applications with the NetBeans IDE and Eclipse Link</a>&#8221; de forma um pouco mais prática como utilizar a nova API. Mike Keith da Oracle fez uma apresentação completa sobre os conceitos de mapeamento da JPA na &#8220;<a href="http://developers.sun.com:80/learning/javaoneonline/sessions/2009/pdf/TS-5265.pdf">TS-5265: A Java Persistence API Mapping Magical Mystery Tour</a>&#8220;.</p>
<h4>Context Dependency Injection for Java EE</h4>
<p><a href="http://in.relation.to/Bloggers/Gavin">Gavin King</a> da RedHat apresentou na &#8220;<a href="http://developers.sun.com/learning/javaoneonline/sessions/2009/pdf/TS-6726.pdf">TS-6726: Context and Dependency Injection for Java Plataform, Enterprise Edition (Java EE Plataform)</a>&#8221; uma introdução o que a especificação JSR-299 trará de novo ao Java EE. Segundo King teremos um novo e rico modelo de gerenciamento de depedências com suporte a objetos statefull, integração da camada web com a camada transacional, será muito fácil construir aplicações utilizando EJB e JSF juntos, e frameworks terceiros poderão facilmente integrar-se a API.</p>
<h4 style="font-size:1em;">Spring 3.0</h4>
<p>Rod Johnson da Spring Source apresentou as novidades do Spring 3.0 na &#8220;<a href="http://developers.sun.com/learning/javaoneonline/sessions/2009/pdf/TS-5225.pdf?">TS-5225: Spring Framework 3.0: New and Notable</a>&#8220;. Segundo Johnson, o trabalho em tornar o desenvolvimento de aplicações Java para Web mais simples e poderoso continua, por isso, os arquivos XML serão ainda mais curtos, havendo necessidade de utilizá-los somente quando for preciso externalizar algum recurso.</p>
<p>A nova versão traz suporte a REST, melhorias no MVC e expression language. O Spring 3.0 será compatível somente com Java 5+.</p>
<h4 style="font-size:1em;">Spring Roo</h4>
<p>O <a href="http://www.springsource.org/roo">Spring Roo</a> é o mais novo projeto da <a href="http://www.springsource.org">Spring Source</a>, e segundo Jim White, é uma espécie de Rails, também com muita meta-programação, que tem como base apenas Java e Spring. <a href="http://twitter.com/springrod">Rod Johnson</a> disse que a missão do Roo é melhorar dramaticamente a produtividade de desenvolvedor Java sem comprometer a poder e flexibilidade através de geradores de código que proporcionarão a entrega rápida de aplicativos corporativos robustos e de alta performance.</p>
<h4>Google Guice</h4>
<p>E por falar em Spring, o <a href="http://code.google.com/p/google-guice/">Google Guice</a>, também vem ganhando bastante espaço no mercado como framework de injeção de dependência, e os Googlers <a href="http://crazybob.org/">Bob Lee</a> e <a href="http://publicobject.com/">Jesse Wilson</a>, falaram sobre ele na &#8220;<a href="http://developers.sun.com/learning/javaoneonline/sessions/2009/pdf/TS-5434.pdf">TS-5434 Introduction to Google Guice: The Java Programming Language Is Fun Again!</a>&#8220;, confira.</p>
<h4 style="font-size:1em;">Eclipse Galileo</h4>
<p>Depois do Calisto, Europa e Ganymede, vem aí o Eclipse Galileo. O lançamento está previsto para 24 de Junho. O release incluirá 48 projetos, o destaca bastante crescimento, ao se comparar como o Ganymede que contemplava apenas 24 projetos. Em 26 de Junho, a Eclipse Foundation fará uma apresentação chamada <em>Galileo in Action</em> onde serão apresentadas as principais funcionalidades do novo realease.</p>
<p><strong>Google App Engine</strong></p>
<p>Como comentei no <a href="http://andrefaria.com/2009/06/01/google-io-2009/">artigo anterior</a>, o Google App Engine agora possui suporte a Java, e claro, isso não poderia deixar de ser assunto de destaque no JavaOne, por isso, os Googlers, Toby Reyelts, Max Ross, e Don Schwarz, apresentaram a &#8220;<a href="http://developers.sun.com/learning/javaoneonline/sessions/2009/pdf/TS-3817.pdf">TS-3817: Google App Engine: Java Technology in the Cloud</a>&#8220;.</p>
<h4>Effective Java</h4>
<p><a href="http://en.wikipedia.org/wiki/Joshua_Bloch">Joshua Bloch</a> do Google, que teve intensa participação do desenvolvimento da linguagem Java, desde o JavaOne 2007 vem de falando sobre boas práticas de programação, e destacando tópicos de seu livro Effective Java, em sua &#8220;<a href="http://developers.sun.com/learning/javaoneonline/sessions/2009/pdf/TS-5217.pdf">TS-5217: Effective Java: Still Effective After All These Years</a>&#8221; manteve o mesmo padrão dos anos passados.</p>
<h4><strong>Prêmios do JavaOne e Java Toy Show</strong></h4>
<div class="wp-caption aligncenter" style="width: 404px"><a href="http://picasaweb.google.com.br/javabahiajug/JavaOne20091stDay#"><img class=" " style="margin-top:0;margin-bottom:0;padding:0;" title="General Session por JavaBahia" src="http://lh3.ggpht.com/_1XIQgWNeUAM/Siqz5r5uXvI/AAAAAAAAA7A/38wMvJUU0as/IMG_0157.JPG" alt="General Session por JavaBahia" width="394" height="295" /></a><p class="wp-caption-text">General Session por JavaBahia</p></div>
<p>No último dia do evento, James Gosling apresentou o Toy Show, onde foi apresentado diversas situações onde pessoas e empresas por todo o mundo utilizaram Java de forma inovadora, e também foram distribuídos os <a href="http://java.sun.com/javaone/2009/articles/2009dukeschoiceawards.jsp">prêmios dos ganhadores</a> do <strong><a href="http://java.com/en/dukeschoice/">Duke’s Choice Award</a></strong>.</p>
<p><strong>Slides e Vídeos</strong></p>
<p>Os slides e vídeos das apresentações estão sendo paulatinamente disponibilizados <a href="http://developers.sun.com/learning/javaoneonline/">no site da Sun Developer Network (SDN)</a>, não perca a oportunidade de baixar alguns slides para estudar, garanto que tem material de ótima qualidade publicado lá.</p>
<p>Alguns vídeos do CommunityOne também podem ser baixados <a href="http://developers.sun.com/events/communityone/2009/west/webcasts.jsp">aqui</a>.</p>
<h3 style="font-size:1.17em;">Conclusão</h3>
<p><span style="font-weight:normal;font-size:13px;"> O JavaOne 2009 não trouxe tantas pessoas como anos anteriores, este ano apenas </span><span style="font-weight:normal;font-size:13px;"><strong>9.000</strong></span><span style="font-weight:normal;font-size:13px;"> pessoas se reunião enquanto em edições anteriores do evento mais de</span><span style="font-weight:normal;font-size:13px;"><strong> 25.000</strong></span><span style="font-weight:normal;font-size:13px;"> estiveram presentes, é claro que existem diversos fatores para que isso tenha acontecido como a crise econômica e a gripe suína, por exemplo, mas de toda forma há uma grande diferentes que nos leva a reflexão. Neste ano o evento nos trouxe diversas tecnologias, frameworks, projetos e iniciativas que prometem manter a plataforma em constante evolução. Fiquemos Ligados!</span></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrefaria.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrefaria.wordpress.com/437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrefaria.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrefaria.wordpress.com/437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrefaria.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrefaria.wordpress.com/437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrefaria.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrefaria.wordpress.com/437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrefaria.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrefaria.wordpress.com/437/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=437&subd=andrefaria&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://andrefaria.com/2009/06/14/saiba-tudo-sobre-o-java-one-2009/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b4bf86291eb809aec54d793d1bfc4d85?s=96&#38;d=http%3A%2F%2Fa.wordpress.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">André Faria</media:title>
		</media:content>

		<media:content url="http://lh4.ggpht.com/_1XIQgWNeUAM/Sil8tQ_xLjI/AAAAAAAAAxE/OFZGhs7hnZQ/IMG_0126.JPG" medium="image">
			<media:title type="html">Java = Inovação por JavaBahia</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/lJ4czIEsxfQ/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/mb9tmatlZN4/2.jpg" medium="image" />

		<media:content url="http://lh4.ggpht.com/_1XIQgWNeUAM/SiqsEfPE0vI/AAAAAAAAAz4/xGoq2rqHmOc/IMG_0450.JPG" medium="image">
			<media:title type="html">James Gosling, Vice Presidente da Sun por JavaBahia</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/LVGGeM4Ewk0/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/FUHgnUDP6XA/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/5NGDdXdQgU0/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/Y9CRqfKehmA/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/2xAY4lekHQw/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/JZNOWFmbvZc/2.jpg" medium="image" />

		<media:content url="http://lh3.ggpht.com/_1XIQgWNeUAM/Siqz5r5uXvI/AAAAAAAAA7A/38wMvJUU0as/IMG_0157.JPG" medium="image">
			<media:title type="html">General Session por JavaBahia</media:title>
		</media:content>
	</item>
		<item>
		<title>Google I/O 2009</title>
		<link>http://andrefaria.com/2009/06/01/google-io-2009/</link>
		<comments>http://andrefaria.com/2009/06/01/google-io-2009/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 02:37:27 +0000</pubDate>
		<dc:creator>andrefaria</dc:creator>
				<category><![CDATA[evento]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[DeWitt Clinton]]></category>
		<category><![CDATA[geolocation]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google i/o]]></category>
		<category><![CDATA[google i/o 2009]]></category>
		<category><![CDATA[google wave]]></category>
		<category><![CDATA[google web elements]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html 5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Vic Gundontra]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webworker]]></category>

		<guid isPermaLink="false">http://andrefaria.com/?p=419</guid>
		<description><![CDATA[
Aconteceu no Moscone Center em São Francisco nos dias 27 e 28 de maio de 2009 o evento do Google para desenvolvedores, o Google I/O. Apesar de não ter participado do evento assisti a diversos vídeos publicados no canal Google Developers do YouTube e gostaria de compartilhar com vocês alguns dos tópicos que achei mais [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=419&subd=andrefaria&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:center;"><a href="http://code.google.com/events/io/"><img class="size-full wp-image-421  aligncenter" title="Google I/O 2009" src="http://andrefaria.files.wordpress.com/2009/06/io.png?w=345&#038;h=64" alt="Google I/O 2009" width="345" height="64" /></a></p>
<p>Aconteceu no Moscone Center em São Francisco nos dias 27 e 28 de maio de 2009 o evento do Google para desenvolvedores, o Google I/O. Apesar de não ter participado do evento assisti a diversos vídeos publicados no canal <a href="http://www.youtube.com/googledevelopers">Google Developers</a> do YouTube e gostaria de compartilhar com vocês alguns dos tópicos que achei mais interessantes e links para que possam buscar maior aprofundamento.</p>
<p>No Keynote do primeiro dia, <strong><em>Vic Gundontra</em></strong> ,vice presidente de engenharia do Google, liderou a apresentação com a ajuda de grandes personalidades do desenvolvimento de software. O principal assunto foi a &#8220;Web como plataforma de desenvolvimento de software&#8221; e de forma especial, como o HTML 5 poderá contribuir para o futuro da internet. Gundontra lembrou da tecnologia AJAX que infelizmente só foi explorada de maneira significativa muitos anos depois de sua concepção, &#8220;<em>não queremos que o mesmo aconteça com o HTML 5</em>&#8220;.</p>
<p>Cinco das principais funcionalidade do HTML 5 foram destadas:</p>
<ol>
<li><strong><em>Canvas</em></strong> &#8211; Através deste recurso será possível desenhar no browser sem ajuda de ferramentas externas como Flash ou Silverlight.</li>
<li><strong><em>Video</em></strong> &#8211; Haverá um tag especial para inserção de vídeos e estes poderão ser manipulados através de JavaScript.</li>
<li><strong><em>Geolocation</em></strong> &#8211; Você poderá compartilhar sua localização geográfica para que softwares como o Google Maps ou Google Latitude tirem proveito.</li>
<li><strong><em>Banco de Dados e Cache</em></strong> &#8211; Será possível armazenar dados de aplicações no browser para que seja possível desenvolver softwares que funcionem mesmo com conectividade baixa ou nula.</li>
<li><strong><em>Web Workers</em></strong> &#8211; Processamento em background que impedirá os constantes e desagradáveis travamentos do browser.</li>
</ol>
<p>Outro ponto bastante destacado foi o árduo trabalho que vem sendo realizado por todos os fornecedores de browser para melhorar o desempenho de programas JavaScript, segundo o vice-presidente da Mozilla, <strong><em>c</em></strong>, o Firefox 3.5 será 3 vezes mais veloz do que o que Firefox 3 e 10 vezes mais veloz que 2.0.</p>
<p>Um serviço muito interessante foi apresentado por <strong><em>DeWitt Clinton</em></strong>, Tech Lead, no Google: o <a href="http://www.google.com/webelements/">Google WebElements</a>, uma série de elementos como mapas, buscadores, agendas, chats, planílhas e apresentações que podem ser incorpadas ao seu site através de poucos cliques.</p>
<p>Além dos tópicos citados, falou-se ainda do suporte a Java no <a href="http://code.google.com/appengine/">Google App Engine</a>, um pouco de <a href="http://code.google.com/webtoolkit/">Google Web Toolkit</a>, e claro, do <a href="http://code.google.com/android/">Google Android</a>.</p>
<p>Para maiores informações sobre esses novos recursos do HTML 5, assitam o Key Note  do primeiro dia.</p>
<p><span style="text-align:center; display: block;"><a href="http://andrefaria.com/2009/06/01/google-io-2009/"><img src="http://img.youtube.com/vi/S5aJAaGZIvk/2.jpg" alt="" /></a></span></p>
<p>No Keynote do segundo dia, como você provavelmente já ouviu falar o Google apresentou sua nova plataforma de comunicação online, o <a href="http://wave.google.com/">Google Wave</a>. O Google Wave agrega diversos serviços da web como e-mail, comunicação instantânea, wikis e redes sociais e promete grandes possiblidades de integração e mecanismos para que desenvolvedores possam extender suas funcionalidades. Não entrarei em maiores detalhes, porque seria<em> chover no molhad</em>o, mas se você quiser mais informações, assita ao vídeo abaixo.</p>
<p><span style="text-align:center; display: block;"><a href="http://andrefaria.com/2009/06/01/google-io-2009/"><img src="http://img.youtube.com/vi/v_UyVmITiYQ/2.jpg" alt="" /></a></span></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrefaria.wordpress.com/419/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrefaria.wordpress.com/419/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrefaria.wordpress.com/419/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrefaria.wordpress.com/419/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrefaria.wordpress.com/419/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrefaria.wordpress.com/419/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrefaria.wordpress.com/419/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrefaria.wordpress.com/419/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrefaria.wordpress.com/419/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrefaria.wordpress.com/419/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=419&subd=andrefaria&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://andrefaria.com/2009/06/01/google-io-2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b4bf86291eb809aec54d793d1bfc4d85?s=96&#38;d=http%3A%2F%2Fa.wordpress.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">André Faria</media:title>
		</media:content>

		<media:content url="http://andrefaria.files.wordpress.com/2009/06/io.png" medium="image">
			<media:title type="html">Google I/O 2009</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/S5aJAaGZIvk/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/v_UyVmITiYQ/2.jpg" medium="image" />
	</item>
		<item>
		<title>Desenvolvendo com Agilidade na Java Magazine</title>
		<link>http://andrefaria.com/2009/05/17/desenvolvendo-com-agilidade-na-java-magazine/</link>
		<comments>http://andrefaria.com/2009/05/17/desenvolvendo-com-agilidade-na-java-magazine/#comments</comments>
		<pubDate>Mon, 18 May 2009 00:17:14 +0000</pubDate>
		<dc:creator>andrefaria</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[andré faria gomes]]></category>
		<category><![CDATA[artigo]]></category>
		<category><![CDATA[fdd]]></category>
		<category><![CDATA[java magazine]]></category>
		<category><![CDATA[revista]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://andrefaria.com/?p=407</guid>
		<description><![CDATA[É com grande satisfação que anuncio a publicação do artigo &#8220;Desenvolvendo com Agilidade&#8221; na revista Java Magazine Edição 68. Esta foi a primeira vez que escrevi um artigo para ser publicado em uma revista, e sem dúvida foi uma grande oportunidade que me trouxe excelentes experiências e maturidade. No artigo, procurei apresentar uma visão geral [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=407&subd=andrefaria&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div id="attachment_408" class="wp-caption alignleft" style="width: 135px"><a href="http://www.devmedia.com.br/resumo/default.asp?ed=68&amp;site=6"><img class="size-full wp-image-408 " title="Java Magazine Edição 68" src="http://andrefaria.files.wordpress.com/2009/05/jm68.jpg?w=125&#038;h=170" alt="Java Magazine Edição 68" width="125" height="170" /></a><p class="wp-caption-text">Java Magazine 68</p></div>
<p>É com grande satisfação que anuncio a publicação do artigo &#8220;<strong>Desenvolvendo com Agilidade</strong>&#8221; na revista Java Magazine Edição 68. Esta foi a primeira vez que escrevi um artigo para ser publicado em uma revista, e sem dúvida foi uma grande oportunidade que me trouxe excelentes experiências e maturidade. No artigo, procurei apresentar uma visão geral sobre o desenvolvimento ágil de software, sua origem, principais metodologias e práticas.</p>
<p>Espero que através de artigo mais pessoas entrem em contato com o desenvolvimento ágil e que tenham assim uma melhor experiência profissional. Escrevi sobre esse tema porque realmente acredito nele, e sei que pode trazer grandes benefícios ao dia-a-dia de muitas pessoas.</p>
<p>Críticas, sugestões e feedback serão sempre bem vindos.</p>
<p>Já nas bancas!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrefaria.wordpress.com/407/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrefaria.wordpress.com/407/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrefaria.wordpress.com/407/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrefaria.wordpress.com/407/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrefaria.wordpress.com/407/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrefaria.wordpress.com/407/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrefaria.wordpress.com/407/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrefaria.wordpress.com/407/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrefaria.wordpress.com/407/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrefaria.wordpress.com/407/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=407&subd=andrefaria&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://andrefaria.com/2009/05/17/desenvolvendo-com-agilidade-na-java-magazine/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b4bf86291eb809aec54d793d1bfc4d85?s=96&#38;d=http%3A%2F%2Fa.wordpress.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">André Faria</media:title>
		</media:content>

		<media:content url="http://andrefaria.files.wordpress.com/2009/05/jm68.jpg" medium="image">
			<media:title type="html">Java Magazine Edição 68</media:title>
		</media:content>
	</item>
		<item>
		<title>Porto Alegre Agile Weekend 2009</title>
		<link>http://andrefaria.com/2009/05/02/porto-alegre-agile-weekend-2009/</link>
		<comments>http://andrefaria.com/2009/05/02/porto-alegre-agile-weekend-2009/#comments</comments>
		<pubDate>Sat, 02 May 2009 18:58:50 +0000</pubDate>
		<dc:creator>andrefaria</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[agil]]></category>
		<category><![CDATA[agile weekend]]></category>
		<category><![CDATA[bluesoft]]></category>
		<category><![CDATA[borland]]></category>
		<category><![CDATA[globo]]></category>
		<category><![CDATA[mantras]]></category>
		<category><![CDATA[métodos ágeis]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[sea tecnologia]]></category>
		<category><![CDATA[technical sessions]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://andrefaria.com/?p=386</guid>
		<description><![CDATA[Como anunciado anteriormente, neste último final de semana participamos do Porto Alegre Agile Weekend, foi a primeira fez que pisei em solo gaúcho. O evento foi realizado na PUC-RS, a universidade possui, sem dúvida,  uma excelente estrutura.
A Chegada
Ao chegar, pegamos o final da palestra &#8220;Anti-Práticas Ágeis&#8221; do Peleteiro da Globo.com. Peleteiro ressaltou a importância da [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=386&subd=andrefaria&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Como <a href="http://bluesoft.wordpress.com/2009/04/11/palestra-no-evento-porto-alegre-agile-weekend/">anunciado anteriormente</a>, neste último final de semana participamos do <a href="http://agileweekend.guma-rs.org/">Porto Alegre <em>Agile Weekend</em></a>, foi a primeira fez que pisei em solo gaúcho. O evento foi realizado na <a href="http://www.pucrs.br/">PUC-RS</a>, a universidade possui, sem dúvida,  uma excelente estrutura.</p>
<div id="attachment_391" class="wp-caption aligncenter" style="width: 490px"><img class="size-full wp-image-391" title="Auditório Principal" src="http://andrefaria.files.wordpress.com/2009/05/sdc10565.jpg?w=480&#038;h=360" alt="Auditório Principal" width="480" height="360" /><p class="wp-caption-text">Auditório Principal</p></div>
<h3>A Chegada</h3>
<p>Ao chegar, pegamos o final da palestra<strong> &#8220;Anti-Práticas Ágeis</strong>&#8221; do <a href="http://twitter.com/peleteiro">Peleteiro </a>da Globo.com. Peleteiro ressaltou a importância da prática e da vivência das metodologias ágeis, e alertou sobre a cilada de pensar que &#8220;<em>Agile By the Book</em>&#8221; funciona, mencionou <a href="http://amagno.blogspot.com/2008/07/dentro-do-txi.html">a consagrada estória do taxista</a> que foi publicada há algum tempo atrás no blog do Alexandre Magno para ilustrar a importância de se ter o cliente presente, e respondeu  a diversas perguntas sobre Scrum na Globo.com.</p>
<h3>Scrum na Borland</h3>
<p>Depois do delicioso <em>coffe break</em> voltei ao auditório e assisti a palestra do <a href="http://www.scrumalliance.org/profiles/47586-bruno-lichot">Bruno Lichot</a>: &#8220;<strong>Como o Scrum mudou a forma da Borland de  Entregar Software</strong>&#8220;. Lichot apresentou um pouco da história dos métodos ágeis na Borland e falou sobre sua conversão pessoal aos métodos ágeis. &#8220;<em>Scrum fez a ponte entre o gerenciamento e a execução</em>&#8220;, disse, e completou &#8220;<em>Mantemos o foco em agregar valor a empresa com projetos mais curtos e um relacionamento mais estreito com o cliente</em>&#8220;.</p>
<p style="text-align:center;">
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/cdm/2336025560/"><img title="scrum por darkmatter" src="http://farm3.static.flickr.com/2088/2336025560_c66cf58f0b.jpg?v=0" alt="scrum por darkmatter" width="400" height="320" /></a><p class="wp-caption-text">scrum por darkmatter</p></div>
<p>A Borland foi eleita pela a Scrum Allience um dos maiores casos de sucesso de Scrum. Lichot apresentou um pouco do perfil das equipes da Borland: 70% dos projetos da empresa utilizam métodos ágeis, o tamanho dos sprints varia de acordo com o perfil de cada equipe e as necessidades de cada projeto, o perfil de cada profissional é respeitado, o plano de testes é gerado no levantamento de requisitos, procura-se remover obstáculos ao invés de encontrar culpados, utiliza-se kanban digital para equipes distribuídas.</p>
<p>Lichot deixou ainda algumas dicas: &#8220;<em>Mudança sempre gera conflito</em>&#8220;, afirmou, e ao alertar sobre os céticos, aqueles que apresentaram resistência as mudanças, Lichot aconselhou: &#8220;<em>ganhe dos céticos, apresente resultados, afinal contra fatos não há argumentos, mostre software pronto e que funciona.</em>&#8220;</p>
<p>Alguns dos benefícios alcançados pela Borland com a adoção de Scrum:</p>
<ol>
<li>Melhora do <em>Time to Market</em> com <em>releases</em> mais freqüentes e participação mais ativa dos clientes;</li>
<li>Transparência para acompanhamento da evolução do projeto gerou mais confiança;</li>
<li>As pessoas agora são realmente parte da empresa e estão muito mais comprometidas;</li>
<li>Dobrou-se o número de <em>releases</em>;</li>
<li>Os clientes estão mais satisfeitos;</li>
<li>O software entregue possui mais qualidade;</li>
<li>Equipe mais motivada e integrada;</li>
<li>Desenvolvedores e testadores trabalham juntos e não uns contra os outros.</li>
</ol>
<h3>Scrum na Força Área</h3>
<div class="wp-caption aligncenter" style="width: 510px"><img title="P-47 Thunderbolt, Força Aérea Brasileira / Brazilian Air Force por Luigi Brasile" src="http://farm3.static.flickr.com/2316/2092974241_d0f07e97ce.jpg?v=0" alt="P-47 Thunderbolt, Força Aérea Brasileira / Brazilian Air Force por Luigi Brasile" width="500" height="366" /><p class="wp-caption-text">P-47 Thunderbolt, Força Aérea Brasileira / Brazilian Air Force por Luigi Brasile</p></div>
<p>O segundo dia foi aberto com chave de ouro pelo famoso trio da Sea Tecnologia (Alexandre Gomes, Bruno Pedroso e Renato Willi), eles apresentaram o case do projeto ágil que desenvolveram na Força Aérea Brasileira. Esse, sem dúvida, é um dos cases mais interessantes que já conheci, principalmente por causas dos desafios culturais que precisaram ser enfrentados por ambas as partes: cliente e equipe de desenvolvimento.</p>
<p>O pessoal da Sea também apresentou algumas lições aprendidas: quebrar tarefas complexas em tarefas menores e mais simples faz com o que o projeto evolua mais rápido e com que todos acompanhem a evolução com maior transparência; retirar baias, ou qualquer barreira física melhora a comunicação entre a equipe; o tempo proporciona mais segurança para estimar e dá a equipe maior capacidade de analisar impactos; a cultura do cliente, seus valores e princípios devem ser respeitados.</p>
<p>Um diferencial muito interessante que nos foi apresentado, foram os <strong>mantras</strong> utilizados pela equipe da Sea, esses mantras são afirmações ou frases que representam ações que devem ser tomadas para que algo seja melhorado no processo. Os mantras podem ficar escritos em algum local que seja de fácil visão para os membros da equipe, para que assim todos possam lembrar da ação que deve ser tomada. Alguns exemplos de mantras seriam: &#8220;Eu vou escrever testes unitários&#8221;, &#8220;Eu vou rodar os testes ander de dar commit&#8221;, etc..</p>
<p>Confira <a href="http://www.slideshare.net/seatecnologia/agilidade-no-ar-mar-de-agilidade-salvador-bahia?type=presentation">os slides da apresentação no SlideShare</a>.</p>
<h3>Scrum com Soluções Simples e de Baixo Custo</h3>
<div id="attachment_392" class="wp-caption aligncenter" style="width: 490px"><img class="size-full wp-image-392" title="Luiz Faias Jr." src="http://andrefaria.files.wordpress.com/2009/05/sdc10568.jpg?w=480&#038;h=360" alt="Luiz Faias Jr." width="480" height="360" /><p class="wp-caption-text">Luiz Faias Jr.</p></div>
<p>Esse foi o tema da palestra do meu amigo e colega de trabalho Luiz Faias Junior. Nesta primeira participação da Bluesoft  em um evento de métodos ágeis, Faias apresentou o processo da Bluesoft e diversas dicas para a construção de uma equipe e de um ambiente ágil: comentou sobre  a criação do quadro <a href="http://bluesoft.wordpress.com/2008/09/17/como-montamos-o-quadro-do-scrum/">magnético de scrum</a>; testes unitários para propiciar a equipe de desenvolvimento mais segurança para realizar alterações no software e agregar qualidade ao produto;  integração contínua para que seja tomada alguma providência rápida se um teste for quebrado.</p>
<div id="attachment_398" class="wp-caption aligncenter" style="width: 490px"><img class="size-full wp-image-398" title="CML - Caipira Modeling Language" src="http://andrefaria.files.wordpress.com/2009/05/sdc10556.jpg?w=480&#038;h=273" alt="CML - Caipira Modeling Language" width="480" height="273" /><p class="wp-caption-text">CML - Caipira Modeling Language</p></div>
<p>A audiência pareceu ter gostado bastante da &#8220;<strong>Caipira Modeling Language</strong>&#8220;, uma mistura de UML, Desenhos de Telas, Fluxogramas, e tudo o que você puder imaginar que faça sentido em um desenho de modelagem.</p>
<p>Um outro tópico interessante foram as <strong>Technical Sessions</strong> ou Reuniões Técnicas. São reuniões de 1 hora que acontecem todas as quartas-ferias na Bluesoft durante o horário de trabalho. Nessas reuniões qualquer membro da equipe pode escolher um determinado tema que tenha relação com alguma tecnologia utilizada no projeto ou alguma tecnologia que possa melhorar a dia-a-dia da equipe. Faias, citou o exemplo do <a href="http://andrefaria.com/2008/11/30/jquery-poder-e-simplicidade/">JQuery</a>, um framework JavaScript que começou a ser utilizado depois de apresentado em uma technical session e trouxe muita produtividade ao trabalho da equipe. O mesmo aconteceu com <a href="http://git-scm.com/">Git </a>e com o <a href="http://www.springsource.org/">Spring Framework</a>. As technical sessions oferecem a todos a oportunidade de ensinar e aprender.</p>
<p>Fique ligado, em breve mais detalhes sobre a apresentação serão publicados no <a href="http://blog.bluesoft.com.br">blog da Bluesoft</a>.</p>
<h3>Considerações Finais</h3>
<p>Sem sombra de dúvidas o evento foi um verdadeiro sucesso! As palestras foram excelentes e as dicussões muito enriquecedoras, gostaria de parabenizar a toda a equipe do Porto Alegre Agile Weekend pelo ótimo trabalho realizado, e de forma especial agradeço também ao <a href="http://danielwildt.blogspot.com/">Daniel Wildt</a> por nos ter convidado a participar do evento.</p>
<p>Confira também as impressões de <a href="http://www.aniche.com.br/blog/post/2009/04/28/Agile-Weekend-2009.aspx">Maurício Aniche</a> e <a href="http://malditacomedia.blogspot.com/2009/04/impressoes-agile-weekend.html">Victor Hugo Germano</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrefaria.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrefaria.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrefaria.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrefaria.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrefaria.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrefaria.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrefaria.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrefaria.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrefaria.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrefaria.wordpress.com/386/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=386&subd=andrefaria&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://andrefaria.com/2009/05/02/porto-alegre-agile-weekend-2009/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b4bf86291eb809aec54d793d1bfc4d85?s=96&#38;d=http%3A%2F%2Fa.wordpress.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">André Faria</media:title>
		</media:content>

		<media:content url="http://andrefaria.files.wordpress.com/2009/05/sdc10565.jpg" medium="image">
			<media:title type="html">Auditório Principal</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2088/2336025560_c66cf58f0b.jpg?v=0" medium="image">
			<media:title type="html">scrum por darkmatter</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2316/2092974241_d0f07e97ce.jpg?v=0" medium="image">
			<media:title type="html">P-47 Thunderbolt, Força Aérea Brasileira / Brazilian Air Force por Luigi Brasile</media:title>
		</media:content>

		<media:content url="http://andrefaria.files.wordpress.com/2009/05/sdc10568.jpg" medium="image">
			<media:title type="html">Luiz Faias Jr.</media:title>
		</media:content>

		<media:content url="http://andrefaria.files.wordpress.com/2009/05/sdc10556.jpg" medium="image">
			<media:title type="html">CML - Caipira Modeling Language</media:title>
		</media:content>
	</item>
		<item>
		<title>Pense Grande como Donald Trump</title>
		<link>http://andrefaria.com/2009/03/18/pense-grande-como-donald-trump/</link>
		<comments>http://andrefaria.com/2009/03/18/pense-grande-como-donald-trump/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 03:10:26 +0000</pubDate>
		<dc:creator>andrefaria</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[ação]]></category>
		<category><![CDATA[auto-ajuda]]></category>
		<category><![CDATA[auto-confiança]]></category>
		<category><![CDATA[dinheiro]]></category>
		<category><![CDATA[donald trump]]></category>
		<category><![CDATA[instintos]]></category>
		<category><![CDATA[livro]]></category>
		<category><![CDATA[mentor]]></category>
		<category><![CDATA[metas]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[o segredo]]></category>
		<category><![CDATA[objetivos]]></category>
		<category><![CDATA[organização]]></category>
		<category><![CDATA[paixão]]></category>
		<category><![CDATA[pensamento positivo]]></category>
		<category><![CDATA[resenha]]></category>
		<category><![CDATA[rico]]></category>
		<category><![CDATA[sorte]]></category>
		<category><![CDATA[sucesso]]></category>
		<category><![CDATA[surpresa]]></category>
		<category><![CDATA[trabalho]]></category>
		<category><![CDATA[trump]]></category>

		<guid isPermaLink="false">http://andrefaria.com/?p=330</guid>
		<description><![CDATA[Desde a primeira vez que assisti ao programa &#8220;The Apprentice&#8221; ganhei grande admiração pelo empresário americano Donald Trump. Em maio, após o JavaOne 2008,  fui à Las Vegas e visitei o Trump Tower , o que me fez admirá-lo ainda mais. Acabei de ler o livro &#8220;Think Big: Make it happen in business and life&#8221; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=330&subd=andrefaria&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Desde a primeira vez que assisti ao programa &#8220;<a href="http://en.wikipedia.org/wiki/The_Apprentice_(U.S._TV_series)">The Apprentice</a>&#8221; ganhei grande admiração pelo empresário americano <a href="http://en.wikipedia.org/wiki/Donald_Trump">Donald Trump</a>. Em maio, após o <a href="http://bluesoft.wordpress.com/2008/05/27/mais-sobre-o-javaone-2008/">JavaOne 2008</a>,  fui à Las Vegas e visitei o <a href="http://www.trumplv.com/">Trump Tower</a> , o que me fez admirá-lo ainda mais. Acabei de ler o livro &#8220;<a href="http://www.amazon.com/Think-Big-Make-Happen-Business/dp/0061547840"><strong>Think Big: Make it happen in business and life</strong></a>&#8221; e gostaria de registrar minhas impressões e algumas lições aprendidas. Essa é a primeira vez que escrevo algo sem relação direta com tecnologia neste blog. Aguardo feedback de vocês leitores.</p>
<h2>Quem é Donald Trump</h2>
<div id="attachment_338" class="wp-caption aligncenter" style="width: 490px"><img class="size-full wp-image-338" title="Estrela de Trump na Calçada na Fama em Hollywood" src="http://andrefaria.files.wordpress.com/2009/01/trump.jpg?w=480&#038;h=360" alt="Estrela de Trump na Calçada na Fama em Hollywood" width="480" height="360" /><p class="wp-caption-text">Estrela de Trump na Calçada na Fama em Hollywood</p></div>
<p>Nascido em 1946 na cidade de Nova York, Trump é proprietário de parte das<span class="txtPretoLivros"> propriedades mais famosas do mundo, autor de diversos livros e astro de televisão, já esteve no fundo do poço e se reergueu para se tornar <a href="http://www.forbes.com/lists/2008/10/billionaires08_Donald-Trump_U5WX.html">um dos homens mais ricos do planeta</a>. Donald é neto de avô alemão e avó escocesa, e filho do milionário empresário <a href="http://en.wikipedia.org/wiki/Fred_Trump">Fred Trump</a> que também atuava no mercado imobiliário. </span></p>
<p><span class="txtPretoLivros">Em 1968 depois de formado na </span><a title="Wharton School of the University of Pennsylvania" href="http://en.wikipedia.org/wiki/Wharton_School_of_the_University_of_Pennsylvania">Wharton School at the University of Pennsylvania</a>, Trump passou a atuar no mercado imobiliário com seu pai na <a href="http://www.trump.com/">Trump Organization</a> começando com o projeto de reforma da riquíssima <a href="http://en.wikipedia.org/wiki/Pritzker_family">familia Pritzker</a> que transformou o Hotel Commodore no <a href="http://www.hyatt.com/hyatt/index.jsp">Grand Hyatt</a> seguindo com obras  magníficas por todo o mundo.</p>
<p>Trump não parou no mercado imobiliário e na construção cívil, mas também se envolveu com <strong><a href="http://en.wikipedia.org/wiki/Trump_Airlines">linhas aéreas</a></strong> quando comprou a <a class="mw-redirect" title="Eastern Shuttle" href="http://en.wikipedia.org/wiki/Eastern_Shuttle">Eastern Shuttle</a>, com <strong>cassinos</strong> quando comprou o <a href="http://en.wikipedia.org/wiki/Trump_Taj_Mahal_Casino_Resort">Taj Mahal Casino Resort</a> em Atlantic City, com <strong>televisão</strong> quando passou a ser astro do show &#8220;<a href="http://en.wikipedia.org/wiki/The_Apprentice_(U.S._TV_series)">The Apprentice</a>&#8220;, com <strong>moda</strong> fundou a  <a href="http://www.trumpmodels.com/">Trump Model Management</a> e quando comprou os direitos do concurso de <strong><a href="http://pt.wikipedia.org/wiki/Miss_Universo">Miss Universo</a></strong> em 1996, com <strong>educação financeira</strong> publicando diversos <strong>livros</strong> , criando o portal de educação on-line <a href="http://www.trumpuniversity.com/">Trump University</a> e ministrando <strong>palestras</strong> na Learning Annex, ainda se envolveu com <strong>água mineral engarrafada</strong> na <a href="http://www.trumpice.com/">Trump Ice</a>, com bebidas alcoólicas através da <strong>Trump Vodka</strong>, com <strong>venda de viagens</strong> através da descontinuada <a href="http://web.archive.org/web/*/http://www.gotrump.com">GoTrump</a>, com <strong>perfumes</strong> criando o Donald Trump The Fragrance, com <strong>revistas </strong>com a <a href="http://en.wikipedia.org/wiki/Trump_(magazine)">Trump Magazine</a> e construção de campos de golf.</p>
<h2>Pense Grande</h2>
<h3>Questione-se</h3>
<div class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/eleaf/2536358399/"><img title="Questioned Proposal por Ethan Lofton" src="http://farm4.static.flickr.com/3109/2536358399_c16896768f.jpg?v=0" alt="Questioned Proposal por Ethan Lofton" width="500" height="333" /></a><p class="wp-caption-text">Questioned Proposal por Ethan Lofton</p></div>
<p>Segundo Trump, para ser uma pessoa de sucesso, você tem que ser diferente de 98% do resto do mundo e são as <strong>atitudes</strong>, <strong>reações</strong>, <strong>persistência</strong>, <strong>paixão</strong> e uma série de outras qualidades podem fazer de você parte dos bem sucedidos. No primeiro capítulo do livro, Trump faz uma série de questionamentos sobre o futuro, sonhos, aspirações, dinheiro e trabalho para que você tente descobrir qual é o seu perfil atual.</p>
<p>Pergunte-se <strong>o que você quer</strong>, aonde você quer chegar, quais são seus sonhos, em que você vai investir, pense nos investimentos que pode fazer nos seus negócios e na sua educação, quanto tempo você tem dedicado para realizar seus sonhos?<strong> Lembre-se que sonhar não custa nada</strong>. Defina sempre metas mais e mais altas e não se contente! Mantenha-se sempre informado sobre seu negócio. Não perca seus objetivos de vista.</p>
<p>Questione como você se comporta diante de um grande problema. Será que consegue concentrar-se e encontrar soluções criativas para solucioná-los? <strong>E por um acaso você gosta daquilo que faz?</strong> Gosta do seu trabalho? Você tem realmente se esforçado? Tem dado tudo de si?</p>
<p style="text-align:center;"><strong>&#8220;<em>O Sucesso vem de grandes metas sustentadas por ações realizadas diariamente para conquistá-las.</em>&#8221; </strong>Trump<strong>.</strong></p>
<h3>Apaixone-se</h3>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/jlee43/248582830/"><img title="think...with passion por jessica johnson" src="http://farm1.static.flickr.com/87/248582830_6c00a049df.jpg?v=0" alt="think...with passion por jessica johnson" width="400" height="206" /></a><p class="wp-caption-text">think...with passion por jessica johnson</p></div>
<p>&#8220;<em><strong>Você tem que amar o que você faz ou você nunca será bem sucedido, não importa o que você faça.</strong></em>&#8221; Trump</p>
<p>Segundo Trump, para sermos pessoas bem sucedidas devemos antes de qualquer coisa amar aquilo que fazemos, ele afirma amar escrever livros, fechar negócios, televisão, e todos os seus empreendimentos, &#8220;<em><strong>Minha motivação para esses projetos nunca foi o dinheiro.</strong></em>&#8221; afirmou. Não faça as coisas somente por dinheiro.</p>
<p>Descubra aquilo que você ama fazer, algo que você faria até mesmo se não fosse pago para tal. Algo que dê sentido a sua vida. Trump sugere que não pensemos em como ganhar dinheiro, mas em como podemos <strong>produzir ou oferecer algo que agregue valor para as pessoas</strong>. Pense no que pode ser melhorado ou em algo que possa ser feito de forma mais eficiente. Que problemas você poderia resolver? Que necessidades precisam ser preenchidas?</p>
<h3>Saia da sua zona de conforto e aja.</h3>
<p style="text-align:center;">
<div class="wp-caption aligncenter" style="width: 460px"><a href="http://www.flickr.com/photos/parmiter/2521273890/"><img title="Nissan Qashqai Challenge London por Richard Parmiter" src="http://farm3.static.flickr.com/2042/2521273890_eef3788ae4.jpg?v=0" alt="Nissan Qashqai Challenge London por Richard Parmiter" width="450" height="311" /></a><p class="wp-caption-text">Nissan Qashqai Challenge London por Richard Parmiter</p></div>
<p>Trump adverte a todos para que nunca se dêem por satisfeitos e que sempre procurem novos desafios, &#8220;<em><strong>O mundo está sempre mudando e você não pode se acomodar, se o fizer, a vida passará por você</strong></em>&#8221; disse. É possível notar claramente que Trump está sempre se envolvendo em novos desafios, bastar observar os mais diversos nichos de negócios em que está atuando.</p>
<p>É muito bom sonhar alto, sem sonhos não chegamos a lugar algum, mas não basta sonhar, <strong>precisamos agir</strong> para que nossos sonhos possam ser alcançados, por isso, uma vez que tenha definido seus objetivos, comece a buscar oportunidades para trabalhar neles. Não deixe para mais tarde, faça o quanto antes. <strong>Faça com que trabalhar para atingir seus objetivos se torne um hábito. </strong>Procure descobrir o tempo e a hora certa, mas não espere até sentir que tudo está  perfeito para começar, apenas comece  e quando começar não desista.<strong><br />
</strong></p>
<h3>Siga seus instintos</h3>
<div class="wp-caption aligncenter" style="width: 360px"><a href="http://www.flickr.com/photos/gavinbell/35378445/"><img title="Tiger face portrait in a square by Gavin Bell" src="http://farm1.static.flickr.com/28/35378445_24ad533f46.jpg?v=0" alt="Tiger face portrait in a square by Gavin Bell" width="350" height="350" /></a><p class="wp-caption-text">Tiger face portrait in a square by Gavin Bell</p></div>
<p>Devemos aprender agir segundo nossos instintos ouvir a nossa intuição, muitas vezes <strong>será preciso remar contra a maré</strong>, Trump relata que em alguns dos maiores negócios que fez, precisou agir de forma totalmente contrária ao que a maioria das pessoas pensava. Você tem que saber o que está fazendo e você tem que confiar em si mesmo para saber que o que você está fazendo está certo. Então, <strong>conheça bem o seu negócio</strong>, busque os fatos e peça a opinião das pessoas, mas <strong>confie no seu taco</strong>!</p>
<p>Segundo Trump, todos nós possuímos instintos, são um senso natural que temos desde que nascemos e devemos aprender como usá-los a nosso favor. Ninguém sabe explicar exatamente como os instintos funcionam,  mas todos temos sensações que nos dizem se devemos ou não tomar determinadas atitudes. Trump afirma que a maior parte dos empresários de sucesso sabem como utilizar seus instintos para tomar decisões brilhantes, porém eles raramente entendem como isso funciona.</p>
<p>Trump conclui &#8220;<em><strong>Se você tiver um bom pressentimento sobre algo confie e vá em frete, se tiver um mau pressentimento, vá com cuidado. Seus instintos existem para guiá-lo. Use-os bem</strong>.</em>&#8220;</p>
<h3>Sua palavra vale ouro</h3>
<p>Manter a palavra, na concepção de Trump, é algo muito importante. Voltar atrás depois de ter dado sua palavra ou apertado a mão de alguém para fechar um negócio, faz com que você perca a confiança das pessoas. Mantenha seus compromissos, <strong>mantenha sua palavra</strong>!</p>
<p>Para ilustrar a importância de seguir instintos e manter a palavra, Trump sobre a negociação que fez com <a href="http://www.nbc.com/nbc/The_Apprentice/bios/Mark_Burnett.html">Mark Burnett</a> ao aceitar participar do <a href="http://en.wikipedia.org/wiki/Reality_show">reality show</a> &#8220;The Apprentice&#8221;, segundo Trump, muitos achavam que seria um fracasso e o aconselharam a não aceitar a proposta, inclusive seu agente de Hollywood, porém ao conversar pela primeira vez com <a href="http://www.nbc.com/nbc/The_Apprentice/bios/Mark_Burnett.html">Burnett</a>, Trump sentiu que aquele seria um ótimo negócio, e deu a ele sua palavra. Mesmo depois de diversas criticas de especialistas em televisão Trump não voltou atrás em sua decisão, confiou em sua intuição e manteve sua palavra, como resultado fechou um contrato milionário com <a href="http://www.nbc.com">NBC </a>e fez do aprendiz um sucesso total nos Estados Unidos e em todo o mundo.</p>
<h3>Crie sua Própria sorte</h3>
<p style="text-align:center;">
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/babileta/2848902985/"><img title="good luck! por babileta" src="http://farm4.static.flickr.com/3188/2848902985_048cbc6253.jpg?v=0" alt="good luck! por babileta" width="400" height="300" /></a><p class="wp-caption-text">good luck! por babileta</p></div>
<p>Sorte é algo bastante abstrato e difícil de discutir e entender, mas Trump insiste que você pode criar sua própria sorte, em outras palavras, <strong>quanto mais duro você trabalhar mais sorte você terá</strong>, esse era o lema do famoso jogador de Golf <a href="http://en.wikipedia.org/wiki/Gary_Player">Gary Player</a>, que apesar da baixa estatura sempre trabalhou duro e conquistou grandes vitórias.</p>
<p><strong>Boa sorte acontece quando a oportunidade se encontra com a capacidade</strong>. Ao ver pessoas de sucesso, muitos não vêem  nada além do resultado final, não vêem todo o trabalho foi realizado para se chegar lá. Trump afirma que depois dos anos 80 muitas pessoas deixaram seus empregos para criar empresas <em>startups</em> e tentar enriquecer do dia para noite, a mídia enfatizou cada vez com maior freqüência o sucesso rápido. Artistas, atletas e estrelas do rock ficaram milionários do dia para a noite, porém, esse tipo de sucesso é muito raro e acontece para um número muito reduzido de pessoas, afinal,  nem todo o mundo pode ser um <a href="http://research.google.com/people/sergey/">Sergey Brin</a> (fundador do Google) ou um <a href="http://en.wikipedia.org/wiki/Jerry_Yang">Jerry Yang</a> (fundador do Yahoo!), mas se você trabalhar duro tem grandes chances de chegar  onde quer.</p>
<p>Não tema o novo, não se intimide, busque sempre novos desafios, arrisque, acredite e  pense positivamente. Aprenda a dominar a sua mente e lembre-se falhar é sempre uma lição para a próxima tentativa, <strong>não desista</strong>. Quando algum pensamento negativo vier a sua mente, destrua-o, e substitua-o por um outro pensamento positivo. Trump diz que esse é um ingrediente essencial para o sucesso e você deve aprender a <strong>incorporar um senso positivo em tudo o que fizer</strong>, espere sempre o melhor.</p>
<p>Quando jovem, Trump leu o livro &#8220;<a href="http://www.amazon.com/Power-Positive-Thinking-Norman-Vincent/dp/0449911470">The Power of the Positive Thinking</a>&#8221; de <a href="http://en.wikipedia.org/wiki/Norman_Vincent_Peale">Norman Vincent Peale</a>, um livro similar ao best seller da atualidade &#8220;<a href="http://www.amazon.com/Secret-Rhonda-Byrne/dp/1582701709/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1232068092&amp;sr=1-1">O Segredo</a>&#8220;. Esse livro abriu os olhos de Trump para o pensamento positivo e para o otimismo, incentivando-o a agir positivamente para com seus objetivos mesmo quando muitos se referiam a eles negativamente.</p>
<p>Trabalhe duro, não perca oportunidades, pense positivamente, pense grande!</p>
<h3>Cuidado com surpresas</h3>
<p style="text-align:center;">
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/bethanyking/356077013/"><img title="Kinder surprises por Bethany L King" src="http://farm1.static.flickr.com/162/356077013_5b58ddde5e.jpg?v=0" alt="Kinder surprises por Bethany L King" width="400" height="300" /></a><p class="wp-caption-text">Kinder surprises por Bethany L King</p></div>
<p>Enganos são cometidos diariamente, por isso, não seja pego de surpresa, espere que eles aconteçam e aprenda com eles. Ganhe experiência com eles. Trump afirma que devemos nos conformar e compreender que as coisas nem sempre acontecem da forma que gostaríamos que acontecessem, porém, você não estará sendo negativo nem pessimista ao admitir que erros e enganos podem acontecer, você estará apenas sendo <strong>realista</strong> e se preparando para sobreviver a qualquer desafio que a vida lhe apresente. <strong>Esteja sempre pronto</strong>.</p>
<p>&#8220;<strong><em>Se algo o pegar de surpresa, fico frio</em></strong>&#8220;, diz Trump, e completa &#8220;<em><strong>pense em como você pode resolver a situação e aprenda o máximo que puder com ela, e então siga em frente</strong></em>. <em>Você provavelmente não cometerá o mesmo erro novamente</em>&#8220;. É dessa forma que Trump lida com erros e problemas inesperados.</p>
<h3>Encontre um Mentor</h3>
<p>De acordo com Trump encontrar alguém que possua bastante conhecimento sobre o seu campo de trabalho e fazer dessa pessoa seu amigo pode te ajudar, e muito, a alcançar o sucesso. Peça conselhos, e se você tiver alguma dúvida sobre algo, pergunte a ele. Se você não encontrar um mentor do qual você possa encontrar face-a-face, encontre um bom autor, leia seus livros, estude sobre ele. Encontre alguém que você admira ou que tenha alcançado semelhantes com os que você quer alcançar. Se você for um desenvolver de software pesquise sobre grandes desenvolvedores como <a href="http://martinfowler.com/">Martin Fowler</a> e <a href="http://en.wikipedia.org/wiki/Kent_Beck">Kent Beck</a>, se for um arquiteto pesquise sobre grandes personalidades da arquitetura e assim por diante. Trump relatou que teve seu pai como mentor e que por muito tempo trabalhou ao lado e aprendeu com ele.</p>
<h3>Nunca perca seus objetivos de vista</h3>
<div class="wp-caption aligncenter" style="width: 360px"><a href="http://www.flickr.com/photos/nostri-imago/3137422976/"><img title="Target by Jasper Johns por cliff1066" src="http://farm4.static.flickr.com/3228/3137422976_faf68ecdd1.jpg?v=0" alt="Target by Jasper Johns por cliff1066" width="350" height="350" /></a><p class="wp-caption-text">Target by Jasper Johns por cliff1066</p></div>
<p>Trump relata que 1990 entrou em uma grande furada porque acreditou no que a <a href="http://www.businessweek.com/">revista BusinessWeek</a> escreveu a respeito dele: &#8220;<em><strong>Tudo o que ele toca se transforma em ouro</strong></em>&#8221; , Trump passou a acreditar que era infalível, o melhor, e esse foi seu grande erro, &#8220;<em><strong>quando você pensa que não pode falhar, você vai pra casa mais cedo, você acredita que não precisa mais trabalhar, pensa que ganhar dinheiro se tornou algo trivial e então perde o foco</strong></em>&#8221; disse.  Foi então que Trump foi pego de surpresa e quase foi a falência, entrou em uma divida de mais de $900.000.000.</p>
<p>Em certo dia caminhando pelas ruas, Trump diz ter visto um mendigo e então falou para sua esposa &#8220;<strong><em>Aquele mendigo tem mais do que eu tenho</em></strong>&#8220;, e completou<em> &#8220;<strong>Eu devo novecentos milhões de dólares e ele apenas está com os bolsos vazios</strong></em><strong>.</strong>&#8220;</p>
<p>Nunca perca o foco e lembre-se, se você estiver passando por uma grande dificuldade, sempre se mantenha atento as coisas que o fazem se sentir melhor. Sem dúvida, você terá que lidar as coisas ruins, mas jamais permita que essas coisas o desmoralizem ou o distraiam de perseguir a sua meta.</p>
<p>Para Trump <strong>foco e disciplina</strong> são hábitos e podem ser aprendidos, e por isso sugere a técnica do comediante <a href="http://en.wikipedia.org/wiki/Tim_Allen">Tim Allen</a> para não perder o foco. A técnica consiste basicamente na elaboração de três listas:  a primeira delas deve conter os maiores objetivos que você deseja alcançar em <strong>toda a sua vida</strong>, a segunda deve conter as coisas que você precisa fazer <strong>ao longo do ano</strong> corrente, e a última delas deve conter o que você deverá fazer no dia de <strong>hoje</strong> para alcançar os objetivos maiores.</p>
<p>&#8220;<em><strong>Medo, preocupações e indecisão destroem o foco</strong></em>&#8221; , adverte Trump por isso tome controle da sua vida e conquiste seus medos, boicote os pensamentos negativos e comece a agir sem nunca perder seus objetivos de vista, mas lembre-se que o sucesso nunca será fácil, sempre leve o trabalho a sério, e não pense que manter o foco significa ser cabeça-dura (<a href="http://en.wiktionary.org/wiki/narrow-minded">narrow-minded</a>).</p>
<h3>Trabalhe sua auto-confiança</h3>
<p>&#8220;<em><strong>Você é o que pensa ser</strong></em>&#8220;, diz Trump, portanto confie em si próprio e dê credibilidade a suas habilidades. Pense grande e mantenha sempre seus pensamentos no passo seguinte. Ao invés de se imaginar simplesmente como um gerente de marketing, imagine-se como um gerente de marketing <strong>a caminho de</strong> se tornar um vice presidente de marketing. Ao invés de se imaginar como um assistente de direito, imagine-se como <strong>alguém se tornará</strong> um advogado, e assim por diante.</p>
<p>Pense &#8220;Hoje é o grande dia&#8221;, aproveite as oportunidades e tome atitudes. Acredite em seu potencial, e não duvide de si próprio. Mostre do que você é capaz. Supere-se a si mesmo. Seja forte, ninguém confia nada a pessoas fracas.</p>
<h3>Grandes pensadores andam juntos</h3>
<p style="text-align:center;">
<p style="text-align:center;">
<div class="wp-caption aligncenter" style="width: 460px"><a href="http://www.flickr.com/photos/xtinabot/95912362/"><img title="The School of Athens - Aristotle and Plato por xtinabot" src="http://farm1.static.flickr.com/30/95912362_bcb8182d7a.jpg?v=0" alt="The School of Athens - Aristotle and Plato por xtinabot" width="450" height="300" /></a><p class="wp-caption-text">The School of Athens - Aristotle and Plato por xtinabot</p></div>
<p>Procure pessoas tão boas ou melhores do que você para se relacionar. As pessoas que fazem parte do seu dia-a-dia e dividem o mesmo ambiente com você tem um grande impacto em você. Nós somos produto do ambiente em que vivemos. Faça parte de clubes, grupos, associações e organizações das quais as pessoas de sucesso que você admira também fazem parte. Participe de eventos. Pense em si próprio como alguém interessante para ser conhecido pelas pessoas. Aprenda a se apresentar e lembre-se do nome das pessoas e de quem elas são, certifique-se também de que elas se lembraram de você. <strong>Amplie seu networking</strong>.</p>
<p>Faça bons amigos e encontre-se com eles regularmente, troque idéias, ouça, divida sonhos e aspirações. Seja seletivo quanto aos seus amigos e as pessoas com quem você convive.</p>
<h2>Conclusão</h2>
<p>Essas foram as principais lições que tirei da leitura do livro de Donald Trump. Depois de ler o livro admiro-o ainda mais, e creio que seus conselhos podem nos ajudar a dar um passo a frente e seguir em busca da realização de nossos objetivos. Por fim, aprenda a traçar planos cada vez maiores, e passo a passo faça o que tiver que ser feito para alcança-los. Acredite em seu potencial. Aprenda com as outras pessoas, tenha bons referenciais.  Estimules boas e grandes idéias freqüentemente. E então Aja.</p>
<h2>Referências Bibliográficas</h2>
<p><span class="txtPretoLivros">[1] <a href="http://genealogy.about.com/od/famous_family_trees/p/trump.htm">Donald Trump Family Tree &#8211; About.com<br />
</a></span></p>
<p><span class="txtPretoLivros">[2] <a href="http://en.wikipedia.org/wiki/Donald_Trump">Donald Trump &#8211; Wikipedia</a></span></p>
<p><span class="txtPretoLivros">[3] <a href="http://en.wikipedia.org/wiki/Trump_Taj_Mahal_Casino_Resort">Taj Mahal &#8211; Wikipedia </a></span></p>
<p><span class="txtPretoLivros">[4] <a href="http://www.amazon.com/Think-Big-Make-Happen-Business/dp/0061547840/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1232068296&amp;sr=1-1">Think Big &#8211; Make it Happen in Business and Life &#8211; Donald Trump and Bill Zanker</a><br />
</span></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrefaria.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrefaria.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrefaria.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrefaria.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrefaria.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrefaria.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrefaria.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrefaria.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrefaria.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrefaria.wordpress.com/330/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=330&subd=andrefaria&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://andrefaria.com/2009/03/18/pense-grande-como-donald-trump/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b4bf86291eb809aec54d793d1bfc4d85?s=96&#38;d=http%3A%2F%2Fa.wordpress.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">André Faria</media:title>
		</media:content>

		<media:content url="http://andrefaria.files.wordpress.com/2009/01/trump.jpg" medium="image">
			<media:title type="html">Estrela de Trump na Calçada na Fama em Hollywood</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3109/2536358399_c16896768f.jpg?v=0" medium="image">
			<media:title type="html">Questioned Proposal por Ethan Lofton</media:title>
		</media:content>

		<media:content url="http://farm1.static.flickr.com/87/248582830_6c00a049df.jpg?v=0" medium="image">
			<media:title type="html">think...with passion por jessica johnson</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2042/2521273890_eef3788ae4.jpg?v=0" medium="image">
			<media:title type="html">Nissan Qashqai Challenge London por Richard Parmiter</media:title>
		</media:content>

		<media:content url="http://farm1.static.flickr.com/28/35378445_24ad533f46.jpg?v=0" medium="image">
			<media:title type="html">Tiger face portrait in a square by Gavin Bell</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3188/2848902985_048cbc6253.jpg?v=0" medium="image">
			<media:title type="html">good luck! por babileta</media:title>
		</media:content>

		<media:content url="http://farm1.static.flickr.com/162/356077013_5b58ddde5e.jpg?v=0" medium="image">
			<media:title type="html">Kinder surprises por Bethany L King</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3228/3137422976_faf68ecdd1.jpg?v=0" medium="image">
			<media:title type="html">Target by Jasper Johns por cliff1066</media:title>
		</media:content>

		<media:content url="http://farm1.static.flickr.com/30/95912362_bcb8182d7a.jpg?v=0" medium="image">
			<media:title type="html">The School of Athens - Aristotle and Plato por xtinabot</media:title>
		</media:content>
	</item>
		<item>
		<title>Programação em Par</title>
		<link>http://andrefaria.com/2008/12/20/programacao-em-par/</link>
		<comments>http://andrefaria.com/2008/12/20/programacao-em-par/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 20:35:37 +0000</pubDate>
		<dc:creator>andrefaria</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[agil]]></category>
		<category><![CDATA[kent beck]]></category>
		<category><![CDATA[Laurie Williams]]></category>
		<category><![CDATA[manifesto agil]]></category>
		<category><![CDATA[martin fowler]]></category>
		<category><![CDATA[pair programming]]></category>
		<category><![CDATA[ping pong programming]]></category>
		<category><![CDATA[poppendieck]]></category>
		<category><![CDATA[prazo]]></category>
		<category><![CDATA[programação em par]]></category>
		<category><![CDATA[qualidade]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[test driven development]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://andrefaria.com/?p=296</guid>
		<description><![CDATA[Já faz algum tempo que a programação em par se tornou uma realidade do meu dia-a-dia, confesso que nos meus primeiros contatos com Extreme Programming (XP) essa era a prática que eu menos gostava, mas depois, ao me envolver mais com práticas ágeis comecei a perceber seus benefícios e inclusive passei a propagar a idéia, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=296&subd=andrefaria&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Já faz algum tempo que a programação em par se tornou uma realidade do meu dia-a-dia, confesso que nos meus primeiros contatos com Extreme Programming (XP) essa era a prática que eu menos gostava, mas depois, ao me envolver mais com práticas ágeis comecei a perceber seus benefícios e inclusive passei a propagar a idéia, porém agora, senti um mais de perto como realmente funciona e gostaria de compartilhar um pouco do que venho aprendendo.</p>
<h2><strong>O que é programação e par?</strong></h2>
<p><strong></strong></p>
<div class="wp-caption aligncenter" style="width: 510px"><strong></strong><strong><a href="http://www.flickr.com/photos/improveit/1681874529/"><img title="Bernardo e Elmar por ImproveIt" src="http://farm3.static.flickr.com/2258/1681874529_3d6a2a9445.jpg?v=0" alt="Bernardo e Elmar por ImproveIt" width="500" height="375" /></a></strong><p class="wp-caption-text">Bernardo e Elmar por ImproveIt</p></div>
<p>A programação em par é uma técnica que sugere que todo e qualquer código produzido em um     projeto de desenolvimento de software seja implementado por duas pessoas juntas, diante do mesmo computador,     revezando-se no teclado [1]. A Pessoa quem está com teclado em mãos é chamada de <strong>condutor</strong> e a outra de <strong>navegador</strong>.</p>
<h2>Por que programar em par?</h2>
<p style="text-align:right;"><em>“Unir-se é um bom começo, manter a união é um progresso, e trabalhar em conjunto é a vitória.” </em><br />
(Henry Ford)</p>
<h3>Foco no trabalho</h3>
<div class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/ihtatho/627226315/"><img title="Focus por Dani Ihtatho" src="http://farm2.static.flickr.com/1424/627226315_325aa7b527.jpg?v=0" alt="Focus por Dani Ihtatho" width="500" height="333" /></a><p class="wp-caption-text">Focus por Dani Ihtatho</p></div>
<p>Temos o mundo inteiro de informação e recursos ao alcance de alguns cliques. A internet, o correio eletrônico, o feed reader,  somos tentados o tempo todo  a nos distrair, e perder o foco do nosso objetivo principal:<strong> escrever código</strong>. A programação em par <strong>nos ajuda a manter o foco</strong>, afinal de contas, temos alguém sentado ao lado interessando em ver o problema resolvido, assim, com certeza, mesmo que tentados iremos evitar fazer outra coisa senão concentrar nossas energias em resolver o problema em questão. Isso não quer dizer que seja proibido consultar algo na internet, ou ler e-mails, na <a href="http://www.bluesoft.com.br">Bluesoft</a>, por exemplo, sempre temos algumas máquinas disponíveis para esse tipo de coisa, porém, garanto que a freqüência desse tipo de atividade é bem menor quando se trabalha em par, e não são somente as distrações que são reduzidas, segundo Laurie Williams [3],<strong> as pessoas são menos interrompidas por outras </strong>quando trabalhando em par do que quando trabalhando sozinhas.</p>
<h3>Ensinar e Aprender</h3>
<div class="wp-caption aligncenter" style="width: 385px"><a href="http://www.flickr.com/photos/mrsparkle/2926835936/"><img title="Owen teaching Dad how to use the computer por Jordan Brock" src="http://farm4.static.flickr.com/3125/2926835936_d7de4cf90e.jpg?v=0" alt="Owen teaching Dad how to use the computer pro Jordan Brock" width="375" height="500" /></a><p class="wp-caption-text">Owen teaching Dad how to use the computer por Jordan Brock</p></div>
<blockquote>
<p style="text-align:right;">&#8220;<em>Aprender é a única coisa de que a mente nunca se cansa, nunca tem medo e nunca se arrepende.</em>&#8220;<br />
(Leonardo da Vinci)</p>
</blockquote>
<p>Todos nós somos diferentes, pensamos de forma diferente e sabemos coisas diferentes, programando em par essas diferenças podem se complementar de forma positiva trazendo mais qualidade ao trabalho e muito aprendizado a ambos os envolvidos, não somente conhecimentos técnicos, mas também muito conhecimento sobre o domínio de negócio são trocados todo o tempo.</p>
<h3>Exterminando ilhas de conhecimento</h3>
<div class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/aaronescobar/2650908386/"><img title="Treasure Island / The Island por Aaron Escobar" src="http://farm4.static.flickr.com/3024/2650908386_c180e7d745.jpg?v=0" alt="Treasure Island / The Island por Aaron Escobar" width="500" height="373" /></a><p class="wp-caption-text">Treasure Island / The Island por Aaron Escobar</p></div>
<blockquote><p>&#8220;uhmmm&#8230;, esse problema é só com fulano mesmo, ele quem desenvolveu e sempre deu manutenção nisso, nem adianta tentar porque ninguém mais vai conseguir resolver isso &#8220;.</p></blockquote>
<p>Quem nunca ouviu algo assim? Eu já, e muitas vezes. É comum, especialmente em contextos em que não são aplicadas metodologias ágeis, existirem ilhas de conhecimento, essas ilhas são representam o conhecimento retido por pessoas que não o com outras, muitas vezes por falta de oportunidade, outras por pensar que dessa forma se tornaram insubistituiveis, bobagem.</p>
<p>Ilhas de conhecimento podem se tornar um grande problema, porque a manutenção do software fica extremamente dependente da pessoa que retêm o conhecimento, e essa pessoa pode a qualquer momento sair da empresa, ficar de férias, estar viajando, etc&#8230;  Mas e quando ocorrer um problema crítico e a pessoa não estiver presente? O grande problema é que tudo fica dependendo da ilha.</p>
<p>A programação em par<strong> estimula a troca de conhecimento</strong>, faz com que todo a equipe compartilhe o código e saiba um pouco de tudo o que foi desenvolvido, tornando assim, a<strong> toda a equipe capacitada a resolver qualquer problema a qualquer momento</strong>, se um membro da equipe estiver ausente, provavelmente não haverá poblemas por isso.</p>
<h3><span style="color:#000000;">Mais disciplina = Mais qualidade = Menos bugs</span></h3>
<div class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/misbehave/461767562/"><img title="asians with swords! por miss karen" src="http://farm1.static.flickr.com/169/461767562_f41dead6e1.jpg?v=0" alt="asians with swords! por miss karen" width="500" height="331" /></a><p class="wp-caption-text">asians with swords! por miss karen</p></div>
<p>A programação em par <strong>aumenta a qualidade do software sem impactar de forma significativa no prazo</strong> [2]. Apesar de ser contra senso que duas pessoas trabalhando em um único computador podem produzir mais valor do que trabalhando separadamente, sem dúvida  é fácil de acreditar que irão entregar um trabalho de muito mais qualidade, e essa qualidade adicional, por si só, trará grandes ganhos mais tarde.</p>
<p><a href="http://c2.com/cgi/wiki?LaurieWilliams">Laurie Williams</a> da universidade de Utah em Salt Lake City comprovou que a programação é em média <strong>apenas 15% mais lenta</strong> do que a programação individual, porém, <strong>produz 15% menos bugs</strong> [5]. Considerando que testar e debugar é na maioria da vezes muito mais custoso do que a programação inicial, esse é <strong>um resultado no mínimo significativo</strong>.</p>
<p>Segundo Vinícus Teles, &#8220;a pessoa que está conduzindo o teclado (condutor) tem um campo de observação diferente do     seu parceiro. Quem digita normalmente está olhando sobretudo para a linha que está editando e     adjacências. O navegador, por sua vez, tem uma visão mais ampla e olha não apenas a linha que     está sendo editada, mas também o restante do código que aparece na tela. Ao fazer isso, ele     acaba tendo uma visão complementar que freqüentemente <strong>revela problemas</strong> que o condutor não     percebe com a mesma rapidez&#8221; [1], dessa forma, <strong>o código está sendo revisado o todo o tempo</strong>, sem contar que  programar em par evita que caiamos na tentação de não escrever testes unitários ou deixar <a href="http://andrefaria.com/2008/09/22/refactoring-como-eu-perdi-o-medo-do-codigo-velho/">refactorings</a> de lado [4].</p>
<h2>Dicas</h2>
<h3>Ping-pong programming (P3)</h3>
<div class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/duster/409439199/"><img title="Ping (Pong) por Dustin Baxter" src="http://farm1.static.flickr.com/167/409439199_42ff92498f.jpg?v=0" alt="Ping (Pong) por Dustin Baxter" width="500" height="334" /></a><p class="wp-caption-text">&quot;Ping (Pong)&quot; por Dustin Baxter</p></div>
<p><strong>Ping-pong Programming</strong> [12]<strong> </strong>é um técnica que une programação em par e test driven development tornando o a programação em par <strong>mais divertida [13], dinâmica e interativa</strong>, consiste nos seguintes passos:</p>
<ol>
<li> O Programador A escreve um novo teste e o deixa falhando.</li>
<li> O Programador B implementa o código necessário para fazer o teste passar.</li>
<li> O Programador B escreve o próximo teste.</li>
<li> O Programador A implementa o código necessário para fazer o teste passar.</li>
<li>O processo se repete.</li>
</ol>
<h3>Pausas</h3>
<div class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/vanderlin/222460668/"><img title="Pause por Vanderlin" src="http://farm1.static.flickr.com/84/222460668_6b5e79e1e9.jpg?v=0" alt="Pause por Vanderlin" width="500" height="375" /></a><p class="wp-caption-text">&quot;Pause&quot; por Vanderlin</p></div>
<p>Pare! Tome um café. Coma alguma coisa. Converse com outras pessoas além do seu par [7]. Tudo isso será bom para que descanse um pouco, se distraia e se prepare para voltar mais disposto e dar continuidade na tarefa.</p>
<h3>Cuidado com discussões longas</h3>
<p>Estabeleça um time-box para discussões. É comum que dois programadores discordem ao tentar decidir as melhores formas de implementar algo, quando isso acontecer, procure <strong>ouvir</strong> as razões da outra pessoa e <strong>apresentar suas argumentações</strong>, tentem chegar a um meio termo, se isso não for possível chame uma terceira pessoa para dar uma opnião. <strong>Não resista em ceder</strong> quando perceber que outro pode estar certo, lembre-se você está aprendendo e ensinando o tempo todo, não há problema algum em estar errado de vez em quando.</p>
<h2>Não se engane!</h2>
<div class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/limonada/3964815/"><img title="Wrong Way por Emilie Eagan" src="http://farm1.static.flickr.com/3/3964815_a6c94bd942.jpg?v=0" alt="Wrong Way por Emilie Eagan" width="500" height="333" /></a><p class="wp-caption-text">Wrong Way por Emilie Eagan</p></div>
<h3>Mito: Sem Programação em Par, não há Agilidade</h3>
<p>Martin Fowler uma das personalidades mais respeitadas no mundo do desenvolvimento de software <a href="http://martinfowler.com/bliki/PairProgrammingMisconceptions.html">escreveu um artigo em 2006</a> levantando alguns dos principais enganos sobre programação em par. Fowler esclarece em seu artigo que &#8220;<strong><em>não é necessário programar em par para estar praticando um processo ágil</em></strong>&#8221; [11], nem mesmo para se pode dizer que para aplicar Extreme Programming você é obrigado a programar em par,  o máximo que se pode dizer é que alguém aprender XP, deve <strong>tentar programar em par e ver se funciona em seu caso em particular</strong> [11]. A programação em par não é nem mesmo citada no manifesto ágil, porém, é uma prática altamente recomendada para que se alcance os <a href="http://agilemanifesto.org/principles.html">principios ágeis</a>.</p>
<h3>Mito: A Produtividade cairá pela metade</h3>
<p>Um outro engano muito comum é pensar que a produtividade dos desenvolvedores cairá pela metade, como discutimos anteriormente, na maioria dos casos essa afirmação será falsa.</p>
<h3>Mito: Tenho certeza de que não vou gostar de programar em par</h3>
<p>Segundo Fowler, muitas pessoas surpreendem-se e começam a gostar de programar em par depois de tentar, por isso, <strong>experimente antes de dizer de não gosta!</strong></p>
<h2><strong>Conclusão</strong></h2>
<p>Concluo com a citação de Mary e Tom Poppendieck no livro &#8220;Implementing Lean Software Development&#8221;:</p>
<blockquote><p><em><strong>Programação em Par não é para todos, nem para todas as situações, </strong>porém, a programação em par <strong>cria sinergia</strong>: Duas pessoas vão frequentement entregar um código mais integrado, testado e sem defeitos, trabalhando juntas [...]. A Programação em par é uma das melhores formas de se atigir os beneficíos de revisões de código [...]</em> . <strong><br />
</strong></p></blockquote>
<h2>Referências</h2>
<p>[1] <a href="http://www.improveit.com.br/xp/praticas/programacao_par">Improvit &#8211; Programação em Par<br />
</a>[2] <a href="http://www.extremeprogramming.org/rules/pair.html">Extreme Programming Rules &#8211; Pair Programming<br />
</a>[3] <a href="http://www.amazon.com/Pair-Programming-Illuminated-Laurie-Williams/dp/0201745763">Williams, Laurie (2003). Pair Programming Illuminated, Addison-Wesley<br />
</a>[4]  <a href="http://www.amazon.com/Extreme-Programming-Explained-Embrace-Change/dp/0321278658">Beck, Kent (2000). Extreme Programming Explained, Addison-Wesley<br />
</a>[5] <a href="http://c2.com/cgi/wiki?PairProgramming">Cunningham &amp; Cunningham &#8211; PairProgramming<br />
</a>[6] <a href="http://www.markhneedham.com/blog/2008/12/17/pair-programming-what-works-for-me/">Mark Needham &#8211; Pair Programming: What works for me<br />
</a>[7]  <a href="http://blog.brianguthrie.com/articles/2008/12/13/the-way-i-pair">Brian Guthrie &#8211; The Way I Pair<br />
</a>[8] <a href="http://www.thekua.com/atwork/2008/12/how-i-like-to-pair/">thekua.com@work &#8211; How I like to pair<br />
</a>[9] <a href="http://www.infoq.com/news/2007/01/pair-programming-debate">InfoQ &#8211; Pair Programming Debate<br />
</a>[10] <a href="http://www.infoq.com/news/2006/11/paired-progrmaming-myths">InfoQ &#8211; Common misconceptions about paired programming<br />
</a>[11] <a href="http://martinfowler.com/bliki/PairProgrammingMisconceptions.html">Martin Fowler &#8211; Pair Programming Misconceptions<br />
</a>[12] <a href="http://c2.com/cgi/wiki?PairProgrammingPingPongPattern">Pair Programming Ping Pong Pattern<br />
</a>[13] <a href="http://blog.m.artins.net/ping-pong-pairing-even-more-fun/">Ping Pong Pairing: Even More Fun!</a><br />
[14] <a href="http://www.amazon.com/Implementing-Lean-Software-Development-Addison-Wesley/dp/0321437381">Poppendieck, Tom and Mary (2007). Implementing Lean Software Development, Addison-Wesley</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrefaria.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrefaria.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrefaria.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrefaria.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrefaria.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrefaria.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrefaria.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrefaria.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrefaria.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrefaria.wordpress.com/296/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=296&subd=andrefaria&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://andrefaria.com/2008/12/20/programacao-em-par/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b4bf86291eb809aec54d793d1bfc4d85?s=96&#38;d=http%3A%2F%2Fa.wordpress.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">André Faria</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2258/1681874529_3d6a2a9445.jpg?v=0" medium="image">
			<media:title type="html">Bernardo e Elmar por ImproveIt</media:title>
		</media:content>

		<media:content url="http://farm2.static.flickr.com/1424/627226315_325aa7b527.jpg?v=0" medium="image">
			<media:title type="html">Focus por Dani Ihtatho</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3125/2926835936_d7de4cf90e.jpg?v=0" medium="image">
			<media:title type="html">Owen teaching Dad how to use the computer por Jordan Brock</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3024/2650908386_c180e7d745.jpg?v=0" medium="image">
			<media:title type="html">Treasure Island / The Island por Aaron Escobar</media:title>
		</media:content>

		<media:content url="http://farm1.static.flickr.com/169/461767562_f41dead6e1.jpg?v=0" medium="image">
			<media:title type="html">asians with swords! por miss karen</media:title>
		</media:content>

		<media:content url="http://farm1.static.flickr.com/167/409439199_42ff92498f.jpg?v=0" medium="image">
			<media:title type="html">Ping (Pong) por Dustin Baxter</media:title>
		</media:content>

		<media:content url="http://farm1.static.flickr.com/84/222460668_6b5e79e1e9.jpg?v=0" medium="image">
			<media:title type="html">Pause por Vanderlin</media:title>
		</media:content>

		<media:content url="http://farm1.static.flickr.com/3/3964815_a6c94bd942.jpg?v=0" medium="image">
			<media:title type="html">Wrong Way por Emilie Eagan</media:title>
		</media:content>
	</item>
		<item>
		<title>jQuery: Poder e Simplicidade</title>
		<link>http://andrefaria.com/2008/11/30/jquery-poder-e-simplicidade/</link>
		<comments>http://andrefaria.com/2008/11/30/jquery-poder-e-simplicidade/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 02:53:43 +0000</pubDate>
		<dc:creator>andrefaria</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[dom]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[qunit]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[testes]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[widgets]]></category>

		<guid isPermaLink="false">http://andrefaria.wordpress.com/?p=241</guid>
		<description><![CDATA[No início deste ano conheci o jQuery e desde então não escrevo mais JavaScript sem ele. Gostaria de apresentar um pouco dessa biblioteca, e citar algumas boas razões para que você se aprofunde mais a respeito e pense em utilizá-lo.
O que é jQuery?
jQuery é uma biblioteca JavaScript rápida e concisa que simplifica percorrer documentos HTML, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=241&subd=andrefaria&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>No início deste ano conheci o <a href="http://jquery.com/">jQuery</a> e desde então não escrevo mais JavaScript sem ele. Gostaria de apresentar um pouco dessa biblioteca, e citar algumas boas razões para que você se aprofunde mais a respeito e pense em utilizá-lo.</p>
<h2>O que é jQuery?</h2>
<blockquote><p>jQuery é uma biblioteca JavaScript rápida e concisa que simplifica percorrer documentos HTML, manipular eventos, criar animações e interações Ajax para um desenvolvimento web rápido. <strong>O jQuery foi desenvolvido para mudar a forma com que você escreve JavaScript</strong> [1].</p></blockquote>
<h2>Porque eu deveria utilizá-lo?</h2>
<h3><strong>Simplicidade e Baixa Verbosidade</strong></h3>
<div class="wp-caption aligncenter" style="width: 395px"><a href="http://www.flickr.com/photos/ramdac/373881476/"><img title="That was Easy por Jason Gulledge" src="http://farm1.static.flickr.com/173/373881476_217d24ef6d.jpg?v=0" alt="That was Easy por Jason Gulledge" width="385" height="294" /></a><p class="wp-caption-text">That was Easy por Jason Gulledge</p></div>
<p>Quando bem usado o jQuery pode ajudá-lo a tornar seu web-site ou aplicação mais interativo, interessante e excitante, além disso, é simples de entender e fácil de utilizar, o que significa que a curva de aprendizado é pequena, enquanto as possibilidades são (quase) infinitas. [2].</p>
<p><span id="more-241"></span></p>
<h3><strong>Leveza</strong></h3>
<p>O jQuery (core) possui aproxidamente 15KB.</p>
<h3><strong>CSS 3 Compilant</strong></h3>
<p>O jQuery suporta <a href="http://en.wikipedia.org/wiki/CSS">CSS</a> 1-3 e <a href="http://en.wikipedia.org/wiki/Xpath">xPath</a> Básico.</p>
<h3><strong>Cross-browser</strong></h3>
<p>Funciona no Internet Explorer 6.0+, Firefox 2.0+, Safari 2.0+ e Opera 9.0+.</p>
<h3>Open Source</h3>
<p>jQuery é Open Source e está atualmente disponível para uso em projetos pessoais ou comerciais sobre as licenças MIT e GPL.</p>
<h3><strong>Manipulação de Elementos DOM</strong></h3>
<p>O <a href="http://www.w3.org/DOM/">DOM</a> (Document Object Model) é um padrão da <a href="http://www.w3.org">W3C</a> que define um conjunto de objetos para o HTML e forma de acessá-los e manipulá-los [4]. Todos os elementos HTML, assim como seus textos e atributos podem ser acessados via DOM, inclusive podem ser modificados, removidos, e novos elementos podem ser criados. O HTML DOM é uma plataforma independente de linguagem, a linguagem mais usada para acessá-lo é o JavaScript, e é aí que o jQuery entra para facilitar as coisas. Window, Document, Table, IFrame, Link, Input Button, InputRadio e Select são alguns dos objetos DOM.</p>
<h4><strong>A função $ (Dollar)</strong></h4>
<p style="text-align:center;">
<div class="wp-caption aligncenter" style="width: 460px"><a href="http://www.flickr.com/photos/23065375@N05/2247354638/"><img title="American Dollar 2 por thinkpanama" src="http://farm3.static.flickr.com/2112/2247354638_fbfa191c70.jpg?v=0" alt="American Dollar 2 por thinkpanama" width="450" height="266" /></a><p class="wp-caption-text">American Dollar 2 por thinkpanama</p></div>
<p>O caractere ou símbolo mais poderoso no jQuery é o cifrão, o cifrão representa uma função, a função <strong>$()</strong>, que normalmente retorna um conjunto de objetos seguido por uma cadeia de operações (chain) [5]. Através dessa função podemos selecionar um ou mais elementos DOM em uma página HTML e manipulá-los de diversas formas. Depois de feita uma primeira chamada a função $() é possível fazer outras chamadas subsequentes para filtrar ou adicionar mais objetos a seleção atual e manipulá-los.</p>
<p>Observe o exemplo abaixo:</p>
<pre><strong>$("div.texto").add("p.quote").html("a little test").fadeOut();</strong></pre>
<blockquote><p>1. Obtem um objeto DOM div com um atributo class igual a texto.<br />
2. Adiciona um Parágrafo dentro do div com o atributo class igual a quote.<br />
3. Adiciona uma frase dentro do parágrafo.<br />
4. Invoca o método de animação fadeOut que faz com que o elemento desapareça.</p></blockquote>
<p>Se você conhece um pouco de JavaScript deve estar pensando quanto de código seria necessário realizar este mesmo trabalho sem o auxílio de uma ferramenta como essa. É isso mesmo, todo esse poder está ao seu alcance em apenas 15KB!</p>
<p>Vejas alguns outros exemplos:</p>
<blockquote>
<pre><strong>$("#rodape").css('color', 'red');</strong></pre>
</blockquote>
<p>Obtem o elemento com ID igual a rodape e altera sua cor para vermelho.</p>
<blockquote>
<pre><strong>$("button").click(function() {
    alert('Bom Dia')
});</strong></pre>
</blockquote>
<p>Obtem todos os elementos do tipo button vincula o evento onclick (ao clicar) desse elemento à uma função que exibe uma caixa de diálogo (alert).</p>
<blockquote>
<pre><strong>$('input['type=text']).attr('readonly', 'readonly');</strong></pre>
</blockquote>
<p>Obtem todos os elementos do tipo input text (caixas de texto) e os torna somente leitura.</p>
<blockquote>
<pre><strong>$('td').each(function(){
    alert(this.id);
});</strong></pre>
</blockquote>
<p>Obtem todos os elementos td (células de tabelas) e para cada elemento encontrado executa uma função que exibe uma caixa de diálogo (alert) com ID do elemento.</p>
<p>Esse exemplos não mostram nem ponta do iceberg, as possíbilidades são muitos maiores. Mas além disso ainda existem outras razões para você se interessar pelo jQuery.</p>
<h3><strong>Ajax</strong></h3>
<p><strong></strong></p>
<div class="wp-caption aligncenter" style="width: 460px"><strong></strong><strong><a href="http://www.flickr.com/photos/mn_francis/418496408/"><img title="Jeremy doesnt get Bulletproof Ajax por Mark Norman Francis" src="http://farm1.static.flickr.com/154/418496408_515f5971a2.jpg?v=0" alt="Jeremy doesnt get Bulletproof Ajax por Mark Norman Francis" width="450" height="300" /></a></strong><p class="wp-caption-text">Jeremy doesn&#39;t get Bulletproof Ajax por Mark Norman Francis</p></div>
<p>Com jQuery realizar requisições <a href="http://docs.jquery.com/Ajax">ajax</a> tornou-se uma tarefa extramente trivial:</p>
<blockquote>
<pre><strong>$("#feeds").load("feeds.html");</strong></pre>
</blockquote>
<p>Realiza uma requisição GET para feeds.html e insere o resultado no elemento com ID igual a feeds.</p>
<blockquote>
<pre> <strong>$("#feeds").load("feeds.php", {limit: 25}, function(){
   alert("The last 25 entries in the feed have been loaded");
 });</strong></pre>
</blockquote>
<p>Realiza uma requisição POST à página feeds.php passando o parâmetro limit com valor 25.</p>
<h3>Interface de Usuário</h3>
<div class="wp-caption aligncenter" style="width: 460px"><a href="http://www.flickr.com/photos/pranavsingh/1196494552/"><img title="Touch sensitive por Pranav Singh" src="http://farm2.static.flickr.com/1305/1196494552_4ff58c4792.jpg?v=0" alt="Touch sensitive por Pranav Singh" width="450" height="300" /></a><p class="wp-caption-text">Touch sensitive por Pranav Singh</p></div>
<p>O <a href="http://ui.jquery.com/">jQuery UI</a> é um complemento para jQuery que consiste em um conjunto de componentes para construção de interfaces gráficas, também é possível construir componentes com funcionalidade de arrastar e soltar (drag and drop), componentes que podem ter seus tamanhos alterados (resizable), além de alguns widgets mais tradicionais como barras de progresso, accordion, calendário (date picker), caixas de diálogo e confirmação, tab panels, inputs com auto-complete, entre outros, e tudo com a mesma simplicidade anteriormente apresentada.</p>
<h3><strong>Testes Unitários</strong></h3>
<div class="wp-caption aligncenter" style="width: 348px"><a href="http://www.flickr.com/photos/edmittance/156593876/"><img title="Weird liquid por Ed Mitchell" src="http://farm1.static.flickr.com/73/156593876_4c1c9f3abc.jpg?v=0" alt="Weird liquid por Ed Mitchell" width="338" height="450" /></a><p class="wp-caption-text">Weird liquid por Ed Mitchell</p></div>
<p>Hoje, em tempos do movimento ágil, mais do que nunca, sabemos da importância de se escrever testes unitários, porém ainda poucos os escrevem para código JavaScript. Pois bem, com auxilio do <a href="http://docs.jquery.com/QUnit"><strong>QUnit</strong></a>, é possível escrever testes unitários utilizando uma sintaxe bem amigável e fácil de ser compreendida.</p>
<blockquote>
<pre><strong>test("a basic test example", function() {
  ok( true, "this test is fine" );
  var value = "hello";
  equals( "hello", value, "We expect value to be hello" );
});</strong></pre>
</blockquote>
<h3>Plugins</h3>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/dogwelder/94393980/"><img title="scared plugs por Luke Gattuso" src="http://farm1.static.flickr.com/37/94393980_2d1b57de8f.jpg?v=0" alt="scared plugs por Luke Gattuso" width="400" height="300" /></a><p class="wp-caption-text">scared plugs por Luke Gattuso</p></div>
<p>Uma das grandes vantagens do jQuery é grande quantidade de <a href="http://plugins.jquery.com/">plugins</a> disponíveis, é possível encontrar plugins para as mais diversas finalidades como validação de formulários, componentes visuais, datagrids, tool tips, pop-pups, slide shows, formatação de números, internacionalização, efeitos visuais, etc. Você poderá facilmente localizar alguns muito úteis navegando no <a href="http://plugins.jquery.com/">repositório oficial de plugins</a>.</p>
<h2>Quem está usando jQuery?</h2>
<div class="wp-caption aligncenter" style="width: 460px"><a href="http://www.flickr.com/photos/axle81401/404712079/"><img title="Throw Your Hands Up por Alex L" src="http://farm1.static.flickr.com/180/404712079_a549414e78.jpg?v=0" alt="Throw Your Hands Up por Alex L" width="450" height="338" /></a><p class="wp-caption-text">Throw Your Hands Up por Alex L</p></div>
<p>Essa, sem dúvida, é uma pergunta que muitos de nós nos fazemos antes de adotar uma ferramenta ou framework, e ao saber que empresas de sucesso também estão adotando, nos sentimos mais seguros em fazer o mesmo, não que isso determine que algo seja bom ou ruim, mas enfim, o Google, a Dell, a Mozilla, o Digg, o Bank of America, o WordPress e a NBC.com são alguns exemplos de quem está usando jQuery. Uma lista mais completa pode ser vista <a href="http://docs.jquery.com/Sites_Using_jQuery">aqui</a>.</p>
<h2>Concluindo&#8230;</h2>
<p>Espero ter conseguido despertar o seu interesse em obter maiores informações e fazer alguns testes com essa poderosa biblioteca JavaScript, e por favor, não deixe de oferecer feedback através de comentários.</p>
<h2><strong>Referências</strong></h2>
<p>[1] <a href="http://www.jquery.com">Site Oficial do jQuery</a></p>
<p>[2] <a href="http://visualjquery.com/">Visual jQuery</a></p>
<p>[3] <a href="http://www.smashingmagazine.com/2008/09/16/jquery-examples-and-best-practices/">Smashing Magazine &#8211; jQuery Exemplos e Melhores Práticas</a></p>
<p>[4] <a href="http://www.w3schools.com/js/js_obj_htmldom.asp">JavaScript HTML DOM Objects</a></p>
<p>[5] <a href="http://dotnetslackers.com/Community/blogs/xun/archive/2008/09/26/jquery-the-very-very-basics-lesson-1.aspx">jQuery, the very very basics</a></p>
<p><strong></strong></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrefaria.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrefaria.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrefaria.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrefaria.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrefaria.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrefaria.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrefaria.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrefaria.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrefaria.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrefaria.wordpress.com/241/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=241&subd=andrefaria&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://andrefaria.com/2008/11/30/jquery-poder-e-simplicidade/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b4bf86291eb809aec54d793d1bfc4d85?s=96&#38;d=http%3A%2F%2Fa.wordpress.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">André Faria</media:title>
		</media:content>

		<media:content url="http://farm1.static.flickr.com/173/373881476_217d24ef6d.jpg?v=0" medium="image">
			<media:title type="html">That was Easy por Jason Gulledge</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2112/2247354638_fbfa191c70.jpg?v=0" medium="image">
			<media:title type="html">American Dollar 2 por thinkpanama</media:title>
		</media:content>

		<media:content url="http://farm1.static.flickr.com/154/418496408_515f5971a2.jpg?v=0" medium="image">
			<media:title type="html">Jeremy doesnt get Bulletproof Ajax por Mark Norman Francis</media:title>
		</media:content>

		<media:content url="http://farm2.static.flickr.com/1305/1196494552_4ff58c4792.jpg?v=0" medium="image">
			<media:title type="html">Touch sensitive por Pranav Singh</media:title>
		</media:content>

		<media:content url="http://farm1.static.flickr.com/73/156593876_4c1c9f3abc.jpg?v=0" medium="image">
			<media:title type="html">Weird liquid por Ed Mitchell</media:title>
		</media:content>

		<media:content url="http://farm1.static.flickr.com/37/94393980_2d1b57de8f.jpg?v=0" medium="image">
			<media:title type="html">scared plugs por Luke Gattuso</media:title>
		</media:content>

		<media:content url="http://farm1.static.flickr.com/180/404712079_a549414e78.jpg?v=0" medium="image">
			<media:title type="html">Throw Your Hands Up por Alex L</media:title>
		</media:content>
	</item>
		<item>
		<title>Participação no &#8220;Lançamento da InfoQ Brasil&#8221;</title>
		<link>http://andrefaria.com/2008/11/05/participacao-no-lancamento-da-infoq-brasil/</link>
		<comments>http://andrefaria.com/2008/11/05/participacao-no-lancamento-da-infoq-brasil/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 02:17:47 +0000</pubDate>
		<dc:creator>andrefaria</dc:creator>
				<category><![CDATA[evento]]></category>
		<category><![CDATA[alexandre gomes]]></category>
		<category><![CDATA[floyd marinescu]]></category>
		<category><![CDATA[infoq]]></category>
		<category><![CDATA[jcp]]></category>
		<category><![CDATA[max lanfranconi]]></category>
		<category><![CDATA[mindset]]></category>
		<category><![CDATA[soa]]></category>

		<guid isPermaLink="false">http://andrefaria.wordpress.com/?p=201</guid>
		<description><![CDATA[Conforme anunciado, em 1º de Novembro aconteceu no auditório da Faculdade Anhembi Morumbi o evento de lançamento do &#8220;InfoQ Brasil&#8220;. Farei uma breve descrição do evento e minhas impressões.
A abertura foi por conta do palestrante internacional Floyd Marinescu co-fundado do Portal The Server Side e fundador e editor chefe do InfoQ. Floyd falou um poucos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=201&subd=andrefaria&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://bluesoft.wordpress.com/2008/10/23/participe-do-lancamento-do-infoq-brasil/">Conforme anunciado</a>, em 1º de Novembro aconteceu no auditório da Faculdade Anhembi Morumbi o <a href="http://www.infoq.com/br/news/2008/11/Infoq-br-sirva-se-a-vontade">evento de lançamento</a> do &#8220;<a href="http://www.infoq.com/br">InfoQ Brasil</a>&#8220;. Farei uma breve descrição do evento e minhas impressões.</p>
<p>A abertura foi por conta do palestrante internacional <a href="http://twitter.com/floydmarinescu">Floyd Marinescu</a> co-fundado do Portal <a href="http://www.theserverside.com">The Server Side</a> e fundador e editor chefe do <a href="http://www.infoq.com">InfoQ</a>. Floyd falou um poucos sobre os objetivos do portal, como funciona e quais são os motivos da internacionalização do conteúdo que além do idioma <a href="http://www.infoq.com">inglês</a>, também está disponível em <a href="http://www.infoq.com/jp">japonês</a>, <a href="http://www.infoq.com/cn">chinês</a> e agora em <a href="http://www.infoq.com/br">português</a>. O conteúdo do portal está classificado em seis categorias: arquitetura, java, .net, ruby, SOA, e desenvolvimento ágil. Um dos maiores diferencias do portal é a possibilidade de personalizar o conteúdo através de filtros por categoria, e essa personalização vale inclusive para <a href="http://www.commoncraft.com/rss_plain_english"><em>feeds</em></a>.</p>
<p>Floyd enfatizou o <strong>foco em conteúdo rico</strong>, como vídeos com palestras e entrevistas, a propósito as palestras apresentadas no evento foram filmadas e devem ser publicas em breve. Um outro grande diferencial do portal são os livros gratuitos, e um dos mais conhecidos, é o &#8220;<a href="http://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches">Scrum e XP direto das Trincheiras</a>&#8221; que já foi traduzido para português. Para concluir Floyd atribuiu todo o sucesso e qualidade do portal aos <a href="http://www.infoq.com/about.jsp">editores</a>, porque como sempre, &#8220;<a href="http://www.infoq.com/br/about.jsp"><strong>são as pessoas que fazem toda a diferença</strong></a>&#8220;, e não é por acaso que segundo a <a href="http://technorati.com/">Technorati</a>, o portal  InfoQ é um dos mais influentes em tecnologia de toda a internet.</p>
<p style="text-align:center;">
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/gopal1035/2059948092/"><img title="A Guerrilha SOA" src="http://farm3.static.flickr.com/2359/2059948092_ca6f5bdc2e.jpg?v=0" alt="A Guerrilha SOA" width="400" height="261" /></a><p class="wp-caption-text">A Guerrilha SOA</p></div>
<p>Em seguida, &#8220;<strong>Alexandre Gomes</strong>&#8221; da <a href="http://blog.seatecnologia.com.br/">Sea Tecnologia</a>, em sua palestra &#8220;<a href="http://blog.seatecnologia.com.br/articles/2008/11/04/soa-na-infoq"><strong>A Guerrilha SOA</strong></a>&#8220;, falou sobre o caminho que a arquitetura orientada à serviços vem tomando ao longo dos anos, segundo Alexandre, <strong>fazem oito anos que se ouve falar em SOA e webservices</strong> mas, até agora, &#8220;<strong>não vimos a coisa virar</strong>&#8221; e isso fez com que perdêssemos a empolgação, além disso existe uma grande divergência entre conceitos e definições, mas diante de toda essa bagunça há um consenso: &#8220;<strong>SOA é Sobre Serviços</strong>&#8220;.</p>
<p>Desde muito tempo que se vem tentado criar formas de fazer com que diferentes aplicações comuniquem-se, tecnologias e conceitos como RPC, Corba, RMI e WebServices são exemplos disso. A grande necessidade é evitar desenvolver <strong>sistemas que façam a mesma coisa</strong>, ao invés disso, podemos fazer com que eles se troquem informações, e essa, definitivamente, não é uma necessidade tão moderna, e SOA é uma &#8220;<strong>nova roupagem que a solução para esse problema ganhou.</strong>&#8221; O grande objetivo é <strong>aproveitar ao máximo o seu parque de ativos</strong>, ou seja aquilo que você já têm.</p>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/cayusa/2569878338/"><img title="O Mercado Precisa de Febres" src="http://farm4.static.flickr.com/3272/2569878338_51abd17264.jpg?v=0" alt="O Mercado Precisa de Febres" width="400" height="500" /></a><p class="wp-caption-text">O Mercado Precisa de &quot;Febres&quot;</p></div>
<p>Segundo Alexandre, &#8220;<strong>o mercado precisa de febres </strong>e de alguma para gerar movimentação financeira&#8221; e &#8221; graças ao investimento que grandes players fizeram em SOA, isso vai colar mas nem que seja na marra. O palestrante citou a estratégia &#8220;Stop the World&#8221; que mesmo árdua e demorada tem sido usada para implementação de SOA em algumas empresas, segundo ele, não é dessa forma que as coisas deveriam acontecer, mas sim, conforme a real necessidade da organização, e <strong>de forma incremental com constante feedback</strong> (<a href="http://www.improveit.com.br/xp/praticas/design_incremental">qualquer semelhança</a> com princípios ágeis é mera coincidência, rs), além disso, SOA tem que começar pela filosofia porque &#8220;<strong>o impacto causado pela <a href="http://en.wikipedia.org/wiki/Mindset">forma de pensar</a> é sempre maior que o da tecnologia por si só</strong>&#8221; e deve-se  tomar cuidado para não criar problemas que não existem somente para empurrar soluções, <strong>os problemas já devem estar lá</strong>, e  lembre-se que você não precisa <strong>necessariamente</strong> de ferramenta alguma fazer SOA.</p>
<div class="wp-caption aligncenter" style="width: 415px"><a href="http://www.flickr.com/photos/8078381@N03/2692898264/"><img title="Padrões" src="http://farm4.static.flickr.com/3169/2692898264_268acd0553.jpg?v=0" alt="Padrões" width="405" height="304" /></a><p class="wp-caption-text">Padrões</p></div>
<p>O palestrante internacional <a href="http://blogs.sun.com/Max/"><strong>Max Lanfranconi</strong></a> do <a href="http://jcp.org/"><strong>Java Community Process</strong></a> (<strong>JCP</strong>), falou a história do desenvolvimento de padrões na humanidade, citando exemplos como <strong>hieróglifos</strong>, números, letras, medidas, partituras musicais, código de barras,  dentre uma infinidade de outras coisas, depois apresentou casos de projetos que falharam por faltas de padrões, tudo isso, para justificar a importância de se estabelecer padrões, que é justamente o que o JCP faz.</p>
<p style="text-align:center;">
<div class="wp-caption aligncenter" style="width: 458px"><img title="Max do JCP" src="http://lh6.ggpht.com/_X9byvHXhXZM/SQ8PgmFYl5I/AAAAAAAACho/emzY1vc7JjE/s640/PICT0466.JPG" alt="Max do JCP" width="448" height="336" /><p class="wp-caption-text">Max do JCP</p></div>
<p>O JCP <strong>estabelece os padrões que guiam a evolução da plataforma Java</strong>. Max convidou todos a <a href="http://jcp.org/en/participation/membership">participarem do JCP</a>, enfatizando que é totalmente gratuito para que indivíduos se tornem membros (para empresas existe um custo), existem várias formas de participar e diferentes papéis que podem ser assumidos, você pode fazer parte de um <strong>expert group</strong> e contribuir de forma ativa para uma especificação, ou pode simplesmente acompanhar os acontecimentos como um <strong><em>observer</em>,</strong> pode também se tornar um <strong>líder de especificação</strong>, ou fazer parte do <strong>comitê executivo</strong>.</p>
<p>Na sequencia, <a href="http://www.guj.com.br/user/profile/25.java">Rafael Steil</a> fez uma palestra sobre <strong>.NET</strong>, abordando características, recursos, história, objetivos e possibilidades. A Yara Senger da <a href="http://www.globalcode.com.br">GlobalCode</a> falou sobre as principais <strong>novidades da plataforma Java</strong> e o <a href="http://www.akitaonrails.com/">Akita</a> falou sobre <strong>Ruby on Rails</strong>, apresentando <strong>a filosofia da comunidade</strong>, suas origens, o famoso <strong>mito Rails não escala</strong>, apresentou cases de sucesso e dicas para quem quer aprender mais sobre Rails. Victor Hugo Germano e Manoel Pimentel fizeram uma apresentação sobre <a href="http://www.infoq.com/br/news/2008/11/palestra-visoes-lean-e-agile"><strong>Agile e Lean</strong></a>, e houve também um painel sobre tecnologias ágeis. No final Wanger Santos falou sobre Papel do Arquiteto de Software.</p>
<p style="text-align:center;">
<div class="wp-caption aligncenter" style="width: 458px"><img title="Painel de Plataformas Distribuidas" src="http://lh3.ggpht.com/_X9byvHXhXZM/SQ8QzLo_xGI/AAAAAAAACkc/XH_afD3gx9Q/s640/PICT0503.JPG" alt="Painel de Plataformas Distribuidas" width="448" height="336" /><p class="wp-caption-text">Painel de Plataformas Distribuídas</p></div>
<p>Gostei bastante do painel de &#8220;<strong>Plataformas Distribuídas</strong>&#8221; com participação de Giovanni Bassi, Fábio Akita, Alexandre Gomes, Henry Conceição e Vinícius Senger, discutiu-se tecnologias de integração, SOA e até <a href="http://en.wikipedia.org/wiki/Cloud_computing">Cloud Computing</a> que segundo a opinião de muitos é <strong>mais um hype</strong>, e deve-se tomar cuidado para não pensar que isso é a bala de prata, <a href="http://blog.fragmental.com.br/2008/04/07/sem-respostas-faceis/"><strong>porque bala de prata não existe</strong></a>.</p>
<p style="text-align:center;">
<div class="wp-caption aligncenter" style="width: 460px"><img title="Saiba os porquês" src="http://farm1.static.flickr.com/22/32010732_05bfe8eba7.jpg?v=0" alt="Saiba os porquês" width="450" height="338" /><p class="wp-caption-text">Saiba os porquês</p></div>
<p>Para fechar, creio que a grande mensagem que tirei do evento como um todo, foi  &#8220;<strong>Use as tecnologias quando (e se) realmente precisar, não use simplesmente porque está na moda, saiba o que é mais produtivo e resolve melhor o seu problema, leve tudo o que for relevante em consideração e cuidado para não optar simplesmente por opções mais fáceis que não te tirem da sua zona de conforto </strong>&#8220;. Usando as palavras do Alexandre Gomes, &#8220;nós desenvolvedores <strong>gostamos muito de estar na crista da onda</strong>&#8220;, mas <strong>cuidado</strong>, aplique as tecnologias certas no momento certo e na situação certa. Não use nada só porque alguém disse que é legal, estude, vá em busca, questione, <strong>saiba o verdadeiro porquê</strong> e enfim, pense, pense, pense!</p>
<p>A InfoQ Brasil precisa de pessoas para traduzir e produzir artigos, se você tiver vontade e estiver capacitado, <a href="mailto:flavia@fratech.net">converse com o pessoal da Fratech</a>.</p>
<p>Parabéns a toda a equipe da <a href="http://www.fratech.net">Fratech </a>e a <a href="http://www.infoq.com/br/about.jsp">todos os colaboradores</a> pelo excelente trabalho que vem sendo realizado. Acho que este dia foi um grande marco para a comunidade de desenvolvimento de software brasileira, vida longa a InfoQBr!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrefaria.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrefaria.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrefaria.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrefaria.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrefaria.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrefaria.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrefaria.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrefaria.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrefaria.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrefaria.wordpress.com/201/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=201&subd=andrefaria&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://andrefaria.com/2008/11/05/participacao-no-lancamento-da-infoq-brasil/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b4bf86291eb809aec54d793d1bfc4d85?s=96&#38;d=http%3A%2F%2Fa.wordpress.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">André Faria</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2359/2059948092_ca6f5bdc2e.jpg?v=0" medium="image">
			<media:title type="html">A Guerrilha SOA</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3272/2569878338_51abd17264.jpg?v=0" medium="image">
			<media:title type="html">O Mercado Precisa de Febres</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3169/2692898264_268acd0553.jpg?v=0" medium="image">
			<media:title type="html">Padrões</media:title>
		</media:content>

		<media:content url="http://lh6.ggpht.com/_X9byvHXhXZM/SQ8PgmFYl5I/AAAAAAAACho/emzY1vc7JjE/s640/PICT0466.JPG" medium="image">
			<media:title type="html">Max do JCP</media:title>
		</media:content>

		<media:content url="http://lh3.ggpht.com/_X9byvHXhXZM/SQ8QzLo_xGI/AAAAAAAACkc/XH_afD3gx9Q/s640/PICT0503.JPG" medium="image">
			<media:title type="html">Painel de Plataformas Distribuidas</media:title>
		</media:content>

		<media:content url="http://farm1.static.flickr.com/22/32010732_05bfe8eba7.jpg?v=0" medium="image">
			<media:title type="html">Saiba os porquês</media:title>
		</media:content>
	</item>
		<item>
		<title>Participação no &#8220;Falando em Agile 2008&#8243;</title>
		<link>http://andrefaria.com/2008/10/26/participacao-no-falando-em-agile-2008/</link>
		<comments>http://andrefaria.com/2008/10/26/participacao-no-falando-em-agile-2008/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 02:51:10 +0000</pubDate>
		<dc:creator>andrefaria</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[alexandre magno]]></category>
		<category><![CDATA[caelum]]></category>
		<category><![CDATA[daniel cukier]]></category>
		<category><![CDATA[david anderson]]></category>
		<category><![CDATA[fabio kon]]></category>
		<category><![CDATA[falando em agile]]></category>
		<category><![CDATA[fdd]]></category>
		<category><![CDATA[gerenciamento]]></category>
		<category><![CDATA[guilherme chapiewski]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[liderança]]></category>
		<category><![CDATA[linda rising]]></category>
		<category><![CDATA[mapas mentais]]></category>
		<category><![CDATA[Phillip Calçado]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[testes]]></category>
		<category><![CDATA[toc]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://andrefaria.wordpress.com/?p=144</guid>
		<description><![CDATA[Nos dias 23 e 24 de Outubro participei do evento &#8220;Falando em Agile 2008&#8221; realizado pela Caelum aqui em São Paulo. Da mesma forma que fiz no &#8220;Rails Summit 2008&#8220;, tentarei transmitir um pouco da minha visão sobre o evento.
No primeiro dia, Alexandre Magno fez a abertura apresentando a proposta do evento e lançou uma [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=144&subd=andrefaria&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Nos dias 23 e 24 de Outubro participei do evento &#8220;<a href="http://www.caelum.com.br/falando-em-agile/"><strong>Falando em Agile 2008</strong></a>&#8221; realizado pela <a href="http://www.caelum.com.br">Caelum</a> aqui em São Paulo. Da mesma forma que fiz no &#8220;<a href="http://andrefaria.com/2008/10/20/participacao-no-rails-summit-latin-america/">Rails Summit 2008</a>&#8220;, tentarei transmitir um pouco da minha visão sobre o evento.</p>
<p>No primeiro dia, <strong><a href="http://amagno.blogspot.com/">Alexandre Magno</a></strong> fez a abertura apresentando a proposta do evento e lançou uma questão para que as pessoas refletissem: &#8220;<a href="http://en.wikipedia.org/wiki/Agile_software_development"><em>Agile</em></a> <strong>simplesmente</strong> está na moda ou veio para ficar&#8221;?</p>
<p>Em seqüencia houve o Keynote de <strong><a href="http://www.agilemanagement.net/">David Anderson</a></strong>, uma grande personalidade do mundo ágil envolvido na criação da metodologia <a href="http://en.wikipedia.org/wiki/Feature_Driven_Development">Feature Driven Development</a> (<a href="http://www.heptagon.com.br/fdd">FDD</a>), ele foi trazido à São Paulo pela <a href="http://www.heptagon.com.br">Heptagon </a>para ministrar o treinamento <a href="http://www.agilemanagement.net/Articles/Weblog/ZenclassinSaoPaulo.html">Zen Of Agile</a>. Algumas <a href="http://malditacomedia.blogspot.com/2008/10/falando-em-agile-david-anderson-parte-2.html">pessoas</a> <a href="http://ensinar.wordpress.com/2008/10/23/falando-em-agile-2008-impressoes/">já</a> <a href="http://malditacomedia.blogspot.com/2008/10/falando-em-agile-david-anderson.html">falaram</a> <a href="http://blog.shadowmaru.org/2008/10/23/falando-em-agile-dia-1">sobre</a> <a href="http://www.agilemanagement.net/Articles/Papers/AchievingSuccesswithAgile.html">a palestra do David</a>, mas gostaria de comentar alguns pontos que me chamaram atenção.</p>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/byrdiegyrl/2930768595/"><img title="Working Hard - Foto por Karol M" src="http://farm4.static.flickr.com/3148/2930768595_75d9e1ff9f.jpg?v=0" alt="Working Hard - Foto por Karol M" width="400" height="318" /></a><p class="wp-caption-text">Working Hard - Foto por Karol M</p></div>
<p>&#8220;<strong><em>Working harden rather than smarter</em>:</strong>&#8221; David questionou sobre simplesmente trabalhar duro ao invés de trabalhar e forma inteligente, e comentou sobre a fato de as pessoas <strong>não terem vida social</strong> ou tempo para a família porque trabalham mais (ou muito mais) de 40 horas semanais. Será que isso é mesmo necessário?</p>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/orangejack/245921815/"><img title="Starbucks citado por David - Foto por Rob" src="http://farm1.static.flickr.com/80/245921815_fdecdc0237.jpg?v=0" alt="Starbucks citado por David - Foto por Rob" width="400" height="300" /></a><p class="wp-caption-text">Starbucks citado por David - Foto por Rob</p></div>
<p>&#8220;<strong><em>The workers are not the problem, managers are</em></strong>:&#8221; Essa é uma frase de <a href="http://en.wikipedia.org/wiki/Barry_Boehm">Barry Boehm</a> que foi citada para começar uma reflexão sobre diversos problemas de gerenciamento de software, segundo David, um fraco gerenciamento pode encarecer o desenvolvimento de software mais intensamente do que qualquer outro fator. O palestrante disse acreditar que os gerentes do <a href="http://www.starbucks.com.br/">Starbucks</a> são melhores do que a maioria dos gerentes de projetos de desenvolvimento de software: &#8211; &#8220;<strong>Eles simplesmente fazem o que tem que ser feito</strong>&#8220;.</p>
<p>&#8220;<strong>Todo trabalhador do conhecimento é um executivo:</strong>&#8221; No sentido de que tomamos <strong>milhares de decisões </strong>todos os dias para realizar nosso trabalho, não se trata apenas de seguir uma especificação.</p>
<div class="wp-caption aligncenter" style="width: 400px"><a href="http://www.flickr.com/photos/libraryman/2851359082/"><img title="Bugs - Foto por Michael Porter" src="http://farm4.static.flickr.com/3228/2851359082_f604fe31b3.jpg?v=0" alt="Bugs - Foto por Michael Porter" width="390" height="312" /></a><p class="wp-caption-text">Bugs - Foto por Michael Porter</p></div>
<p>&#8220;<strong>Software quase sem defeitos é possível:</strong>&#8221; David afirmou que um software sem defeitos pode até ser impossível, mas <strong>quase</strong> sem defeitos, com certeza, é possível. Comentou sobre a idéia que vem do <a href="http://blog.improveit.com.br/articles/2007/01/07/lean-software-developement">Lean</a> de parar tudo para resolver defeitos e falou da importância incentivar e dar condições aos desenvolvedores de fazer tudo de forma apropriada (inclusive dando a eles mais tempo se for necessário).</p>
<p>Alguns outros bons conselhos de David foram:</p>
<ul>
<li>Reduza a quantidade de Trabalho em Progresso (<a href="http://availagility.wordpress.com/tag/wip/">WIP</a>)</li>
<li>Pratique revisão de código e design</li>
<li>Utilize <a href="http://findbugs.sourceforge.net/">ferramentas de análise estática</a> e dinâmica de código.</li>
<li>Faça <a href="http://blog.fragmental.com.br/2007/06/30/revisao-de-codigo-com-testes-unitarios/">testes unitários</a> e pratique <a href="andrefaria.com/2008/07/12/test-driven-development/">Test Driven Development (TDD).<br />
</a></li>
<li>Faça <a href="http://malditacomedia.blogspot.com/2007/10/integrao-contnua.html">Integração Contínua</a></li>
<li>Não abra mão de testes formais por um testador profissional</li>
<li><a href="http://www.infoq.com/articles/hiranabe-lean-agile-kanban">Estude mais sobre Kanban</a></li>
<li><a href="http://dannorth.net/whats-in-a-story">Utilize templates para User Stories</a></li>
<li><a href="http://www.improveit.com.br/xp/praticas/programacao_par">Faça Programação em Par</a></li>
<li>Treine sua Equipe</li>
<li>Utilize padrões e templates de Arquitetura, Design, Codificação</li>
<li>Tenha uma forte <a href="http://dhavalpanchal.gettingagile.com/2008/07/08/what-is-definition-of-done-dod/">definição de <strong>pronto</strong></a>.</li>
</ul>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/people/nilson/"><img title="Arte por Nilson - www.nilson.de" src="http://farm1.static.flickr.com/96/255662963_346aeabe08.jpg?v=0" alt="Arte por Nilson - www.nilson.de" width="400" height="300" /></a><p class="wp-caption-text">Arte por Nilson - www.nilson.de</p></div>
<p>O <strong><a href="http://www.heptagon.com.br/heptaman">Adail Retamal</a></strong> da Heptagon fez uma apresentação sobre Agile Thinking (Pensamento Ágil) onde apresentou diversas técnicas que utiliza como apoio ao desenvolvimento ágil. Adail fez um tributo a filósofos e pensadores que o ajudaram a formar seus principais conceitos: <a href="http://pt.wikipedia.org/wiki/Plat%C3%A3o">Platão,</a> <a href="http://pt.wikipedia.org/wiki/Arist%C3%B3teles">Aristóteles</a>, <a href="http://pt.wikipedia.org/wiki/Arquimedes">Arquimedes</a>, <a href="http://pt.wikipedia.org/wiki/Isaac_Newton">Newton</a>, <a href="http://pt.wikipedia.org/wiki/J%C3%BAlio_C%C3%A9sar_de_Melo_e_Sousa">Professor Júlio César de Melo</a>, <a href="http://pt.wikipedia.org/wiki/Richard_Feynman">Richard Feynman</a> e <a href="http://pt.wikipedia.org/wiki/Eliyahu_M._Goldratt">Eliyahu Moshe Goldratt.</a></p>
<div class="wp-caption aligncenter" style="width: 430px"><a href="http://www.flickr.com/photos/sirwiseowl/2101661645/"><img title="Mind Map - Foto por Keith Davenport" src="http://farm3.static.flickr.com/2393/2101661645_95e462a8cd.jpg?v=0" alt="Mind Map - Foto por Keith Davenport" width="420" height="314" /></a><p class="wp-caption-text">Mind Map - Foto por Keith Davenport</p></div>
<p>Em seqüencia, foi apresentada a técnica de desenhar <a href="http://pt.wikipedia.org/wiki/Mapa_mental">Mapas Mentais</a>, que são um tipo de diagrama voltados para a gestão de informações, de conhecimento e de capital intelectual, que pode ser usado para desenvolver <strong>documentação de projetos</strong>. Foi sugerido que se faça um mapa para projetos que responda as perguntas:</p>
<ul>
<li>O que?</li>
<li>Por que?</li>
<li>Quem?</li>
<li>Quando?</li>
<li>Onde?</li>
<li>Como?</li>
<li>Quanto Custa?</li>
</ul>
<p>Adail explicou como funciona a <a href="http://en.wikipedia.org/wiki/UML_colors">UML em cores</a>, e apresentou o conceito de <a href="http://pt.wikipedia.org/wiki/Teoria_das_restri%C3%A7%C3%B5es">Teoria das Restrições</a> (<a href="http://www.heptagon.com.br/toc">TOC</a>), e como utilizá-los no desenvolvimento de software para <a href="http://en.wikipedia.org/wiki/PDCA">melhoria contínua</a>, identificar problemas, encontrar raízes de problemas, manter o foco no que é importante, e suas solucionar problemas.</p>
<div class="wp-caption aligncenter" style="width: 460px"><a href="http://www.flickr.com/photos/scottiet812/2969221878/"><img title="Foto por ScottieT812" src="http://farm4.static.flickr.com/3028/2969221878_7d3f4f1b99.jpg?v=0" alt="Foto por ScottieT812" width="450" height="301" /></a><p class="wp-caption-text">Foto por ScottieT812</p></div>
<p>A Galera da <a href="http://blog.seatecnologia.com.br/articles/2008/10/20/a-agilidade-esta-no-ar"><strong>Sea Tecnologia</strong></a> e o <strong>Tenente Souto</strong> apresentaram um case de desenvolvimento ágil de software dentro da aeronáutica, comentaram sobre a experiência adquirida na quebra de paradigmas e enfrentando diversas dificuldades culturais.</p>
<p>O <a href="http://gc.blog.br/2008/10/20/zen-of-agile-management-workshop-falando-em-agile-2008-ai-vou-eu/">Guilherme Chapiewski da Globo.com</a> fez uma apresentação sobre <strong>liderança em equipes ágeis</strong>, os principais conceitos na minha perspectiva foram os seguintes:</p>
<ul>
<li>Um bom líder <strong>deve ter a Visão</strong> que incluí o Propósito, a Missão e os Valores, e deve transmitir isso para sua equipe.</li>
<li>Deve <strong>dar as direções</strong> para equipe.</li>
<li>Deve <strong>construir um bom ambiente</strong> para que as pessoas se desenvolvam.</li>
<li><a href="http://blog.improveit.com.br/articles/2008/08/27/receita-do-sucesso-fazer-o-que-voce-ama">Deve ter <strong>paixão pelo que faz</strong>.</a></li>
<li>Deve <strong>ser útil</strong>.</li>
<li>Deve <strong>estar presente</strong>.</li>
<li>Deve <strong>dar o melhor de si</strong>.</li>
<li>Deve <strong>ser autêntico</strong>.</li>
<li>Dever <strong>dar bom exemplo</strong>.</li>
<li>Deve <strong>incentivar as pessoas</strong> a tomar iniciativa para resolver problemas sozinhos (deve ser descentralizador).</li>
<li>Deve garantir que <strong>o trabalho está alinhado as expectativas</strong>.</li>
<li>Deve <strong>ser tolerante</strong>.</li>
<li>Não deve dar respostas deve <strong>ajudar as pessoas</strong> a encontrá-las.</li>
<li>Deve garantir que as pessoas <strong>têm as ferramentas necessárias</strong> para trabalhar.</li>
<li>Deve <strong>manter o seu time</strong> e <a href="http://blog.improveit.com.br/articles/2008/08/27/receita-do-sucesso-fazer-o-que-voce-ama"><strong>contratar</strong> novos membros</a>.</li>
</ul>
<div class="wp-caption aligncenter" style="width: 424px"><a href="http://picasaweb.google.com/victorhg/FalandoEmAgile#5260652457440090914"><img title="Happy Hour no Bar Opção - Foto por Victor Hugo" src="http://lh3.ggpht.com/victorhg/SQGXibSAmyI/AAAAAAAAEMM/G9WC9khSJIE/s720/DSC03931.JPG" alt="Happy Hour no Bar Opção - Foto por Victor Hugo" width="414" height="311" /></a><p class="wp-caption-text">Happy Hour no Bar Opção - Foto por Victor Hugo</p></div>
<p>No final no primeiro dia, claro, <a href="http://bluesoft.wordpress.com/2008/10/20/videos-da-festa-de-encerramento-do-rails-summit-2008/">assim como no Rails Summit</a>, tivemos um <strong>Happy Hour</strong> no <a href="http://www.obaoba.com.br/bar-opcao"><strong>bar opção</strong></a> que fica na região da Avenida Paulista com presença da maioria dos palestrantes e uma galera super bacana.</p>
<p>No segundo dia, o <a href="http://blog.bardusco.com/"><strong>Danilo Bardusco</strong></a> da Globo.com falou sobre como foi a <strong>introdução do Scrum na Globo.com</strong>, como surgiu a idéia, quais eram as necessidades, quais foram as dificuldades e como eles estão as vencendo. Entre as dificuldades, Danilo citou a quebra do paradigma do <a href="http://en.wikipedia.org/wiki/Big_Design_Up_Front"><em>Big Design Up Front (BDUF)</em></a>, ter a equipe toda trabalhando em uma historia por vez e enfrentar a <a href="http://visaoagil.wordpress.com/2008/07/11/resistencia-a-mudancas/">resistência</a> de quem <strong>acha</strong> que está perdendo o poder. Achei interessante a idéia de utilizar <em><a href="http://guilhermemarques.wordpress.com/2008/06/30/persona/">personas</a> </em>para ajudar entender as histórias e reuniões periódicas entre disciplinas (arquitetos da informação <a href="http://visaoagil.wordpress.com/2008/07/31/os-desafios-em-escalar-resultados-com-varias-equipes/">scrum masters</a>, etc.). Os Slides da apresentação estão disponíveis no <a href="http://blog.bardusco.com/2008/10/25/falando-em-agile-2008/">blog do Bardusco</a>.</p>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/apesara/2499666202/"><img title="Foto por Sara Petagna" src="http://farm4.static.flickr.com/3277/2499666202_c86baea898.jpg?v=0" alt="" width="400" height="320" /></a><p class="wp-caption-text">Foto por Sara Petagna</p></div>
<p>O <a href="http://agileandart.blogspot.com/"><strong>Daniel Cukier</strong></a> e o Professor <a href="http://www.ime.usp.br/~kon/"><strong>Fábio Kon</strong></a>, ambos da <a href="http://agilcoop.incubadora.fapesp.br/portal">Agilcoop </a>e do <a href="http://www.ime.usp.br/">IME/USP</a> fizeram uma apresentação sobre &#8220;<a href="http://gsd.ime.usp.br/seminars/2008/presentation_daniel_cukier.pdf">Padrões para Introduzir Nova Idéias</a>&#8221; com base no livro &#8220;<a href="http://www.amazon.com/Fearless-Change-Patterns-Introducing-Ideas/dp/0201741571">Fearless Change</a>&#8221; de <strong><a href="http://www.lindarising.org/">Linda Rising</a></strong> e <strong><a href="http://www.cs.unca.edu/~manns/">Mary Lynn Manns</a></strong>, uma ótima abordagem quem está implementando metodologias ágeis em organizações. Recomendo <a href="http://www.infoq.com/interviews/Linda-Rising-Fearless-Change">assistir à esta entrevista</a> (em inglês) e <a href="http://agilcoop.incubadora.fapesp.br/portal/agilcast/episodios/Agilcast11-Padroes%20para%20introduzir%20novas%20ideias.mp3">ouvir à este podcast da Agilcoop</a> (em português) para mais informações sobre o assunto.</p>
<p>O <a href="http://danielwildt.blogspot.com/">Daniel Wildt</a> da Dell em sua palestra contou um pouco sobre sua experiência na implantação de metodologias ágeis em equipes distribuídas, acho que a principal mensagem da palestra foi &#8220;<strong>Qualidade não é um opção</strong>&#8220;. Segundo Daniel, os princípios de qualidade da norma <a href="http://pt.wikipedia.org/wiki/ISO_9000">ISO 9000</a> são coerentes com o <a href="http://www.improveit.com.br/xp/manifesto_agil">Manifesto Ágil</a>.</p>
<p>O <a href="http://www.acarlos.com.br/blog/2008/10/falando-em-agile-2008/"><strong>Antonio Carlos Silveira</strong></a> do Yahoo falou sobre o papel o <a href="http://blog.aspercom.com.br/2008/05/15/product-owner-um-desgracado-ganancioso/">Product Owner</a> e a Priorizarão do <a href="http://www.improveit.com.br/scrum/product_backlog">Product Backlog</a>. Os principais recados foram:</p>
<ul>
<li><strong>Entenda o cliente</strong>. Utilizar <em>personas</em> (pessoas que representam seus usuários) podem ajudar.</li>
<li>O Product Owner <strong>precisa</strong> entender muito bem do <strong>domínio do problema</strong> e precisa saber e ser muito bom em <strong>tomar decisões</strong>.</li>
<li>O Product Owner pode ser técnico? Depende do domínio do problema, se o domínio for técnico, claro que pode.</li>
</ul>
<p>Antônio também apresentou as técnicas &#8220;<a href="http://en.wikipedia.org/wiki/Kano_model">Kano Model</a>&#8221; e &#8220;Benefício Relativo&#8221; para <a href="http://lucianofelix.wordpress.com/2008/05/15/estimativas-absolutas-x-estimativas-relativas/">estimativa de histórias</a>, mas disse que no fim das contas a <strong>o chute </strong> é a técnica que impera.</p>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/lwr/316621367/"><img title="Arte por Leo Reynolds" src="http://farm1.static.flickr.com/103/316621367_7b498391f8.jpg?v=0" alt="" width="400" height="266" /></a><p class="wp-caption-text">Arte por Leo Reynolds</p></div>
<p>O <strong><a href="http://blog.fragmental.com.br/2008/10/08/domain-driven-design-agile-fechando-malas/">Phillip Calçado &#8220;Shoes&#8221;</a></strong> da <a href="http://www.thoughtworks.com/">ThoughtWorks</a> em sua palestra &#8220;<strong>A Maldição da Fábrica de Software</strong>&#8221; falou sobre algumas lições que aprendeu em projetos que trabalhou na Austrália.</p>
<p>O Primeiro problema citado foi o de um projeto onde muitas pessoas foram envolvidas e como &#8220;<strong>gente demais compromete a comunicação</strong>&#8221; as coisas foram ficando complicadas, até chegar a um ponto em que 4 pessoas desenvolveram a mesma coisa no mesmo dia. Eu acho que este tipo de coisa acontece porque algumas pessoas ainda não entenderam que a idéia de que &#8220;<strong>o fato de 1 mulher poder ter 1 filho em 9 meses não significa que 9 Mulheres podem ter 1 filho em 1 mês</strong>&#8220;.</p>
<p>O Segundo problema foi referente a um projeto com um pouco de BDUF em que havia um arquiteto super-herói que dizia aos programadores o que e como desenvolver. Como resultado, a primeira versão do projeto foi entregue em metade do tempo planejado porém, na segunda versão os programadores queriam começar tudo de novo porque era impossível dar manutenção no código que havia sido desenvolvido. Isso aconteceu principalmente porque não houve <a href="http://andrefaria.com/2008/09/22/refactoring-como-eu-perdi-o-medo-do-codigo-velho/"><strong>refactoring</strong></a>.</p>
<p>De acordo com <strong><em>Shoes</em></strong> problemas como os citados acima acontecem porque as pessoas muitas vezes não entendem que tudo em métodos ágeis é um ciclo e que como as práticas estão relacionadas, jogar uma prática fora pode comprometer as outras, por isso <strong>experimente antes de jogar fora</strong>. Isso não quer dizer que você não possa adaptar métodos ágeis a uma forma mais adequada a sua realidade, mas quer dizer que você deve tomar cuidado e adaptar conscientemente. <strong>Saiba o que você está fazendo e pense no que você perde.</strong></p>
<p>Algumas dicas do <em><strong>Shoes</strong></em>:</p>
<ul>
<li>Estude e Entenda os Conceitos. Saiba o que você está fazendo.</li>
<li>Lembre-se que você desenvolve software.</li>
<li>Não leve nada a ferro e fogo.</li>
<li>Cuidado com quem você contrata (existem falsos agilistas).</li>
<li>Só melhoria contínua salva.</li>
<li>É muito fácil ser medíocre, mas <a href="http://akitaonrails.com/2007/4/14/off-topic-seja-arrogante">você precisa ir além</a>.</li>
</ul>
<p>Além das palestras citadas, houveram outras de excelente qualidade apresentadas por Danilo Sato, Francisco Trindade, Professor José Papo, Alexandre Magno e  Robinson Caiado.</p>
<p>Meus parabéns a toda a equipe da Caelum pela realização do evento, a Globo.com, ao Yahoo e a Borland pelo patrocínio, e todas a pessoas que tornaram o &#8220;Falando em Agile 2008&#8243; realidade.</p>
<p>Fique Ligado nos próximos eventos: <a href="http://www.hackday.org/">OpenHack 2008</a> e <a href="http://bluesoft.wordpress.com/2008/10/23/participe-do-lancamento-do-infoq-brasil/">Lançamento da InfoQ Brasil</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrefaria.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrefaria.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrefaria.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrefaria.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrefaria.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrefaria.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrefaria.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrefaria.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrefaria.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrefaria.wordpress.com/144/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=144&subd=andrefaria&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://andrefaria.com/2008/10/26/participacao-no-falando-em-agile-2008/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
<enclosure url="http://agilcoop.incubadora.fapesp.br/portal/agilcast/episodios/Agilcast11-Padroes%20para%20introduzir%20novas%20ideias.mp3" length="23882213" type="audio/mpeg" />
	
		<media:content url="http://1.gravatar.com/avatar/b4bf86291eb809aec54d793d1bfc4d85?s=96&#38;d=http%3A%2F%2Fa.wordpress.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">André Faria</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3148/2930768595_75d9e1ff9f.jpg?v=0" medium="image">
			<media:title type="html">Working Hard - Foto por Karol M</media:title>
		</media:content>

		<media:content url="http://farm1.static.flickr.com/80/245921815_fdecdc0237.jpg?v=0" medium="image">
			<media:title type="html">Starbucks citado por David - Foto por Rob</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3228/2851359082_f604fe31b3.jpg?v=0" medium="image">
			<media:title type="html">Bugs - Foto por Michael Porter</media:title>
		</media:content>

		<media:content url="http://farm1.static.flickr.com/96/255662963_346aeabe08.jpg?v=0" medium="image">
			<media:title type="html">Arte por Nilson - www.nilson.de</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2393/2101661645_95e462a8cd.jpg?v=0" medium="image">
			<media:title type="html">Mind Map - Foto por Keith Davenport</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3028/2969221878_7d3f4f1b99.jpg?v=0" medium="image">
			<media:title type="html">Foto por ScottieT812</media:title>
		</media:content>

		<media:content url="http://lh3.ggpht.com/victorhg/SQGXibSAmyI/AAAAAAAAEMM/G9WC9khSJIE/s720/DSC03931.JPG" medium="image">
			<media:title type="html">Happy Hour no Bar Opção - Foto por Victor Hugo</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3277/2499666202_c86baea898.jpg?v=0" medium="image">
			<media:title type="html">Foto por Sara Petagna</media:title>
		</media:content>

		<media:content url="http://farm1.static.flickr.com/103/316621367_7b498391f8.jpg?v=0" medium="image">
			<media:title type="html">Arte por Leo Reynolds</media:title>
		</media:content>
	</item>
		<item>
		<title>Participação no &#8220;Rails Summit Latin America&#8221;</title>
		<link>http://andrefaria.com/2008/10/20/participacao-no-rails-summit-latin-america/</link>
		<comments>http://andrefaria.com/2008/10/20/participacao-no-rails-summit-latin-america/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 04:44:53 +0000</pubDate>
		<dc:creator>andrefaria</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[hashrocket]]></category>
		<category><![CDATA[obie fernandez]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rails summit]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://andrefaria.wordpress.com/?p=113</guid>
		<description><![CDATA[Nos dias 15 e 16 de outubro participei do Rails Summit Latin America 2008. O evento recebeu grandes nomes do desenvolvimento de software e da comunidade Ruby On Rails, o nível técnico foi inquestionável. Os palestrantes apresentaram temas como testes, qualidade, empreendedorismo, desenvolvimento ágil, open source, REST, Git, Escalabidade, e claro, Ruby e Rails.
Como o [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=113&subd=andrefaria&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Nos dias 15 e 16 de outubro participei do <a href="http://site.locaweb.com.br/railssummit/default.asp?language=6">Rails Summit Latin America 2008</a>. O evento recebeu grandes nomes do desenvolvimento de software e da comunidade <a href="http://www.rubyonrails.org">Ruby On Rails</a>, o nível técnico foi inquestionável. Os palestrantes apresentaram temas como testes, qualidade, empreendedorismo, desenvolvimento ágil, open source, REST, Git, Escalabidade, e claro, <a href="http://www.ruby-lang.org/en/">Ruby</a> e Rails.</p>
<div class="wp-caption aligncenter" style="width: 458px"><img title="Auditório Principal" src="http://lh5.ggpht.com/andre.java/SPpOETEFULI/AAAAAAAAAoc/l0shFrKuiQU/s640/DSC01313.JPG" alt="Auditório Principal" width="448" height="336" /><p class="wp-caption-text">Auditório Principal</p></div>
<p>Como o <a href="http://blog.seatecnologia.com.br/articles/2008/10/19/a-nova-escola-da-ti">Alexandre Gomes</a> falou &#8220;<strong>a impressão que me deu é que a grande bandeira desta comunidade não é a tecnologia em si, mas os princípios em que acreditam.</strong>&#8221; Assino em baixo.</p>
<p>Não entrarei em grandes detalhes sobre as palestras porque tem <a href="http://gc.blog.br/2008/10/19/rails-summit-latin-america-retrospectiva-do-evento/">gente</a> que já <a href="http://rubyonbr.org/destaques/2008/10/17/e-a-o-rails-summit-foi-bom">falou </a><a href="http://blog.mmediasys.com/2008/10/18/my-impressions-from-rails-summit-la-2008/">muito</a> <a href="http://bluesoft.wordpress.com/2008/10/18/segundo-dia-do-rails-summit-2008/">bem</a>, mas registrarei as principais lições que aprendi nestes dois dias de evento.</p>
<p>O <a href="http://drnicwilliams.com">Dr. Nic Williams</a> e o <a href="http://errtheblog.com/">Chris Wanstrath</a> falaram bastante sobre a importância de contribuir com projetos Open Source, ser ativo na comunidade e gastar menos tempo com coisas que podem não ser assim tão importantes. Os grandes conselhos foram:</p>
<ol>
<li><a href="http://www.akitaonrails.com/2008/4/3/micro-tutorial-de-git">Aprenda Git</a></li>
<li><a href="http://pt.wikipedia.org/wiki/Teste_unitário">Aprenda Testes Unitários</a></li>
<li><a href="http://en.wikipedia.org/wiki/Test-driven_development">Aprenda a Testar Primeiro</a></li>
<li>Crie um Blog para compartilhar coisas que você aprende</li>
<li><a href="http://www.linkedin.com/">Mantenha um Currículo online</a></li>
<li>Participe de reuniões de desenvolvimento (como o <a href="http://www.dojosp.org">DojoSP</a>, por exemplo)</li>
<li>Concerte código de outras pessoas</li>
<li><a href="http://www.guj.com.br">Responda perguntas em fóruns</a></li>
<li><a href="http://blog.seatecnologia.com.br/articles/2008/07/16/we-want-you--">Traduza artigos para mais pessoas terem acesso.</a></li>
</ol>
<p><a href="http://blog.jayfields.com/">Jay Fields</a>, <a href="http://www.dtsato.com/blog/">Danilo Sato</a> e  <a href="http://blog.davidchelimsky.net/">David Chelimsky</a> falaram sobre Testes. Licões aprendidas:</p>
<ol>
<li><a href="http://selenium.openqa.org">Selenium </a>é lento e grandes suites podem ser insustentáveis, você não precisa testar tudo, mantenha o <a href="http://fatorw.com/2007/06/03/critica-a-os-7-habitos-das-pessoas-altamente-eficazes/">foco no que for mais importante</a>.</li>
<li>Remova <a href="http://blog.aspercom.com.br/2008/05/03/3-qualidades-3-tipos-de-debitos/">débitos técnicos</a>.</li>
<li>Faça o que funciona bem para você (ou sua empresa).</li>
<li>Fique atento aos <a href="http://c2.com/xp/CodeSmell.html">Code Smells</a>.</li>
<li>Aprenda <a href="http://en.wikipedia.org/wiki/Behavior_driven_development">Behavior Driven Design</a> (<a href="http://en.wikipedia.org/wiki/Behavior_driven_development">BDD </a>= <a href="http://en.wikipedia.org/wiki/Domain-driven_design">DDD </a>+ <a href="http://en.wikipedia.org/wiki/Test-driven_development">TDD </a>+ <a href="http://testdrivendeveloper.com/2008/04/02/AcceptanceTestDrivenDevelopmentExplained.aspx">Aceptance Test Driven Planning</a>) e <a href="http://malditacomedia.blogspot.com/2007/09/entenda-o-behavior-driven-development.html">teste comportamento</a>.</li>
<li>Defina os testes de aceitação nas reuniões de planejamento.</li>
<li>Use o código de teste para comunicar suas intenções e o &#8220;você do futuro&#8221; vai te agradecer.</li>
<li>Teste não é custo, é investimento!</li>
</ol>
<p>Pra fechar com chave de ouro, <a href="http://obiefernandez.com">Obie Fernandez</a> apresentou um pouco do dia-a-dia da <a href="http://www.hashrocket.com">Hashrocket</a> (empresa fundada por ele) e como eles aplicam <a href="http://agilemanifesto.org/">os quatro princípios do manifesto ágil</a>. Sem sombra de dúvidas, essa foi a palestra que eu mais gostei, por isso comentarei um pouco sobre ela.</p>
<p>Para aplicar o primeiro princípio &#8220;<strong>Indivíduos e Iterações são mais importantes do que processo e ferramentas</strong>&#8221; eles fazem o seguinte:</p>
<ol>
<li><a href="http://www.improveit.com.br/xp/praticas/programacao_par"><strong>Programação em par</strong></a>: Na <a href="http://www.hashrocket.com">Hashrocket</a>, a <a href="http://expressocapital.blogspot.com/2008/07/programao-em-par.html">programação em par</a> acontece com um computador, dois desenvolvedores, um monitor dois teclados e dois mouses. Segundo Obie, ao programar em par, o código é revisado o tempo todo e os desenvolvedores se tornam seniors muito rápido.</li>
<li><strong>Nada de Entrevistas</strong>: Quando é necessário contratar novas pessoas para equipe, <a href="http://blog.obiefernandez.com/content/2008/09/hiring-expert-web-developers-at-hashrocket.html">um post é publicado </a>no blog informando que eles contratando. Quem se enquadrar melhor no perfil é convidado a trabalhar por uma semana (em par), algo como um trial&#8230;</li>
<li><strong>Não cresça demais</strong> <strong>e forme equipes Pequenas</strong>: Porque é fundamental manter as pessoas unidas. Forme equipes auto-organizáveis de 2 a 4 pessoas e escolha as pessoas certas, não se tem gerentes de projetos.</li>
<li><strong>Guest Star Program</strong>: Faz-se convites para grandes estrelas da comunidade de desenvolvimento de software para que estes trabalhem junto com a equipe durante um determinado período de tempo. Assim é possível trocar experiências e aprender com os melhores.</li>
</ol>
<p>Para aplicar o segundo princípio &#8220;<strong>Indivíduos e Iterações são mais importantes do que processos e ferramentas</strong>&#8220;:</p>
<ol>
<li><a href="http://rubyhoedown2008.confreaks.com/05-bryan-liles-lightning-talk-tatft-test-all-the-f-in-time.html">TAFT</a> &#8211; <a href="http://rubyhoedown2008.confreaks.com/05-bryan-liles-lightning-talk-tatft-test-all-the-f-in-time.html">Test All The Fucking Time</a>: Esse é o título de  uma apresentação do <a href="http://smartic.us/">Brian Liles</a> cujo a principal mensagem é <strong>Teste Todo o Tempo</strong>.</li>
<li><a href="http://rspec.info/"><strong>RSpec</strong></a>: Utiliza-se esta ferramenta que permite escrever testes em forma de especificação executável.</li>
<li>Mínimo Produto Viável: Desenvolve-se o mais importante, o que realmente dá valor ao software.</li>
<li>Releases Curtos: Entrega-se software em pequenos intervalos.</li>
</ol>
<p>Para aplicar o terceiro princípio &#8220;Colaboração do Cliente é mais importante do que negociação contratual&#8221;:</p>
<ol>
<li><strong>OnSite Custumer</strong>: O Cliente (ou alguém que responda por ele) deve fazer parte da equipe.</li>
<li><strong>Visual Design First</strong>: O Design Visual deve estar pronto antes do inicio do desenvolvimento do software.</li>
<li><strong>User Stories</strong>: Utilizam <em>user stories</em> como especificação, as <em>user stories</em> devem conter narrativas sobre funcionalidades a serem implementadas no software, devem ter um critério de aceitação e devem ser estimadas.</li>
<li><a href="http://blog.obiefernandez.com/content/2008/09/master-services-agreement-part-1.html"><strong>Master Service Agreement</strong></a>: negociação contratual da Hashrocket.</li>
</ol>
<p>Para aplicar o terceiro princípio &#8220;Responder as mudanças é mais importante do que seguir um plano&#8221;:</p>
<ol>
<li><a href="http://www.pivotaltracker.com/signup/new">Pivotal Tracker</a>: Utilizam o <a href="http://www.pivotaltracker.com/signup/new">Pivotal Tracker</a> como ferramenta <strong>colaborativa</strong> para gerenciamento de projetos baseados em <em>user stories</em>.</li>
<li><a href="http://www.improveit.com.br/xp/praticas/reuniao_pe"><strong>Reuniões de Pé</strong></a>: São reuniões diárias muito conhecidas em <a href="http://en.wikipedia.org/wiki/Agile_software_development">metodologia ágeis</a> como <a href="http://www.improveit.com.br/xp">XP</a> e <a href="http://www.improveit.com.br/scrum">Scrum</a> em que a equipe geralmente reponde a <strong>três perguntas</strong>: &#8220;O que fiz desde a última reunião?&#8221;, &#8220;O que farei até a próxima reunião?&#8221; e &#8220;Quais são meus impedimentos?&#8221;. Essa reunião proporciona <strong>transparência</strong> e mantém todos informados da situação atual do projeto.</li>
<li><strong>Pivotal Standup</strong>: Uma reunião onde as pessoas respondem rapidamente &#8220;<strong>Tenho alguma coisa interessante para compartilhar com todos?</strong>&#8220;.</li>
</ol>
<p>Para concluir sua apresentação Obie apresenta o princípio mais importante que é o grande segredo do sucesso: &#8220;<a href="http://blog.obiefernandez.com/content/2008/09/lovin-every-minute-of-it.html"><strong>Divirtam-se Juntos</strong></a>&#8220;, e mostrou algumas fotos de situações (participando em reuniões de grupos de usuários, passeando de barco, tocando instrumentos musicais, jogando vídeo games, indo à praia, bebendo, pulando na piscina, etc) em que ele e sua equipe estavam se divertindo.</p>
<p>Para maiores informações, visite <a href="http://obiefernandez.com">o site do Obie</a>, o <a href="http://www.hashrocket.com">site da Hashrocket</a>, o <a href="http://blog.obiefernandez.com/">blog do Obie</a>, e sua <a href="http://www.flickr.com/photos/obie/tags/hashrocket/">galeria do Flickr</a>.</p>
<div class="wp-caption aligncenter" style="width: 458px"><img title="Palestrantes Reunidos no final do Evento" src="http://lh6.ggpht.com/andre.java/SPpOSzNcQDI/AAAAAAAAAqE/jEwS8Z9m_fE/s640/DSC01353.JPG" alt="Palestrantes Reunidos no final do Evento" width="448" height="336" /><p class="wp-caption-text">Palestrantes Reunidos no final do Evento</p></div>
<div class="wp-caption aligncenter" style="width: 458px"><img title="Hugo, Akita, Ricardo e Eu" src="http://lh5.ggpht.com/andre.java/SPpOYCQ6AcI/AAAAAAAAAqo/ZvUTyNyAj1Y/s640/DSC01363.JPG" alt="Hugo, Akita, Ricardo e Eu" width="448" height="336" /><p class="wp-caption-text">Hugo, Akita, Ricardo e Eu</p></div>
<p>E como todo bom evento, é claro, tivemos um Happy Hour, dessa vez em um restaurante japonês na Liberdade.</p>
<div class="wp-caption aligncenter" style="width: 458px"><img title="Happy Hour no final do Evento" src="http://lh5.ggpht.com/andre.java/SPwH3arzdHI/AAAAAAAAAsg/q9AYN1lM9Bs/s640/bar%201.jpg" alt="Happy Hour no final do Evento" width="448" height="336" /><p class="wp-caption-text">Happy Hour no final do Evento</p></div>
<p>Meus agradecimentos ao <a href="http://www.akitaonrails.com/">Fábio Akita</a> e à toda a equipe da <a href="http://www.locaweb.com.br">Locaweb</a> pela realização do evento.</p>
<p>Um grande abraço a todo os bons amigos que participaram do evento!</p>
<p>Quinta e Sexta estaremos no &#8220;<a href="http://www.caelum.com.br/falando-em-agile/">Falando em Agile 2008</a>&#8220;. Espero encontrar você lá!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrefaria.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrefaria.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrefaria.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrefaria.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrefaria.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrefaria.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrefaria.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrefaria.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrefaria.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrefaria.wordpress.com/113/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=113&subd=andrefaria&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://andrefaria.com/2008/10/20/participacao-no-rails-summit-latin-america/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b4bf86291eb809aec54d793d1bfc4d85?s=96&#38;d=http%3A%2F%2Fa.wordpress.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">André Faria</media:title>
		</media:content>

		<media:content url="http://lh5.ggpht.com/andre.java/SPpOETEFULI/AAAAAAAAAoc/l0shFrKuiQU/s640/DSC01313.JPG" medium="image">
			<media:title type="html">Auditório Principal</media:title>
		</media:content>

		<media:content url="http://lh6.ggpht.com/andre.java/SPpOSzNcQDI/AAAAAAAAAqE/jEwS8Z9m_fE/s640/DSC01353.JPG" medium="image">
			<media:title type="html">Palestrantes Reunidos no final do Evento</media:title>
		</media:content>

		<media:content url="http://lh5.ggpht.com/andre.java/SPpOYCQ6AcI/AAAAAAAAAqo/ZvUTyNyAj1Y/s640/DSC01363.JPG" medium="image">
			<media:title type="html">Hugo, Akita, Ricardo e Eu</media:title>
		</media:content>

		<media:content url="http://lh5.ggpht.com/andre.java/SPwH3arzdHI/AAAAAAAAAsg/q9AYN1lM9Bs/s640/bar%201.jpg" medium="image">
			<media:title type="html">Happy Hour no final do Evento</media:title>
		</media:content>
	</item>
		<item>
		<title>Participação no &#8220;Encontro Ágil 2008&#8243;</title>
		<link>http://andrefaria.com/2008/10/13/participacao-no-encontro-agil-2008/</link>
		<comments>http://andrefaria.com/2008/10/13/participacao-no-encontro-agil-2008/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 04:44:55 +0000</pubDate>
		<dc:creator>andrefaria</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[IME]]></category>

		<guid isPermaLink="false">http://andrefaria.com/?p=95</guid>
		<description><![CDATA[Nesse ultimo sábado, 12 de outubro, estive no Encontro Ágil que foi realizado pelo pessoal do AgilCoop no IME/USP.
Logo após a abertura do evento, assisti a apresentação “Planejamento Ágil de Projetos” do Dairton Bassi. Ao inicio da apresentação Dairton apresentou um divertido vídeo que conta a realidade do dia-a-dia de alguns desenvolvedores de software.

Alguns dados [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=95&subd=andrefaria&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Nesse ultimo sábado, 12 de outubro, estive no Encontro Ágil que foi realizado pelo pessoal do AgilCoop no <a href="http://www.ime.usp.br/">IME/USP</a>.</p>
<div class="wp-caption aligncenter" style="width: 442px"><img title="IME" src="http://lh4.ggpht.com/andre.java/SPK_-ZKsLgI/AAAAAAAAAjY/ujraBFr8t24/s720/DSC01291.JPG" alt="IME" width="432" height="324" /><p class="wp-caption-text">IME</p></div>
<p>Logo após a abertura do evento, assisti a apresentação “Planejamento Ágil de Projetos” do Dairton Bassi. Ao inicio da apresentação Dairton apresentou um <a href="http://www.nomedojogo.com/2008/08/28/abrace-um-desenvolvedor/">divertido vídeo</a> que conta a realidade do dia-a-dia de alguns desenvolvedores de software.</p>
<p><span style="text-align:center; display: block;"><a href="http://andrefaria.com/2008/10/13/participacao-no-encontro-agil-2008/"><img src="http://img.youtube.com/vi/1lqxORnQARw/2.jpg" alt="" /></a></span></p>
<p>Alguns dados interessantes sobre projetos de desenvolvimento de software que foram apresentados:</p>
<ul>
<li>67% ultrapassam os custos</li>
<li>83% são cancelados</li>
<li>64% das funcionalidades raramente ou nunca são utilizadas</li>
</ul>
<div class="wp-caption aligncenter" style="width: 442px"><img title="Planejamento Ágil - Dairton" src="http://lh5.ggpht.com/andre.java/SPK_oJaWLFI/AAAAAAAAAhc/OhXVBP5ioHc/s720/DSC01270.JPG" alt="Planejamento Ágil - Dairton" width="432" height="324" /><p class="wp-caption-text">Planejamento Ágil - Dairton</p></div>
<p>Discutiu-se sobre os extremos de se ter planos demais e não ter plano algum, e sobre <a href="http://www.agilejournal.com/content/view/412/33/">níveis de planejamento</a> (estratégico, portifólio, produtos, release, iteração, diário), falou-se sobre estimativas de prazos, grau de incerteza (ao estimar), e problemas de produtividade como a <a title="Sindrome do Estudante" href="http://visaoagil.wordpress.com/2008/08/14/sindrome-do-estudante/" target="_blank">sindrome do estudante</a> (deixar sempre para a ultima hora) e <a href="http://www.efetividade.net/2008/09/05/a-lei-de-parkinson/">Lei de Parkson</a> (mesmo que a atividade esteja pronta utiliza-se o resto do prazo estimado para coisas desnecessárias),  e enfim, foram apresentadas algumas técnicas:</p>
<ul>
<li><a href="http://diego-pacheco.blogspot.com/2008/08/estimativa-no-exatimativa.html">Estimativa por opinião do Especialista</a></li>
<li>Estimativa por analogia (comparação com atividades passadas)</li>
<li>Divisão e conquista (quebram-se problemas para serem analisados em partes menores)</li>
<li><a href="http://netfeijao.blogspot.com/2008/10/estimativas-geis-planning-poker.html">Planning Poker</a></li>
</ul>
<p>Em seguida houve o Debate &#8220;Métodos Ágeis, CMMi, MPS.BR, RUP ou o quê?&#8221; dirigido pelo Professor Fábio Kon com participação de Maurício <span>Hermogenes da Paggo, do Rodolfo </span><span>Ugolini da IBM, do Márcio Tierno da Inmetrics, Dairton e Cézar. A discussão foi muito interessante e os participantes realmente estavam preparados e qualificados para falar do assunto. Tierno recomendou a leitura do artigo <a href="http://www.hbrbr.com.br/index.php?option=com_content&amp;task=view&amp;id=293&amp;Itemid=1">&#8220;Como a Pixar promove a criatividade coletiva&#8221;</a> publicado por Ed Catmull na <a href="http://www.hbrbr.com.br/">Havard Business Review</a>, segundo ele tem muito a ver com princípios ágeis.</span></p>
<div class="wp-caption aligncenter" style="width: 514px"><img title="Debate" src="http://lh6.ggpht.com/andre.java/SPK_sCz3zJI/AAAAAAAAAh0/_pxa2xqi25Q/s720/DSC01274.JPG" alt="Debate" width="504" height="378" /><p class="wp-caption-text">Debate - Rodolfo, Cézar, Dairton, Tierno e Maurício</p></div>
<p>Após o almoço assisti a palestra &#8220;Dificuldades na Implantação de Métodos Ágeis&#8221; do Fábio Kon. Falou-se principalmente sobre problemas de relacionamento e comportamento, dificuldades de resistência por parte de gerentes, arquitetos de software, programadores, testadores, DBAs e Clientes.</p>
<div class="wp-caption aligncenter" style="width: 442px"><img title="Palestra do Fábio Kon" src="http://lh6.ggpht.com/andre.java/SPK_ylPJ5BI/AAAAAAAAAiU/4qBTPV2PXwY/s720/DSC01278.JPG" alt="Palestra do Fábio Kon" width="432" height="324" /><p class="wp-caption-text">Palestra do Fábio Kon</p></div>
<p>Em seguida, peguei a última parte da apresentação de Métricas de Software do Jorge Diz da Global Code.</p>
<div class="wp-caption aligncenter" style="width: 442px"><img title="Jorge Diz" src="http://lh6.ggpht.com/andre.java/SPK_0TDmHWI/AAAAAAAAAik/MNCTMqUXMNM/s720/DSC01283.JPG" alt="Jorge Diz" width="432" height="324" /><p class="wp-caption-text">Jorge Diz</p></div>
<p>Ao fim da palestra do Jorge, teve inicio o &#8220;Birds of a Feather&#8221; (grupos de discussões muito semelhantes as <a href="http://andrefaria.com/2008/09/16/as-muvucas-do-just-java-2008/">Muvucas</a> que ocorrem no Just Java). Em cada uma das seis salas haviam pessoas discutindo diferentes temas relacionados a desenvolvimento ágil, eu participei da discussão sobre testes.</p>
<p>Depois do Coffe Break assisti a palestra &#8220;UOL: Chegando no Ágil com Scrum e práticas de XP&#8221; por Paulo Cheque e Priscilla Hansted, nessa palestra nos foi apresentado um pouco da trajetória do UOL na implantação de Scrum, falaram um pouco dos projetos da UOL, as ferramentas que podem ser utilizadas para testes (FIT e Selenium), e práticas de XP.</p>
<div class="wp-caption aligncenter" style="width: 442px"><img title="Palestra do UOL" src="http://lh5.ggpht.com/andre.java/SPLAAowQoXI/AAAAAAAAAjo/Z62GEgu0oAM/s720/DSC01294.JPG" alt="Palestra do UOL" width="432" height="324" /><p class="wp-caption-text">Palestra do UOL - Cheque e Priscilla</p></div>
<p>Ainda consegui pegar a última parte do debate &#8220;Métodos Ágeis precisam de certificações?&#8221; que estava acontecendo na outra sala e após o debate houve um retrospectiva sobre e evento e finalmente o encerramento.</p>
<p>Concluindo, o evento foi muito positivo e proveitoso, foi possível aprender e discutir com grandes personalidades do mundo Ágil além de rever bons amigos e ampliar o networking. Gostaria de dar os parabéns à todo pessoal do IME e da AgilCoop pela organização do evento, a <a href="http://bluesoft.wordpress.com/2008/09/22/bluesoft-patrocina-evento-encontro-agil-2008/">Bluesoft pela iniciativa do patrocínio</a>, e à todos os palestrantes e participantes por colaborarem para que este evento se tornasse realidade.</p>
<p>No <a href="http://picasaweb.google.com.br/andre.java/EncontroAgil2008#">meu álbum do picasa</a> têm mais fotos, e o Daniel Cukier <a href="http://picasaweb.google.com/danicuki/2008_10_10EncontroGil#">também publicou fotos</a> e fez <a href="http://agileandart.blogspot.com/2008/10/encontro-gil-vdeos-improvisados.html">alguns vídeos</a> durante o evento.</p>
<p>PS: Preparem-se para o <a href="http://www.locaweb.com.br/railssummit/">Rails Submit Latin America</a>, eu e <a href="http://blog.bluesoft.com.br">o Júnior da Bluesoft</a> também estaremos lá.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrefaria.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrefaria.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrefaria.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrefaria.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrefaria.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrefaria.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrefaria.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrefaria.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrefaria.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrefaria.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=95&subd=andrefaria&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://andrefaria.com/2008/10/13/participacao-no-encontro-agil-2008/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b4bf86291eb809aec54d793d1bfc4d85?s=96&#38;d=http%3A%2F%2Fa.wordpress.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">André Faria</media:title>
		</media:content>

		<media:content url="http://lh4.ggpht.com/andre.java/SPK_-ZKsLgI/AAAAAAAAAjY/ujraBFr8t24/s720/DSC01291.JPG" medium="image">
			<media:title type="html">IME</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/1lqxORnQARw/2.jpg" medium="image" />

		<media:content url="http://lh5.ggpht.com/andre.java/SPK_oJaWLFI/AAAAAAAAAhc/OhXVBP5ioHc/s720/DSC01270.JPG" medium="image">
			<media:title type="html">Planejamento Ágil - Dairton</media:title>
		</media:content>

		<media:content url="http://lh6.ggpht.com/andre.java/SPK_sCz3zJI/AAAAAAAAAh0/_pxa2xqi25Q/s720/DSC01274.JPG" medium="image">
			<media:title type="html">Debate</media:title>
		</media:content>

		<media:content url="http://lh6.ggpht.com/andre.java/SPK_ylPJ5BI/AAAAAAAAAiU/4qBTPV2PXwY/s720/DSC01278.JPG" medium="image">
			<media:title type="html">Palestra do Fábio Kon</media:title>
		</media:content>

		<media:content url="http://lh6.ggpht.com/andre.java/SPK_0TDmHWI/AAAAAAAAAik/MNCTMqUXMNM/s720/DSC01283.JPG" medium="image">
			<media:title type="html">Jorge Diz</media:title>
		</media:content>

		<media:content url="http://lh5.ggpht.com/andre.java/SPLAAowQoXI/AAAAAAAAAjo/Z62GEgu0oAM/s720/DSC01294.JPG" medium="image">
			<media:title type="html">Palestra do UOL</media:title>
		</media:content>
	</item>
		<item>
		<title>Refactoring: Como eu perdi o medo do código velho</title>
		<link>http://andrefaria.com/2008/09/22/refactoring-como-eu-perdi-o-medo-do-codigo-velho/</link>
		<comments>http://andrefaria.com/2008/09/22/refactoring-como-eu-perdi-o-medo-do-codigo-velho/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 03:32:27 +0000</pubDate>
		<dc:creator>andrefaria</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[boas práticas]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://andrefaria.wordpress.com/?p=85</guid>
		<description><![CDATA[Este post é a tradução de um trecho do post &#8220;Dr. Strangecode, or How I Learned to Stop Worrying and Love Old Code&#8221; do Chris Boran, em ele que conta como foi descobrir a maravilha que é refatorar!

Alguns anos atrás, eu estava em minha livraria predileta quando vi o livro &#8220;Refactoring: Improving the Design of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=85&subd=andrefaria&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><blockquote><p>Este post é a tradução de um trecho do post &#8220;<a id="i4-x" title="Dr. Strangecode, or How I Learned to Stop Worrying and Love Old Code" href="http://blog.accurev.com/2008/09/17/dr-strangecode-or-how-i-learned-to-stop-worrying-and-love-old-code/">Dr. Strangecode, or How I Learned to Stop Worrying and Love Old Code</a>&#8221; do <a href="http://agnosticprogrammer.blogspot.com/2008/09/refactoring.html" target="_blank">Chris Boran</a>, em ele que conta como foi descobrir a maravilha que é refatorar!</p></blockquote>
<p><a href="http://andrefaria.files.wordpress.com/2008/09/169294_card_castle.jpg"><img class="size-full wp-image-89 alignleft" style="border:2px solid #dddddd;margin-left:4px;margin-right:4px;" title="Castelo de Cartas" src="http://andrefaria.files.wordpress.com/2008/09/169294_card_castle.jpg?w=164&#038;h=210" alt="Castelo de Cartas" width="164" height="210" /></a></p>
<p>Alguns anos atrás, eu estava em minha livraria predileta quando vi o livro &#8220;<a title="Refactoring" href="http://www.amazon.com/exec/obidos/ASIN/0201485672" target="_blank">Refactoring: Improving the Design of Existing Code</a>&#8221; do Martin Fowler. Este livro mudou a minha carreira. Até então, eu tinha muito medo de mudanças. Eu enxergava o código antigo como um castelo de cartas &#8211; se não fosse extremamente cuidadoso, tudo poderia desmoronar. Sempre que meu chefe me pedia uma opinião sobre determinada área de código, minhas respostas eram mais ou menos assim:</p>
<blockquote><p>O risco de fazer qualquer mudança, por menor que seja, é enorme &#8211; então, ou fazemos alguma gambiarra e nos arrependemos mais tarde, ou reimplementamos tudo.</p></blockquote>
<div id="result_box" dir="ltr">E previsivelmente, a resposta do meu chefe era mais ou menos assim:</div>
<blockquote><p>Tudo bem, nós podemos conviver com a gambiarra por enquanto, e mais pra frente nós vamos arrumar um tempo pra fazer isso da forma certa.</p></blockquote>
<p>Evidentemente, a cada release, nós eramos forçados a fazer varias decisões como essas. Quando a próxima release viesse, teriamos como prioridade corrigir código que já estaria em produção. Na prática poderíamos ter sorte e de gastar um montão de tempo reescrevendo um único e pequeno subsistema, mas introduzir pequenas gambiarras, poderiam comprometer outros sistemas. O resultado final é carinhosamente referido como uma &#8220;Grande Bola de Lama (<a title="BigBallOfMud" href="http://en.wikipedia.org/wiki/Big_ball_of_mud" target="_blank">Big Ball of Mud</a>)&#8221;. Isso mesmo! É tão agradável como parecer ser. A vida pode ser bem miserável quando você sabe que está trabalhando todos os dias apenas alimentando a bola de lama (com + e + gambiarras). Você não gosta disso! Sua equipe não gosta disso! O seu chefe não gosta disso! Mas por algum motivo, você sente que as coisas nunca estam progredindo.</p>
<p>Eu pensava que o código velho precisava ser jogado fora e não re-vitalizado, mas eu queria ver se esse negócio de refectoring funcionava mesmo, então resolvi tentar. Fui bastante cuidadoso para seguir as técnicas exatamente como estavam descritas no livro. Assegurei que não estava usando a palavra refatorar quando eu queria dizer apenas re-escrever. Eu fui cuidadoso para refatorar o código toda a vez que eu queria mudar alguma coisa no código e não apenas procrastinar para mais tarde. Eu me assegurei de que os meus refactorings eram pequenos. E assim fui fazendo&#8230;</p>
<p>Obviamente esta forma de trabalhar também exigiu que eu fizesse testes unitários muito bons, mas eu já sabia alguma coisa sobre <a title="TestDrivenDevelopment" href="http://en.wikipedia.org/wiki/Test-driven_development" target="_blank">Test Driven Development</a> e já tinha escrito testes unitários antes de corrigir bugs em uma tentativa de prevenir regressões. Rodar esses testes depois de cada refactroing não foi um desafio tão grande assim pra mim. Pouco a pouco eu fui descobrindo a verdade: Aplicando técnicas de refactoring, eu poderia pegar trechos de código que pensava precisar reescrever completamente e melhorá-los enquanto resolvia bugs. Eu podia matar dois coelhos numa tacada só.</p>
<div id="result_box" dir="ltr">Daí eu descobri o <a title="Eclipse" href="http://eclipse.org/" target="_blank">Eclipse</a>. Suas ferramentas de<em> refactoring </em>me incentivaram ainda mais. Encontrei uma forma bem fácil de fazer a maioria dos refactorings mais comuns. Estava comprometido refatorar, e por isso, as taxas de defeito no código que eu escrevia diminuíram drasticamente. Desde então, refactoring tem sido uma técnica essencial no meu dia-a-dia. Agora eu não tenho mais medo de mudar código antigo.</div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrefaria.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrefaria.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrefaria.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrefaria.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrefaria.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrefaria.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrefaria.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrefaria.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrefaria.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrefaria.wordpress.com/85/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrefaria.com&blog=1739199&post=85&subd=andrefaria&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://andrefaria.com/2008/09/22/refactoring-como-eu-perdi-o-medo-do-codigo-velho/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b4bf86291eb809aec54d793d1bfc4d85?s=96&#38;d=http%3A%2F%2Fa.wordpress.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">André Faria</media:title>
		</media:content>

		<media:content url="http://andrefaria.files.wordpress.com/2008/09/169294_card_castle.jpg" medium="image">
			<media:title type="html">Castelo de Cartas</media:title>
		</media:content>
	</item>
	</channel>
</rss>