<?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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Igo Coelho &#187; Ágil</title>
	<atom:link href="http://www.igocoelho.com.br/category/agil/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.igocoelho.com.br</link>
	<description>Meus pensamentos sobre muitas coisas...</description>
	<lastBuildDate>Thu, 05 Jan 2012 17:41:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<atom:link rel='hub' href='http://www.igocoelho.com.br/?pushpress=hub'/>
	<copyright>2006-2007 </copyright>
	<managingEditor>igocoelho@gmail.com (Igo Coelho)</managingEditor>
	<webMaster>igocoelho@gmail.com (Igo Coelho)</webMaster>
	<image>
		<url>http://www.igocoelho.com.br/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
		<title>Igo Coelho</title>
		<link>http://www.igocoelho.com.br</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle></itunes:subtitle>
	<itunes:summary>Meus pensamentos sobre muitas coisas...</itunes:summary>
	<itunes:keywords></itunes:keywords>
	<itunes:category text="Society &#38; Culture" />
	<itunes:author>Igo Coelho</itunes:author>
	<itunes:owner>
		<itunes:name>Igo Coelho</itunes:name>
		<itunes:email>igocoelho@gmail.com</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://www.igocoelho.com.br/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<item>
		<title>Agile Brazil Fortaleza 2011</title>
		<link>http://www.igocoelho.com.br/2011/05/21/agile-brazil-fortaleza-2011/</link>
		<comments>http://www.igocoelho.com.br/2011/05/21/agile-brazil-fortaleza-2011/#comments</comments>
		<pubDate>Sat, 21 May 2011 19:06:24 +0000</pubDate>
		<dc:creator>igocoelho</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[XPCE]]></category>
		<category><![CDATA[Ágil]]></category>

		<guid isPermaLink="false">http://www.igocoelho.com.br/?p=323</guid>
		<description><![CDATA[A Conferência Brasileira sobre Métodos Ágeis de Desenvolvimento de Software – Agile Brazil 2011 – é uma conferência nacional sem fins lucrativos organizada por representantes das principais comunidades ágeis brasileiras. O evento tem como objetivo promover a comunicação e a colaboração entre seus integrantes visando à disseminação coordenada da cultura Ágil por todo o país. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.agilebrazil.com/2011/pt/" target="_blank"><img class="alignleft" title="Agile Brazil 2011" src="http://www.agilebrazil.com/2011/pt/imagens/banner-250.png" alt="" width="250" height="354" /></a></p>
<p style="text-align: justify;">A Conferência Brasileira sobre Métodos Ágeis de Desenvolvimento de Software – Agile Brazil 2011 – é uma conferência nacional sem fins lucrativos organizada por representantes das principais comunidades ágeis brasileiras. O evento tem como objetivo promover a comunicação e a colaboração entre seus integrantes visando à disseminação coordenada da cultura Ágil por todo o país.</p>
<p style="text-align: justify;">O evento acontecerá em Fortaleza, no fim de Junho. Contará com cursos, apresentação de trabalhos e relatos de experiência provenientes de várias regiões do país.</p>
<p style="text-align: justify;">Acompanhe as últimas novidades do evento pelo twitter <a href="http://twitter.com/agilebrazil">@agilebrazil</a> ou siga a tag <a href="http://twitter.com/#search?q=%23agilebr">#AgileBR</a> para obter mais informações e comentar sobre o evento.</p>
<p style="text-align: justify;">As inscrições para o evento estão abertas no <a href="http://submissoes.agilebrazil.com/attendees/new">sistema de inscrições</a> (ou <a href="http://submissoes.agilebrazil.com/registration_groups/new">aqui</a> para inscrição de empresa).</p>
<p style="text-align: justify;">O evento principal ocorrerá em Fortaleza do dia 29 de Junho ao 1º de Julho de 2011. A conferência também contará com cursos nos dias 27 e 28 de Junho, antecedendo o evento e têm vagas limitadas. As inscrições para os cursos serão realizadas junto com a inscrição para o evento. NÃO é possível inscrever-se para os cursos sem se inscrever no evento.</p>
<p style="text-align: justify;"><a href="http://blogue.claviustales.com.br/2011/05/12/agile-brazil-2011/">Clavius Tales</a> da <a href="http://www.fortesinformatica.com.br">Fortes Informática</a> e <a href="http://www.jimhighsmith.com/2011/02/13/agile-brazil-2011/">Jim Highsmith</a> já escreveram em seus blogs sobre o evento.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.igocoelho.com.br/2011/05/21/agile-brazil-fortaleza-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Let&#8217;s Program: Basic Grails Tutorial</title>
		<link>http://www.igocoelho.com.br/2011/04/14/lets-program-basic-grails-tutorial/</link>
		<comments>http://www.igocoelho.com.br/2011/04/14/lets-program-basic-grails-tutorial/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 01:36:30 +0000</pubDate>
		<dc:creator>igocoelho</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[Ágil]]></category>

		<guid isPermaLink="false">http://www.igocoelho.com.br/?p=315</guid>
		<description><![CDATA[Foi lançado recemente no site do GRails na página de Screencasts a série a seguir: #1 http://grails.org/screencast/show/24 #2 http://grails.org/screencast/show/25 #2 Overrun http://grails.org/screencast/show/26 #3 http://grails.org/screencast/show/27 Recomendo que assistam todos os vídeos e espero que gostem]]></description>
			<content:encoded><![CDATA[<p>Foi lançado recemente no site do <a href="http://grails.org/" target="_blank">GRails</a> na página de <a href="http://grails.org/Grails+Screencasts" target="_blank">Screencasts</a> a série a seguir:</p>
<p>#1 <a href="http://grails.org/screencast/show/24" target="_blank">http://grails.org/screencast/show/24</a><br />
<iframe width="425" height="349" src="http://www.youtube.com/embed/WTP8gUfQ-e8" frameborder="0" allowfullscreen></iframe></p>
<p>#2 <a href="http://grails.org/screencast/show/25" target="_blank">http://grails.org/screencast/show/25</a><br />
<iframe width="425" height="349" src="http://www.youtube.com/embed/y7I2x4NwyfM" frameborder="0" allowfullscreen></iframe></p>
<p>#2 Overrun <a href="http://grails.org/screencast/show/26" target="_blank">http://grails.org/screencast/show/26</a><br />
<iframe width="425" height="349" src="http://www.youtube.com/embed/97r6uhnWsAY" frameborder="0" allowfullscreen></iframe></p>
<p>#3 <a href="http://grails.org/screencast/show/27" target="_blank">http://grails.org/screencast/show/27</a><br />
<iframe width="425" height="349" src="http://www.youtube.com/embed/eZFf4aiNbNU" frameborder="0" allowfullscreen></iframe></p>
<p>Recomendo que assistam todos os vídeos e espero que gostem <img src='http://www.igocoelho.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.igocoelho.com.br/2011/04/14/lets-program-basic-grails-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maré de agilidade Fortaleza 2010</title>
		<link>http://www.igocoelho.com.br/2010/11/05/mare-de-agilidade-fortaleza-2010/</link>
		<comments>http://www.igocoelho.com.br/2010/11/05/mare-de-agilidade-fortaleza-2010/#comments</comments>
		<pubDate>Fri, 05 Nov 2010 04:08:56 +0000</pubDate>
		<dc:creator>igocoelho</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[XPCE]]></category>
		<category><![CDATA[Ágil]]></category>

		<guid isPermaLink="false">http://www.igocoelho.com.br/?p=292</guid>
		<description><![CDATA[O Maré de Agilidade Fortaleza, sétima edição, será realizado nos dias 11, 12 e 13 de Novembro de 2010 no Hotel Sonata de Iracema e na Fortes Treinamentos, localizado em uma das mais belas capitais do Nordeste – Fortaleza/CE. O objetivo é disseminar Métodos Ágeis, bem como difundir o ecossistema abordando temas relacionados como Extreme [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="https://docs.google.com/File?id=dg4bb8kq_7hs9cnk8s_b" border="0" alt="" width="425" height="113" align="BOTTOM" /></p>
<p style="text-align: justify;">O Maré de Agilidade Fortaleza, sétima edição, será  realizado nos  dias 11, 12 e 13 de Novembro de 2010 no Hotel Sonata de  Iracema e na  Fortes Treinamentos, localizado em uma das mais belas  capitais do  Nordeste – Fortaleza/CE.</p>
<p style="text-align: justify;">O  objetivo é disseminar Métodos Ágeis, bem como difundir o  ecossistema  abordando temas relacionados como Extreme Programming(XP),  Scrum, Domain  Driven Design(DDD), Model Driven Design (MDD),  Test-Driven  Development(TDD), Feature-Driven Development(FDD),  Gerenciamento Ágil de  Projetos  e empreendedorismo através de  palestras, exposições e cursos,  promover sociabilização, integração e o  intercâmbio de conhecimento e  experiências entre profissionais e  estudantes da área.</p>
<p style="text-align: justify;">Percebendo  a carência de eventos que abordem o tema em nosso estado o  grupo <a href="http://www.xpce.org" target="_blank"> XPCE</a>(eXtreme Programming Ceará) junto com a <a href="http://www.fortestreinamentos.com.br" target="_blank">Fortes Treinamentos</a> realizará em Fortaleza a sétima edição do evento Maré de Agilidade, com  a  organização da <a href="http://www.seatecnologia.com.br" target="_blank">SEA Tecnologia</a>, <a href="http://www.visaoagil.com/" target="_blank">Revista Visão Ágil</a> e apoio da <a href="http://www.atratis.com.br/" target="_blank"> Atratis</a>. A  primeira edição desse evento ocorreu em setembro de 2008 em  Brasília e  de lá pra cá já estamos na sétima edição.</p>
<p style="text-align: justify;">Clique na imagen abaixo e conheça a programação e valores.</p>
<p style="text-align: center;"><a href="http://www.maredeagilidade.com.br/eventos/fortaleza/11-2010/index.php" target="_blank"><img class="aligncenter" src="http://www.milfont.org/tech/wp-content/uploads/2010/10/artelinda.png" alt="" width="524" height="652" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.igocoelho.com.br/2010/11/05/mare-de-agilidade-fortaleza-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integração Sinatra, Cucumber e Webrat</title>
		<link>http://www.igocoelho.com.br/2010/07/29/integracao-sinatra-cucumber-webrat/</link>
		<comments>http://www.igocoelho.com.br/2010/07/29/integracao-sinatra-cucumber-webrat/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 00:49:04 +0000</pubDate>
		<dc:creator>igocoelho</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ágil]]></category>

		<guid isPermaLink="false">http://www.igocoelho.com.br/?p=225</guid>
		<description><![CDATA[Sempre que consigo algum tempo tento escrever alguma coisa no blog e desta vez quero mostrar como é fácil o desenvolvimento em BDD no Sinatra usando Cucumber e Webrat. Para quem numca ouviu falar nesses caras vamos as apresentações. Quem é esse Sinatra? Para quem não saber Sinatra é uma linguagem de domínio específico (DSL [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Sempre que consigo algum tempo tento escrever alguma coisa no blog e desta vez quero mostrar como é fácil o desenvolvimento em BDD no Sinatra usando Cucumber e Webrat. Para quem numca ouviu falar nesses caras vamos as apresentações. <img src='http://www.igocoelho.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p style="text-align: justify;"><strong>Quem é esse Sinatra?</strong><br />
Para quem não saber <a href="http://www.sinatrarb.com" target="_blank">Sinatra</a> é uma linguagem de domínio específico (<a href="http://en.wikipedia.org/wiki/Domain-specific_language" target="_blank">DSL</a> &#8211; Domain Specific Language) para a criação rápida de aplicações web escritas em <a href="http://www.ruby-lang.org/pt/" target="_blank">ruby</a>. Ele mantém uma característica mínima definida, deixando livre o desenvolvedor para utilizar as ferramentas que melhor lhe servir em sua aplicação.</p>
<p style="text-align: justify;"><strong>BDD? Cucumber?</strong><br />
<a href="http://pt.wikipedia.org/wiki/Behavior_Driven_Development" target="_blank">BDD</a> ou Behavior Driven Development(Desenvolvimento Guiado por Comportamento) é uma técnica de desenvolvimento Ágil que encoraja colaboração entre desenvolvedores, setores de qualidade e pessoas não-técnicas ou de negócios num projeto de software. O foco em BDD é a linguagem e interações usadas no processo de desenvolvimento de software.</p>
<p style="text-align: justify;">O <a href="http://cukes.info/" target="_blank">Cucumber</a> foi criado para permitir que você execute a documentação de funcionalidades de uma aplicação, escritas em texto puro (também conhecidas como &#8220;estórias&#8221;). Com o Cucumber, isto é uma especificação executável que você pode  discutir com seu cliente e então usá-la para verificar o comportamento  correto dos testes. Por trás dos bastidores, você faz isto funcionar  criando &#8220;steps&#8221;, que são expressões regulares que executam código em  Ruby.</p>
<p style="text-align: justify;"><strong>Webrat</strong><br />
<a href="http://github.com/brynary/webrat" target="_blank">Webrat</a> é uma ferramenta fantástica que permite escrever rapidamente testes de aceitação expressivos e robustos para uma aplicação web Ruby. Ele nos fornece entre outras coisas:</p>
<ul>
<li>Simulador de browser de alto nível;</li>
<li>Suporta vários frameworks web Ruby;</li>
<li>Suporta os mais populares frameworks de teste;</li>
<li>Fornece uma API para verificar o HTML gerado usando CSS, XPath, etc.</li>
</ul>
<p style="text-align: justify;">Depois de feita as devidas apresentações vamos colocar a mão na massa. O primeiro passo é criar o diretório de nosso projeto.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">$ mkdir sinatra-cucumber
$ cd sinatra-cucumber</pre></td></tr></table></div>

<p style="text-align: justify;">Vamos acessar a pasta do projeto que acabamos de criar e executar os comandos abaixo para criar a pasta onde iremos definir nossas features.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">$ mkdir features
$ touch features/ola.feature</pre></td></tr></table></div>

<p><em>Obs.: Para quem não conhece o comando touch apenas criou um arquivo vazio.</em></p>
<p>No arquivo <strong>ola.feature</strong> escreva o seguinte código:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="text" style="font-family:monospace;"># language: pt
Funcionalidade: Ver páginas
  Como um usuário qualquer
  Eu quero acessar as páginas do sistema
  Para ter acesso a seu conteúdo
&nbsp;
  Cenário: Página principal
    Dado que acabei de acessar o sistema
    Então Eu devo ver o texto &quot;Olá, pessoal!&quot;</pre></td></tr></table></div>

<p>Vamos executar o cucumber e ver o que acontece. <img src='http://www.igocoelho.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">$ cucumber features/ola.feature</pre></td></tr></table></div>

<p><img class="alignnone size-full wp-image-251" title="cucumber_20100729_1" src="http://www.igocoelho.com.br/wp-content/uploads/2010/07/cucumber_20100729_1.png" alt="" width="519" height="441" /></p>
<p>Como era de esperar o teste não passou. Vamos em seguida criar os testes para nossa funcionalidade mais antes iremos criar uma tarefa rake para otimizar a chamada do Cucumber.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">$ touch Rakefile</pre></td></tr></table></div>

<p>O código para nossa tarefa rake que será executada com o comando &#8220;<em>rake  features</em>&#8221; é o seguinte:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'rubygems'</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'cucumber/rake/task'</span>
&nbsp;
<span style="color:#6666ff; font-weight:bold;">Cucumber::Rake::Task</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:features</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>t<span style="color:#006600; font-weight:bold;">|</span>
  t.<span style="color:#9900CC;">cucumber_opts</span> = <span style="color:#996600;">'--format pretty'</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></td></tr></table></div>

<p>Agora sim podemos continuar.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">$ mkdir features/step_definitions
$ touch features/step_definitions/ola_steps.rb</pre></td></tr></table></div>

<p>No arquivo <strong>ola_steps.rb</strong> teremos o seguinte código:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">Dado /^que acabei de acessar o sistema$/ do
  visit(&quot;/&quot;)
end
&nbsp;
Entao /^Eu devo ver o texto &quot;(.+)&quot;$/ do |texto|
  response_body.should =~ Regexp.new(Regexp.escape(texto))
end</pre></td></tr></table></div>

<p style="text-align: justify;">Estes dois passos simples fazem uma solicitação a url do nosso aplicativo pelo Webrat e verifica se a resposta contém o texto que estamos procurando.</p>
<p style="text-align: justify;">Abaixo segue as configurações que fazem a integração realmente acontecer. Vamos configurar o ambiente do Cucumber para usar o Webrat.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">$ mkdir features/support
$ touch features/support/env.rb</pre></td></tr></table></div>

<p>O conteúdo do arquivo <strong>env.rb</strong> deve ser o seguinte:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
</pre></td><td class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'spec/expectations'</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'rack/test'</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'webrat'</span>
&nbsp;
Webrat.<span style="color:#9900CC;">configure</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>config<span style="color:#006600; font-weight:bold;">|</span>
  config.<span style="color:#9900CC;">mode</span> = <span style="color:#ff3333; font-weight:bold;">:rack</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
<span style="color:#9966CC; font-weight:bold;">class</span> MyWorld
  <span style="color:#9966CC; font-weight:bold;">include</span> Rack::<span style="color:#CC00FF; font-weight:bold;">Test</span>::Methods
  <span style="color:#9966CC; font-weight:bold;">include</span> <span style="color:#6666ff; font-weight:bold;">Webrat::Methods</span>
  <span style="color:#9966CC; font-weight:bold;">include</span> <span style="color:#6666ff; font-weight:bold;">Webrat::Matchers</span>
&nbsp;
  <span style="color:#6666ff; font-weight:bold;">Webrat::Methods</span>.<span style="color:#9900CC;">delegate_to_session</span> <span style="color:#ff3333; font-weight:bold;">:response_code</span>, <span style="color:#ff3333; font-weight:bold;">:response_body</span>
&nbsp;
  <span style="color:#9966CC; font-weight:bold;">def</span> app
    <span style="color:#6666ff; font-weight:bold;">Sinatra::Application</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
World <span style="color:#9966CC; font-weight:bold;">do</span>
  MyWorld.<span style="color:#9900CC;">new</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#9900CC;">dirname</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF; font-weight:bold;">__FILE__</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">+</span> <span style="color:#996600;">'/../../ola'</span></pre></td></tr></table></div>

<p style="text-align: justify;">Agora que temos nosso cenário montado podemos escrever nossa aplicação web com essas simples linhas abaixo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">$ touch ola.rb</pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'rubygems'</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'sinatra'</span>
&nbsp;
get <span style="color:#996600;">'/'</span> <span style="color:#9966CC; font-weight:bold;">do</span>
  <span style="color:#996600;">&quot;Olá, pessoal!&quot;</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></td></tr></table></div>

<p>Agora vamos executar mais uma vez o Cucumber e ver os testes passando para ficarmos felizes. <img src='http://www.igocoelho.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">$ rake features</pre></td></tr></table></div>

<p><img class="alignnone size-full wp-image-250" title="cucumber_20100729_2" src="http://www.igocoelho.com.br/wp-content/uploads/2010/07/cucumber_20100729_2.png" alt="" width="522" height="185" /></p>
<p style="text-align: justify;">Bom pessoal, o objetivo foi cumprido e espero que tenha ficado claro como é fácil desenvolver em Sinatra usando BDD com Cucumber e Webrat. Sei que o exemplo foi bem simples e abaixo segue o código fonte do projeto e alguma referências para você conhecer mais do assunto.</p>
<p><strong>Código fonte</strong><a href="http://github.com/igocoelho/sinatra-cucumber" target="_blank"></p>
<p>http://github.com/igocoelho/sinatra-cucumber</a></p>
<p><strong>Conheça mais</strong><br />
Livro de Sinatra em Português<br />
<a href="http://sinatra.tailorfontela.com.br/" target="_blank">http://sinatra.tailorfontela.com.br/</a></p>
<p>Aplicação simples com Sinatra<br />
<a href="http://pomoti.com/aplicacao-simples-com-sinatra" target="_blank">http://pomoti.com/aplicacao-simples-com-sinatra</a></p>
<p>BDD com Cucumber, Selenium e Rails<br />
<a href="http://www.slideshare.net/cmilfont/bdd-com-cucumber-selenium-e-rails" target="_blank">http://www.slideshare.net/cmilfont/bdd-com-cucumber-selenium-e-rails</a></p>
<p>Introducão ao BDD com Cucumber, RSpec, Webrat e Selenium &#8211; Parte I<br />
<a href="http://jefferson.eti.br/?p=96" target="_blank">http://jefferson.eti.br/?p=96</a></p>
<p>Introducão ao BDD com Cucumber, RSpec,  Webrat e Selenium &#8211; Parte II<a href="http://jefferson.eti.br/?p=105" target="_blank"></p>
<p>http://jefferson.eti.br/?p=105</a></p>
<p>Introducão ao BDD com Cucumber, RSpec,  Webrat e Selenium &#8211; Parte III<a href="http://jefferson.eti.br/?p=139" target="_blank"></p>
<p>http://jefferson.eti.br/?p=139</a></p>
<p>Screencast Ruby on Rails: Introdução a RSpec e Cucumber<br />
<a href="http://vimeo.com/7108280" target="_blank">http://vimeo.com/7108280</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.igocoelho.com.br/2010/07/29/integracao-sinatra-cucumber-webrat/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Gerenciando as dependências com Ruby Tracker</title>
		<link>http://www.igocoelho.com.br/2010/07/12/gerenciando-dependencias-ruby-tracker/</link>
		<comments>http://www.igocoelho.com.br/2010/07/12/gerenciando-dependencias-ruby-tracker/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 14:19:29 +0000</pubDate>
		<dc:creator>igocoelho</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ágil]]></category>

		<guid isPermaLink="false">http://www.igocoelho.com.br/?p=215</guid>
		<description><![CDATA[Ruby Tracker é um projeto de apoio à comunidade liderado por Jacob Swanner que tem como objetivo monitorar e informar as dependências entre gems em projetos Ruby. O Ruby Tracker funciona examinando o projeto e verificando quais gems são utilizadas e principalmente quais versões. Quando for preciso autalizar qualquer gem você será informado quais outras [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://rubytracker.com/" target="_blank">Ruby Tracker</a> é um projeto de apoio à comunidade liderado por Jacob Swanner que tem como objetivo monitorar e informar as dependências entre gems em projetos Ruby.</p>
<p style="text-align: justify;">O <a href="http://rubytracker.com/" target="_blank">Ruby Tracker</a> funciona examinando o projeto e verificando quais gems são utilizadas e principalmente quais versões. Quando for preciso autalizar qualquer gem você será informado quais outras também devem ser atualizadas e para qual versão.</p>
<p>Segue abaixo um vídeo demonstrando melhor o uso da ferramenta:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/YMC-TV2FCXg&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/YMC-TV2FCXg&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.igocoelho.com.br/2010/07/12/gerenciando-dependencias-ruby-tracker/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Para não esquecer: Ruby on Rails Unit Testing Assertions</title>
		<link>http://www.igocoelho.com.br/2010/02/27/para-nao-esquecer-ruby-on-rails-assertions/</link>
		<comments>http://www.igocoelho.com.br/2010/02/27/para-nao-esquecer-ruby-on-rails-assertions/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 17:44:42 +0000</pubDate>
		<dc:creator>igocoelho</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ágil]]></category>

		<guid isPermaLink="false">http://www.igocoelho.com.br/?p=184</guid>
		<description><![CDATA[Basic Assertions assert(boolean, message) assert(person.name == “John”, “Name was expected to be John.”) assert(item.errors.invalid?(:price)) assert_equal(expected, actual, message) assert_equal(person.name, “John”, “Name was expected to be John.”) assert_equal(“can’t be empty”, product.errors.on(:price)) assert_not_equal(expected, actual, message) assert_not_equal(person.name, “Mary”, “Name was Mary and it should not be.”) assert_not_equal(“is not a number”, product.errors.on(:price)) assert_raise(Exception, message) { block&#8230; } assert_raise(ZeroDivisionError, “Cannot divide [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><strong>Basic Assertions</strong></p>
<p style="text-align: left;"><strong>assert(boolean, message)</strong><br />
assert(person.name == “John”, “Name was expected to be John.”)<br />
assert(item.errors.invalid?(:price))</p>
<p><strong>assert_equal(expected, actual, message)</strong><br />
assert_equal(person.name, “John”, “Name was expected to be John.”)<br />
assert_equal(“can’t be empty”, product.errors.on(:price))<br />
<strong><br />
assert_not_equal(expected, actual, message)</strong><br />
assert_not_equal(person.name, “Mary”, “Name was Mary and it should not be.”)<br />
assert_not_equal(“is not a number”, product.errors.on(:price))<br />
<strong><br />
assert_raise(Exception, message) { block&#8230; }</strong><br />
assert_raise(ZeroDivisionError, “Cannot divide by zero!”) { 100 / 0 }<br />
assert_raise(ActiveRecord::RecordNotFound) { Product.find(bad_id) }<br />
<strong><br />
assert_nothing_raised(Exception, message) { block&#8230; }</strong><br />
assert_nothing_raised(ZeroDivisionError) { 100 / [0,1].max }<br />
assert_nothing_raised(ActiveRecord::RecordNotFound) { Product.find(good_id) }<br />
<strong><br />
assert_nil(object, message)</strong><br />
assert_nil( product, “Expected product to be nil.” )<br />
assert_nil( Wine.find(:first, :conditions =&gt; ‘id = 1000’) )<br />
<strong><br />
assert_not_nil(object, message)</strong><br />
assert_not_nil( product, “Product should not be nil.” )<br />
assert_not_nil( Wine.find(:first, :conditions =&gt; ‘id = 1’) )<br />
<strong><br />
assert_valid(activerecord_object)</strong><br />
same as: assert(object.valid?)<br />
assert_valid(@person)<br />
assert_valid( Wine.find(1) )<br />
<strong><br />
flunk(message)</strong><br />
always fails immediately; same as: assert(false, message)<br />
flunk(“Quantity should not be greater than 100”) if quantity &gt; 100<br />
flunk(“Either user or account should be valid”) unless user.valid? || account.valid?</p>
<p style="text-align: center;"><strong>Advanced Assertions</strong></p>
<p><strong>assert_match(pattern, string, message)</strong><br />
assert_match(/^\d,\d{3},\d{3}$/, “1,000,000”, “Should match this format.”)<br />
<strong><br />
assert_no_match(pattern, string, message)</strong><br />
assert_no_match(/\d{3},\d{2}$/, “1,000,000”, “Should not match this format.”)<br />
<strong><br />
assert_in_delta(expected_float, actual_float, delta, message)</strong><br />
assert_in_delta(100.0, price, 20.0, “Price should be between 80.00 and 120.00”)<br />
assert_in_delta(2, length, 1, “Length should be 1-3 feet.”)<br />
<strong><br />
assert_instance_of( klass, object, message )</strong><br />
assert_instance_of( User, person, “person should be an instance of User” )<br />
<strong><br />
assert_kind_of( klass, object, message )</strong><br />
assert_kind_of( User, person, “person should be a kind of User” )<br />
assert_kind_of( Class, User, “User should be a kind of Class” )<br />
<strong><br />
assert_respond_to( object, symbol, message )</strong><br />
Instances only respond to instance methods, classes only respond to class methods<br />
assert_respond_to( person, :full_name, “No response to full_name” )<br />
assert_respond_to( User, :custom_find, “No response to custom_find” )<br />
<strong><br />
assert_throws(expected_symbol, message) { block&#8230; }</strong><br />
assert_throws(:done, “Array should be empty”) { throw :done if [].empty? }<br />
<strong><br />
assert_nothing_thrown(message) { block&#8230; }</strong><br />
assert_nothing_thrown(“Array should not be empty”) { throw :done if [1].empty? }</p>
<p style="text-align: center;"><strong>Rare Assertions &amp; DEFAULT EROR MESSA GES</strong></p>
<p><strong>assert_same( expected, actual, message)</strong><br />
same as: assert_equal(expected, actual)<br />
assert_same( person.name, “John”)<br />
<strong><br />
assert_not_same( expected, actual, message)</strong><br />
same as: assert_not_equal(expected, actual)<br />
assert_not_same( person.name, “Mary”)<br />
<strong><br />
assert_operator( object1, operator, object2, message )</strong><br />
same as: assert( object1.operator(object2) )<br />
assert_operator( 1000, :&lt;, 2000, “Expected 1000 to be less than 2000” )<br />
assert_operator( user, <img src='http://www.igocoelho.com.br/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> ld_enough?, Time.now(), “User should be old enough”)<br />
<strong><br />
assert_send([receiver, symbol, arg1, arg2], message)</strong><br />
same as: assert( receiver.message(arg1, arg2) )<br />
assert_send([product, :decrement_inventory, qty], “Decrement should succeed”)</p>
<p>From: /activerecord/lib/active_record/validations.rb</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="code"><pre class="ruby" style="font-family:monospace;">@@default_error_messages = <span style="color:#006600; font-weight:bold;">&#123;</span>
<span style="color:#ff3333; font-weight:bold;">:inclusion</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> “is <span style="color:#9966CC; font-weight:bold;">not</span> included <span style="color:#9966CC; font-weight:bold;">in</span> the list”,
<span style="color:#ff3333; font-weight:bold;">:exclusion</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> “is reserved”,
<span style="color:#ff3333; font-weight:bold;">:invalid</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> “is invalid”,
<span style="color:#ff3333; font-weight:bold;">:confirmation</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> “doesn’t match confirmation”,
<span style="color:#ff3333; font-weight:bold;">:accepted</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> “must be accepted”,
<span style="color:#ff3333; font-weight:bold;">:empty</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> “can’t be empty”,
<span style="color:#ff3333; font-weight:bold;">:blank</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> “can’t be blank”,
<span style="color:#ff3333; font-weight:bold;">:too_long</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> “is too long <span style="color:#006600; font-weight:bold;">&#40;</span>maximum is <span style="color:#006600; font-weight:bold;">%</span>d characters<span style="color:#006600; font-weight:bold;">&#41;</span>”,
<span style="color:#ff3333; font-weight:bold;">:too_short</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> “is too short <span style="color:#006600; font-weight:bold;">&#40;</span>minimum is <span style="color:#006600; font-weight:bold;">%</span>d characters<span style="color:#006600; font-weight:bold;">&#41;</span>”,
<span style="color:#ff3333; font-weight:bold;">:wrong_length</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> “is the wrong length <span style="color:#006600; font-weight:bold;">&#40;</span>should be <span style="color:#006600; font-weight:bold;">%</span>d characters<span style="color:#006600; font-weight:bold;">&#41;</span>”,
<span style="color:#ff3333; font-weight:bold;">:taken</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> “has already been taken”,
<span style="color:#ff3333; font-weight:bold;">:not_a_number</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> “is <span style="color:#9966CC; font-weight:bold;">not</span> a number”,
<span style="color:#ff3333; font-weight:bold;">:greater_than</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> “must be greater than <span style="color:#006600; font-weight:bold;">%</span>d”,
<span style="color:#ff3333; font-weight:bold;">:greater_than_or_equal_to</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> “must be greater than <span style="color:#9966CC; font-weight:bold;">or</span> equal to <span style="color:#006600; font-weight:bold;">%</span>d”,
<span style="color:#ff3333; font-weight:bold;">:equal_to</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> “must be equal to <span style="color:#006600; font-weight:bold;">%</span>d”,
<span style="color:#ff3333; font-weight:bold;">:less_than</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> “must be less than <span style="color:#006600; font-weight:bold;">%</span>d”,
<span style="color:#ff3333; font-weight:bold;">:less_than_or_equal_to</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> “must be less than <span style="color:#9966CC; font-weight:bold;">or</span> equal to <span style="color:#006600; font-weight:bold;">%</span>d”,
<span style="color:#ff3333; font-weight:bold;">:odd</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> “must be odd”,
<span style="color:#ff3333; font-weight:bold;">:even</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> “must be even”
<span style="color:#006600; font-weight:bold;">&#125;</span></pre></td></tr></table></div>

<p><strong>Referência:</strong><br />
<a href="http://www.nullislove.com/2008/02/20/testing-in-rails-part-10-assertions/" target="_blank"> http://www.nullislove.com/2008/02/20/testing-in-rails-part-10-assertions/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.igocoelho.com.br/2010/02/27/para-nao-esquecer-ruby-on-rails-assertions/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Maré de Agilidade com Açaí</title>
		<link>http://www.igocoelho.com.br/2009/11/21/mare-de-agilidade-com-acai/</link>
		<comments>http://www.igocoelho.com.br/2009/11/21/mare-de-agilidade-com-acai/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 23:55:42 +0000</pubDate>
		<dc:creator>igocoelho</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Ágil]]></category>

		<guid isPermaLink="false">http://www.igocoelho.com.br/?p=177</guid>
		<description><![CDATA[Texto produzido pelo grupo Tá Safo! Para quem ainda não sabe do que se trata , o Maré de Agilidade é um evento itinerante que viaja pelas cidades do Brasil, apresentado assuntos como Extreme Programming (XP), Scrum, Domain Driven Design (DDD), Model Driven Design (MDD), Test-driven Development (TDD), Feature-driven Development (FDD), Gerenciamento Ágil de Projetos [...]]]></description>
			<content:encoded><![CDATA[<div class="entry">
<h4><em>Texto produzido pelo grupo <a href="http://tasafo.wordpress.com/">Tá Safo!</a></em></h4>
<p style="text-align: justify;">Para quem ainda não sabe do que se trata , o <strong>Maré de Agilidade</strong> é um evento itinerante que viaja pelas cidades do Brasil, apresentado assuntos como Extreme Programming (XP), Scrum, Domain Driven Design (DDD), Model Driven Design (MDD), Test-driven Development (TDD), Feature-driven Development (FDD), Gerenciamento Ágil de Projetos (GAP), Lean, e tantos outros. Esses assuntos começam a fazer parte do vocabulário do desenvolvedor de software, no entanto muitas vezes sem a devida capacitação para entendimento e aplicação de tantos conceitos.</p>
<p style="text-align: justify;">Como as ondas de uma maré, o evento já passou por <strong>Brasília </strong>(setembro/2008 − 1° edição); <strong>Salvador </strong>(março/2009 − 2° edição) e <strong>Fortaleza </strong>(agosto/2009 − 3° edição).</p>
<p style="text-align: justify;">Agora em sua <strong>4° edição</strong> chegou a vez de <strong>Belém</strong>, para falar das novas tendências em gerência de projetos e técnicas de desenvolvimento de software que constituem atualmente o grande diferencial de empresas como Apple, Google, Microsoft, Yahoo e Globo.com.</p>
<p style="text-align: justify;">O evento está programado para os dias <strong>26, 27 e 28 de Novembro de 2009</strong>, sendo os 2 primeiros dias de mini-cursos, sessões de Dojo e OpenSpace. O 3° dia reservado para palestras e discussões.</p>
<p style="text-align: justify;">Acesse o site do evento: <a href="http://www.maredeagilidade.com.br/" target="_blank">www.maredeagilidade.com.br</a></p>
<p style="text-align: center;"><a href="http://www.maredeagilidade.com.br/"><img class="aligncenter" title="Maré de Agilidade - Belém" src="http://tasafo.files.wordpress.com/2009/11/banner_mare_belem.png?w=450&amp;h=101&amp;h=101" alt="Maré de Agilidade - Belém" width="450" height="101" /></a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.igocoelho.com.br/2009/11/21/mare-de-agilidade-com-acai/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Promoção para o Maré de Agilidade</title>
		<link>http://www.igocoelho.com.br/2009/07/14/promocao-para-o-mare-de-agilidade/</link>
		<comments>http://www.igocoelho.com.br/2009/07/14/promocao-para-o-mare-de-agilidade/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 19:53:36 +0000</pubDate>
		<dc:creator>igocoelho</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[XPCE]]></category>
		<category><![CDATA[Ágil]]></category>

		<guid isPermaLink="false">http://www.igocoelho.com.br/?p=168</guid>
		<description><![CDATA[É com grande prazer que estamos anunciando a redução temporária dos valores de inscrição nas palestras. Isso está sendo possível devido aos patrocínios das empresas AdaptWorks, Caelum, E-novar e iFactory que são patrocinadores ouro, IVIA com prata e TriadWorks com bronze, as quais somos muito gratos. Como o objetivo do Maré de Agilidade é disseminar [...]]]></description>
			<content:encoded><![CDATA[<div class="entry">
<p><!-- end postmeta --> <!-- end title --></p>
<div class="entry">
<p><a href="http://www.maredeagilidade.com.br/" target="_blank"><img class="aligncenter" title="Maré de Agilidade" src="../wp-content/uploads/2009/05/mare_agilidade.jpeg" alt="" width="425" height="113" /></a>É com grande prazer que estamos anunciando a redução temporária dos valores de inscrição nas palestras. Isso está sendo possível devido aos patrocínios das empresas AdaptWorks, Caelum, E-novar e iFactory que são patrocinadores ouro, IVIA com prata e TriadWorks com bronze, as quais somos muito gratos.</p>
<p>Como o objetivo do Maré de Agilidade é disseminar e compartilhar conhecimento sobre Métodos Ágeis e não o lucro, estando parte dos custos sendo coberto pelos patrocínios, estamos reduzindo até o dia 24/07 em 50% os valores das inscrições para palestras. Os valores temporários são:</p>
<p>Estudante: R$ 40,00<br />
Membro do XPCE: R$ 50,00<br />
Outros: R$ 60,00</p>
<p><em>Obs.:<br />
Aqueles que já efetuaram o pagamento do dia de palestras no valor antigo receberão a diferença de volta.</em></p>
<div>
<p>Programação detalhada, inscrições e mais informações em: <a href="http://www.maredeagilidade.com.br/" target="_blank">www.maredeagilidade.com</a></p>
<p><strong>Patrocinadores:</strong><br />
Ouro<br />
<img class="alignnone" title="AdaptWorks" src="http://www.maredeagilidade.com.br/img/adaptworks.png" alt="" width="115" height="60" /> <img class="alignnone" title="Caelum" src="http://www.maredeagilidade.com.br/img/caelum.jpg" alt="" width="153" height="42" /> <img class="alignnone size-full wp-image-166" title="enovar" src="../wp-content/uploads/2009/07/enovar.jpg" alt="enovar" /> <img class="alignnone size-full wp-image-165" title="ifactory" src="../wp-content/uploads/2009/07/ifactory.jpg" alt="ifactory" /></p>
<p>Prata<br />
<img class="alignnone" title="IVIA" src="http://www.maredeagilidade.com.br/img/ivia.jpg" alt="" width="90" height="25" /></p>
<p>Bronze<br />
<img class="alignnone" title="TriadWorks" src="http://www.maredeagilidade.com.br/img/triad.png" alt="" width="90" height="63" /></p>
<p><strong><br />
Realização e Organização:</strong><br />
<img class="alignnone" title="XPCE" src="http://www.maredeagilidade.com.br/img/xpce.png" alt="" width="107" height="118" /> <img class="alignnone" title="Fortes Treinamentos" src="http://www.maredeagilidade.com.br/img/fortes.gif" alt="" width="68" height="81" /><br />
<img class="alignnone" title="SEA" src="http://www.maredeagilidade.com.br/img/org_sea.png" alt="" width="79" height="63" /> <img class="alignnone" title="Visão Ágil" src="http://www.maredeagilidade.com.br/img/VisaoAgil.png" alt="" width="140" height="37" /> <img class="alignnone" title="JavaBahia" src="http://www.maredeagilidade.com.br/img/JavaBahia.png" alt="" width="90" height="82" /></p>
<p><strong><br />
Apoio:</strong><br />
<img class="alignnone" title="FA7" src="http://www.maredeagilidade.com.br/img/fa7.jpg" alt="" width="98" height="91" /></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.igocoelho.com.br/2009/07/14/promocao-para-o-mare-de-agilidade/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Convite para o Maré de Agilidade Fortaleza</title>
		<link>http://www.igocoelho.com.br/2009/07/01/convite-para-o-mare-de-agilidade-fortaleza/</link>
		<comments>http://www.igocoelho.com.br/2009/07/01/convite-para-o-mare-de-agilidade-fortaleza/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 03:02:09 +0000</pubDate>
		<dc:creator>igocoelho</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[XPCE]]></category>
		<category><![CDATA[Ágil]]></category>

		<guid isPermaLink="false">http://www.igocoelho.com.br/?p=157</guid>
		<description><![CDATA[Maré de Agilidade &#8211; 3a edição &#8211; Swell Fortaleza &#8211; 06, 07, 08 e 10/08/2009 O grupo XPCE(eXtreme Programming Ceará) junto com a Fortes Treinamentos traz a Fortaleza a terceira edição do evento Maré de Agilidade, com a organização da SEA Tecnologia, Revista Visão Ágil, Java Bahia e apoio da FA7(Faculdade 7 de Setembro). A [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.maredeagilidade.com.br/" target="_blank"><img class="aligncenter" title="Maré de Agilidade" src="../wp-content/uploads/2009/05/mare_agilidade.jpeg" alt="" width="425" height="113" /></a></p>
<p><strong>Maré de Agilidade &#8211; 3a edição &#8211; Swell Fortaleza &#8211; 06, 07, 08 e 10/08/2009</strong></p>
<p>O grupo <a href="http://www.xpce.org/2009/06/30/" target="_blank">XPCE</a>(eXtreme Programming Ceará) junto com a <a href="http://www.fortestreinamentos.com.br/" target="_blank">Fortes Treinamentos</a> traz a Fortaleza a terceira edição do evento Maré de Agilidade, com a organização da <a href="http://www.seatecnologia.com.br/" target="_blank">SEA Tecnologia</a>, <a href="http://www.visaoagil.com/" target="_blank">Revista Visão Ágil</a>, <a href="http://javabahia.blogspot.com/" target="_blank">Java Bahia</a> e apoio da <a href="http://www.fa7.edu.br/" target="_blank">FA7</a>(Faculdade 7 de Setembro). A primeira edição desse evento ocorreu em setembro de 2008 em Brasília e a segunda em março de 2009 em Salvador.</p>
<p>O evento visa promover três dias de mini-cursos e um dia de palestras e discussões sobre as novas tendências em gerência de projetos e técnicas de desenvolvimento de software que constituem atualmente o grande diferencial de empresas como Apple, Google, Microsoft, Yahoo e Globo.com.</p>
<p><strong>Mini-cursos:</strong><br />
<strong>06/08 -</strong> Gerenciamento Ágil de Projetos com Scrum, eXtreme Programming (XP) na prática e Desenvolvimento web ágil com RubyOnRails<strong><br />
07/08 -</strong> Gestão Ágil de Requisitos, eXtreme Programming (XP) na prática e Teste de aplicações Rails<br />
<strong>10/08 -</strong> Planejamento e estimativas em projetos ágeis</p>
<div>
<p><strong>Palestras:</strong><br />
<strong>08/08 -</strong> Manifesto 2.0, Gestão Lean para desenvolvimento de Software, A Agilidade está no ar, “Sou ágil, logo não planejo!”, Governança no desenvolvimento ágil, Onde mora a produtividade do Ruby on Rails?, Painel com todos os palestrantes: Agile na Real &#8211; Interoperabilidade, Mix e Adaptações</p>
<p><strong>Local:</strong><br />
Mini-cursos dias 06 e 07: Fortes Treinamentos [<a href="http://maps.google.com.br/maps?f=l&amp;source=s_q&amp;hl=pt-BR&amp;geocode=&amp;q=Rua+Ant%C3%B4nio+Fortes+330+%C3%81gua+Fria&amp;sll=-12.897489,-50.449219&amp;sspn=72.916045,111.972656&amp;ie=UTF8&amp;near=Fortaleza+-+CE&amp;ll=-3.777223,-38.480623&amp;spn=0.009763,0.013669&amp;t=h&amp;z=16&amp;iwloc=A" target="_blank">veja o mapa</a>]<br />
Palestras dia 08: Faculdade 7 de Setembro [<a href="http://maps.google.com.br/maps?f=q&amp;source=s_q&amp;hl=pt-BR&amp;geocode=&amp;q=Faculdade+7+de+setembro&amp;sll=-3.777223,-38.480623&amp;sspn=0.009763,0.013669&amp;ie=UTF8&amp;ll=-3.768851,-38.481481&amp;spn=0.009764,0.013669&amp;t=h&amp;z=16&amp;iwloc=A" target="_blank">veja o mapa</a>]<br />
Mini-curso dia 10: CGDT [<a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=pt-BR&amp;geocode=&amp;q=Av.+Oliveira+Paiva+941+Cidade+dos+Funcion%C3%A1rios+Fortaleza+Cear%C3%A1&amp;sll=37.09024,-95.712891&amp;sspn=33.572881,57.919922&amp;ie=UTF8&amp;ll=-3.79523,-38.497145&amp;spn=0.01032,0.014141&amp;t=h&amp;z=16&amp;iwloc=A" target="_blank">veja o mapa</a>]</p>
<p><strong>Inscrições:</strong><br />
- Com desconto até 15/07 &#8211; Preços promocionais para estudantes e membros do XPCE.<br />
- As inscrições para o mini-curso “Planejamento e estimativas em projetos ágeis” são de responsabilidade da AdaptWorks. Contato pelo fone (11)5585-7738 ou pelo email contato@adaptworks.com.br</p>
<p>Programação detalhada, inscrições e mais informações em: <a href="http://www.maredeagilidade.com.br/" target="_blank">www.maredeagilidade.com</a></p>
<p><strong>Patrocinadores:</strong><br />
Ouro<br />
<img class="alignnone" title="AdaptWorks" src="http://www.maredeagilidade.com.br/img/adaptworks.png" alt="" width="115" height="60" /> <img class="alignnone" title="Caelum" src="http://www.maredeagilidade.com.br/img/caelum.jpg" alt="" width="153" height="42" /> <img class="alignnone size-full wp-image-166" title="enovar" src="http://www.igocoelho.com.br/wp-content/uploads/2009/07/enovar.jpg" alt="enovar" /> <img class="alignnone size-full wp-image-165" title="ifactory" src="http://www.igocoelho.com.br/wp-content/uploads/2009/07/ifactory.jpg" alt="ifactory" /></p>
<p>Prata<br />
<img class="alignnone" title="IVIA" src="http://www.maredeagilidade.com.br/img/ivia.jpg" alt="" width="90" height="25" /></p>
<p>Bronze<br />
<img class="alignnone" title="TriadWorks" src="http://www.maredeagilidade.com.br/img/triad.png" alt="" width="90" height="63" /></p>
<p><strong><br />
Realização e Organização:</strong><br />
<img class="alignnone" title="XPCE" src="http://www.maredeagilidade.com.br/img/xpce.png" alt="" width="107" height="118" /> <img class="alignnone" title="Fortes Treinamentos" src="http://www.maredeagilidade.com.br/img/fortes.gif" alt="" width="68" height="81" /><br />
<img class="alignnone" title="SEA" src="http://www.maredeagilidade.com.br/img/org_sea.png" alt="" width="79" height="63" /> <img class="alignnone" title="Visão Ágil" src="http://www.maredeagilidade.com.br/img/VisaoAgil.png" alt="" width="140" height="37" /> <img class="alignnone" title="JavaBahia" src="http://www.maredeagilidade.com.br/img/JavaBahia.png" alt="" width="90" height="82" /></p>
<p><strong><br />
Apoio:</strong><br />
<img class="alignnone" title="FA7" src="http://www.maredeagilidade.com.br/img/fa7.jpg" alt="" width="98" height="91" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.igocoelho.com.br/2009/07/01/convite-para-o-mare-de-agilidade-fortaleza/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integração Contínua na XPCE</title>
		<link>http://www.igocoelho.com.br/2009/05/31/integracao-continua-na-xpce/</link>
		<comments>http://www.igocoelho.com.br/2009/05/31/integracao-continua-na-xpce/#comments</comments>
		<pubDate>Sun, 31 May 2009 15:42:50 +0000</pubDate>
		<dc:creator>igocoelho</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[XPCE]]></category>
		<category><![CDATA[Ágil]]></category>

		<guid isPermaLink="false">http://www.igocoelho.com.br/?p=150</guid>
		<description><![CDATA[O segundo encontro do grupo XPCE sábado dia 30 de maio foi muito bom e o feedback que recebi do pessoal que compareceu foi positivo. Falamos inicialmente sobre o grupo e sobre o Maré de Agilidade que estamos preparando para agosto, em seguida tivemos um excelente coffe-break. Abaixo está o material utilizado na apresentação e [...]]]></description>
			<content:encoded><![CDATA[<p>O segundo encontro do grupo <a href="http://www.xpce.org" target="_blank">XPCE</a> sábado dia 30 de maio foi muito bom e o feedback que recebi do pessoal que compareceu foi positivo. Falamos inicialmente sobre o grupo e sobre o <a href="http://www.xpce.org/2009/05/14/mare-de-agilidade-fortaleza/" target="_blank">Maré de Agilidade</a> que estamos preparando para agosto, em seguida tivemos um excelente coffe-break. Abaixo está o material utilizado na apresentação e as fotos tiradas pelo <a href="http://www.milfont.org" target="_blank">Milfont</a>.</p>
<div id="__ss_1511351" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Integração Contínua" href="http://www.slideshare.net/igocoelho/integrao-contnua-1511351?type=presentation">Integração Contínua</a><object width="425" height="355" data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=integraocontnua-xpce-maio2009-090530180459-phpapp02&amp;stripped_title=integrao-contnua-1511351" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=integraocontnua-xpce-maio2009-090530180459-phpapp02&amp;stripped_title=integrao-contnua-1511351" /><param name="allowfullscreen" value="true" /></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">Keynote presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/igocoelho">Igo Coelho</a>.</div>
</div>
<p>Fotos:<br />
<a href="http://picasaweb.google.com/igocoelho/2EncontroXPCE#" target="_blank">http://picasaweb.google.com/igocoelho/2EncontroXPCE</a></p>
<p>Desejamos organizar eventos cada vez melhores e contamos com a participação de vocês. Quero aqui agradecer a <a href="http://www.flf.edu.br/" target="_blank">Faculdade Lourenço Filho</a> mais uma vez e também a todos que estavam presentes&#8230;. valeu pessoal! <img src='http://www.igocoelho.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.igocoelho.com.br/2009/05/31/integracao-continua-na-xpce/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

