<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Desenvolvimento &#193;gil - Blog da Improve It: Tag teste</title>
    <link>http://blog.improveit.com.br/articles/tag/teste</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Documenta&#231;&#227;o &#193;gil</title>
      <description>&lt;p&gt;Documenta&#231;&#227;o &#233; assunto que as pessoas vivem me perguntando nas palestras sobre XP. Por exemplo, como fica a documenta&#231;&#227;o em um projeto XP, ou em qualquer metodologia &#225;gil?&lt;/p&gt;

&lt;p&gt;O v&#237;deo abaixo &#233; uma tentativa de responder esta quest&#227;o.&lt;/p&gt;

&lt;p&gt;&lt;object width="400" height="300"&gt;   &lt;param name="allowfullscreen" value="true" /&gt;   &lt;param name="allowscriptaccess" value="always" /&gt;   &lt;param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1450383&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;   &lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1450383&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.vimeo.com/1450383?pg=embed&amp;amp;sec=1450383"&gt;Documenta&#231;&#227;o &#193;gil&lt;/a&gt; from &lt;a href="http://www.vimeo.com/user523055?pg=embed&amp;amp;sec=1450383"&gt;Vinicius Teles&lt;/a&gt; on &lt;a href="http://vimeo.com?pg=embed&amp;amp;sec=1450383"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.vimeo.com/1450383"&gt;Link direto para o v&#237;deo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;PS: Amigos com &lt;a href="http://www.apple.com/iphone/"&gt;iPhone&lt;/a&gt;, n&#227;o fiquem bravos comigo. Eu sei que voc&#234;s preferem que o v&#237;deo esteja no &lt;a href="http://www.youtube.com/user/viniciusmanhaesteles"&gt;YouTube&lt;/a&gt;, para que possam ver no iPhone. Mas, dessa vez ainda n&#227;o deu. Este v&#237;deo ficou um pouco maior do que eu gostaria, de modo que ultrapassa o limite de upload do &lt;a href="http://www.youtube.com/user/viniciusmanhaesteles"&gt;YouTube&lt;/a&gt;. Uma alternativa &#233; usar o &lt;a href="http://video.google.com"&gt;Google Video&lt;/a&gt;, que permite v&#237;deos maiores, e voc&#234; tamb&#233;m consegue ver atrav&#233;s do cliente &lt;a href="http://www.youtube.com/user/viniciusmanhaesteles"&gt;YouTube&lt;/a&gt; do &lt;a href="http://www.apple.com/iphone/"&gt;iPhone&lt;/a&gt;. Eu tentei fazer upload para o &lt;a href="http://video.google.com"&gt;Google V&#237;deo&lt;/a&gt;, mas ainda n&#227;o ficou legal. Ent&#227;o, vou continuar tentando obter um resultado satisfat&#243;rio no &lt;a href="http://video.google.com"&gt;Google Video&lt;/a&gt;, e assim que alcan&#231;ar, eu coloco o link aqui no blog. Mas, para adiantar, j&#225; estou publicando o v&#237;deo no &lt;a href="http://www.vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Fri, 01 Aug 2008 21:08:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:ef990768-2470-4efc-a949-65ea802d39ee</guid>
      <author>Vinicius Manh&#227;es Teles</author>
      <link>http://blog.improveit.com.br/articles/2008/08/01/documenta%C3%A7%C3%A3o-%C3%81gil</link>
      <category>agile</category>
      <category>&#225;gil</category>
      <category>xp</category>
      <category>extreme programming</category>
      <category>desenvolvimento</category>
      <category>documenta&#231;&#227;o</category>
      <category>scrum</category>
      <category>teste</category>
      <category>programa&#231;&#227;o em par</category>
      <category>refatora&#231;&#227;o</category>
      <category>v&#237;deo</category>
      <category>v&#237;deo sobre agile</category>
    </item>
    <item>
      <title>Improvecast 19: XP na Ancar</title>
      <description>&lt;p&gt;Acaba de ser publicado o &lt;a href="http://www.improveit.com.br/podcast/improvecast-19-entrevista-ancar-experiencias-ageis"&gt;podcast&lt;/a&gt; mais divertido que j&#225; gravei: o &lt;a href="http://www.improveit.com.br/podcast/improvecast-19-entrevista-ancar-experiencias-ageis"&gt;Improvecast 19&lt;/a&gt;. Dessa vez entrevistei a equipe de desenvolvimento da &lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt; (veja as &lt;a href="http://www.improveit.com.br/fotos"&gt;fotos&lt;/a&gt;), que atua na gest&#227;o de shopping centers e &#233; cliente dos &lt;a href="http://www.improveit.com.br/servicos#mentoring"&gt;servi&#231;os de mentoring&lt;/a&gt; da &lt;a href="http://www.improveit.com.br"&gt;Improve It&lt;/a&gt;. A &lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt; vem trabalhando com &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; desde o in&#237;cio de 2005. Durante dois anos os esfor&#231;os de desenvolvimento estiveram concentrados em &lt;a href="http://pt.wikipedia.org/wiki/Plataforma_Java"&gt;Java&lt;/a&gt; e mais recentemente a equipe passou a utilizar tamb&#233;m &lt;a href="http://www.rubyonrails.com.br"&gt;Ruby on Rails&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://blog.improveit.com.br/files/bob-esponja-ancar.jpg" alt="Bob Esponja: gestor de integra&#231;&#227;o cont&#237;nua na Ancar." title="Bob Esponja: gestor de integra&#231;&#227;o cont&#237;nua na Ancar."/&gt;&lt;/p&gt;

&lt;p&gt;Dessa vez, al&#233;m do &lt;a href="http://www.improveit.com.br/podcast/improvecast-19-entrevista-ancar-experiencias-ageis"&gt;podcast&lt;/a&gt;, voc&#234; tamb&#233;m pode ler o &lt;a href="http://www.improveit.com.br/case_ancar"&gt;estudo de caso da Ancar&lt;/a&gt; e ver as in&#250;meras &lt;a href="http://www.improveit.com.br/fotos"&gt;fotos&lt;/a&gt; da equipe da &lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt; trabalhando com &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;. S&#227;o nada menos que &lt;a href="http://www.improveit.com.br/fotos"&gt;doze &#225;lbuns de fotos&lt;/a&gt; da &lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt;. Aproveite! &lt;/p&gt;

&lt;p&gt;Esses foram os assuntos tratados no &lt;a href="http://www.improveit.com.br/podcast/improvecast-19-entrevista-ancar-experiencias-ageis"&gt;Improvecast 19&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quem &#233; a &lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt; e o que ela faz?&lt;/li&gt;
&lt;li&gt;Como voc&#234;s conheceram o &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Que tipo de problemas voc&#234;s tinham antes de adotar o &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; e o que os levou a querer adot&#225;-lo?&lt;/li&gt;
&lt;li&gt;Que abordagem voc&#234;s utilizaram para adotar o &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; e quando come&#231;ou a ado&#231;&#227;o?&lt;/li&gt;
&lt;li&gt;Qual era a plataforma de desenvolvimento utilizada na &#233;poca em que voc&#234;s come&#231;aram com o &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;O que motivou voc&#234;s a adotarem o &lt;a href="http://pt.wikipedia.org/wiki/Plataforma_Java"&gt;Java&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Que treinamentos voc&#234;s fizeram antes de iniciar o primeiro projeto &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; e como eles foram conduzidos?&lt;/li&gt;
&lt;li&gt;Depois do per&#237;odo inicial de &lt;a href="http://www.improveit.com.br/servicos#mentoring"&gt;mentoring&lt;/a&gt; e &lt;a href="http://www.improveit.com.br/servicos"&gt;treinamento&lt;/a&gt;, voc&#234;s deram in&#237;cio ao primeiro projeto &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; na &lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt;, o Ancar2Go. O que &#233; o Ancar2Go e que benef&#237;cios de neg&#243;cio eram esperados dele?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="http://blog.improveit.com.br/files/ancar2go.jpg" alt="Ancar2go." title="Ancar2go."/&gt;&lt;br/&gt;
Tela do Ancar2Go com a planta de um dos shoppings administrados pela &lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quantas pessoas havia na equipe do Ancar2Go?&lt;/li&gt;
&lt;li&gt;Quem atuava como &lt;a href="http://www.improveit.com.br/xp/praticas/equipe_integral"&gt;cliente&lt;/a&gt; desse projeto?&lt;/li&gt;
&lt;li&gt;Qual o tamanho das &lt;a href="http://www.improveit.com.br/xp/praticas/ciclo_semanal"&gt;itera&#231;&#245;es&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Que &lt;a href="http://www.improveit.com.br/xp/praticas"&gt;pr&#225;ticas&lt;/a&gt; do &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; mais se destacaram nesse projeto?&lt;/li&gt;
&lt;li&gt;Que tipo de transforma&#231;&#245;es voc&#234;s notaram no relacionamento com o &lt;a href="http://www.improveit.com.br/xp/praticas/equipe_integral"&gt;cliente&lt;/a&gt; a partir da ado&#231;&#227;o do &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;O que mudou no entrosamento e motiva&#231;&#227;o da equipe?&lt;/li&gt;
&lt;li&gt;Um dos aspectos que mais me marcaram no desenvolvimento do Ancar2Go foi a troca de abordagem que ocorreu logo no in&#237;cio do projeto. Come&#231;amos pensando em desenvolver um sistema web. Entretanto, &#224; medida que o projeto avan&#231;ou umas duas semanas, come&#231;ou a ficar claro que um sistema desktop seria mais adequado. Lembro-me at&#233; hoje de uma reuni&#227;o de planejamento semanal na qual observei, pela express&#227;o do do rosto do Rafal, que ele n&#227;o estava &#224; vontade com a maneira como o sistema estava sendo desenvolvido. Ent&#227;o, pedi a ele que expressasse sua opini&#227;o, o que ele fez muito bem, levando-nos ao caminho que se revelou corret&#237;ssimo: uma aplica&#231;&#227;o desktop. Voc&#234;s acreditam que a estrutura de trabalho do &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;, com suas &lt;a href="http://www.improveit.com.br/xp/praticas/ciclo_semanal"&gt;itera&#231;&#245;es curtas&lt;/a&gt;, foco em adaptar-se a mudan&#231;as, re-planejamento a cada in&#237;cio da &lt;a href="http://www.improveit.com.br/xp/praticas/ciclo_semanal"&gt;itera&#231;&#227;o&lt;/a&gt; e envolvimento de todos no planejamento, contribuiu para identificarmos cedo que est&#225;vamos indo no caminho errado?&lt;/li&gt;
&lt;li&gt;No in&#237;cio de 2006, ap&#243;s diversas tentativas de contratar desenvolvedores aqui no Rio, voc&#234;s decidiram tentar algo novo: importar profissionais do Paran&#225;, rec&#233;m-graduados, que estivessem dispostos a mudar-se para um apartamento pr&#243;ximo &#224; &lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt;, no Rio de Janeiro. Nesse processo, voc&#234;s adotaram a &lt;a href="http://www.improveit.com.br/xp/praticas/programacao_par"&gt;programa&#231;&#227;o em par&lt;/a&gt; como forma de avaliar os candidatos. Voc&#234;s poderiam falar um pouco mais sobre o que foi feito nesse sentido?&lt;/li&gt;
&lt;li&gt;Depois da contrata&#231;&#227;o, como a &lt;a href="http://www.improveit.com.br/xp/praticas/programacao_par"&gt;programa&#231;&#227;o em par&lt;/a&gt; contribuiu para o trabalho dos novos desenvolvedores?&lt;/li&gt;
&lt;li&gt;Um aspecto muito forte a&#237; na &lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt; &#233; a quest&#227;o do &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;desenvolvimento orientado a testes&lt;/a&gt;. No &#250;ltimo projeto que voc&#234;s fizeram em &lt;a href="http://pt.wikipedia.org/wiki/Plataforma_Java"&gt;Java&lt;/a&gt;, a taxa de &lt;a href="http://www.improveit.com.br/xp/praticas/tdd/emma"&gt;cobertura dos testes&lt;/a&gt; era extremamente elevada, bem pr&#243;xima de 100%. Agora, com dois anos de uso permanente do &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;, qual a vis&#227;o que voc&#234;s t&#234;m sobre a cria&#231;&#227;o de &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;testes automatizados&lt;/a&gt; ao longo do desenvolvimento? Eles realmente fazem a diferen&#231;a e contribuem para elevar a &lt;a href="http://www.improveit.com.br/xp/principios/qualidade"&gt;qualidade&lt;/a&gt; dos produtos gerados?&lt;/li&gt;
&lt;li&gt;Outro aspecto significativo a&#237; na &lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt; &#233; o n&#237;vel de automa&#231;&#227;o dos &lt;a href="http://www.improveit.com.br/xp/praticas/build_dez"&gt;builds&lt;/a&gt;. Explique um pouquinho como &#233; conduzido o processo de &lt;a href="http://www.improveit.com.br/xp/praticas/integracao"&gt;integra&#231;&#227;o cont&#237;nua&lt;/a&gt; e qual &#233; o papel do Bob Esponja nessa quest&#227;o. :-)&lt;/li&gt;
&lt;li&gt;O entrosamento da equipe sempre foi uma preocupa&#231;&#227;o de todos n&#243;s a&#237; na &lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt;. Uma das tradi&#231;&#245;es que criamos a&#237; foi o almo&#231;o semanal com boliche. Voc&#234;s poderiam falar um pouco mais sobre ele?&lt;/li&gt;
&lt;li&gt;Recentemente voc&#234;s se viram diante da necessidade de desenvolver o primeiro sistema web. Diante disso, foi preciso tomar uma decis&#227;o sobre a plataforma. Voc&#234;s estudaram v&#225;rias solu&#231;&#245;es no mundo &lt;a href="http://pt.wikipedia.org/wiki/Plataforma_Java"&gt;Java&lt;/a&gt;, mas acabaram optando por sair do &lt;a href="http://pt.wikipedia.org/wiki/Plataforma_Java"&gt;Java&lt;/a&gt; e utilizar &lt;a href="http://www.rubyonrails.com.br"&gt;Ruby on Rails&lt;/a&gt;. O que os motivou a fazer essa migra&#231;&#227;o?&lt;/li&gt;
&lt;li&gt;Voc&#234;s podem falar um pouco sobre esse novo projeto?&lt;/li&gt;
&lt;li&gt;Voc&#234;s acham que est&#225; valendo a pena trabalhar com o &lt;a href="http://www.rubyonrails.com.br"&gt;Rails&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;O que voc&#234;s mais t&#234;m gostado a respeito do &lt;a href="http://www.rubyonrails.com.br"&gt;Rails&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Quais t&#234;m sido os maiores desafios e como eles v&#234;m sendo tratados?&lt;/li&gt;
&lt;li&gt;Recentemente voc&#234;s, em conjunto com o &lt;a href="http://www.improveit.com.br/tapajos"&gt;Tapaj&#243;s&lt;/a&gt;, aqui da &lt;a href="http://www.improveit.com.br"&gt;Improve It&lt;/a&gt;, desenvolveram um &lt;a href="http://blog.improveit.com.br/articles/2007/07/06/plugin-brazilian-rails"&gt;plugin&lt;/a&gt; para o &lt;a href="http://www.rubyonrails.com.br"&gt;Rails&lt;/a&gt;. O que ele faz?&lt;/li&gt;
&lt;li&gt;Finalmente, quais s&#227;o seus planos para o futuro em termos de &lt;a href="http://www.improveit.com.br/xp/manifesto_agil"&gt;desenvolvimento &#225;gil&lt;/a&gt; e &lt;a href="http://www.rubyonrails.com.br"&gt;Ruby on Rails&lt;/a&gt;?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Al&#233;m de escutar o &lt;a href="http://www.improveit.com.br/podcast/improvecast-19-entrevista-ancar-experiencias-ageis"&gt;podcast&lt;/a&gt;, veja as &lt;a href="http://www.improveit.com.br/fotos"&gt;fotos&lt;/a&gt;. E lembre-se, quem quer aprender mais sobre &lt;a href="http://www.improveit.com.br/xp/manifesto_agil"&gt;desenvolvimento &#225;gil&lt;/a&gt; deve ficar atento. Em breve lan&#231;aremos nossos primeiros treinamentos abertos ao p&#250;blico. Fique sabendo de todos os detalhes mais cedo e concorra a descontos. Basta &lt;a href="http://www.improveit.com.br"&gt;cadastrar&lt;/a&gt; seu email para receber todos os detalhes. &lt;a href="http://www.improveit.com.br"&gt;Cadastre-se&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Tue, 02 Oct 2007 01:23:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:167004cb-3a3a-47ad-b599-cf569c7c0610</guid>
      <author>Vinicius Manh&#227;es Teles</author>
      <link>http://blog.improveit.com.br/articles/2007/10/02/improvecast-19-xp-na-ancar</link>
      <category>xp</category>
      <category>agile</category>
      <category>rails</category>
      <category>brazilianrails</category>
      <category>java</category>
      <category>teste</category>
      <category>podcast</category>
      <category>fotos</category>
      <category>workshop</category>
    </item>
    <item>
      <title>Improvecast 18: conhe&#231;a o Oi Paggo</title>
      <description>&lt;p&gt;Acaba de ser publicado o &lt;a href="http://www.improveit.com.br/podcast/improvecast-18-entrevista-mauricio-hermogenes-paggo-experiencias-ageis"&gt;Improvecast 18&lt;/a&gt; que traz o surpreendente relato de um cliente dos &lt;a href="http://www.improveit.com.br/servicos#mentoring"&gt;servi&#231;os de mentoring&lt;/a&gt; da &lt;a href="http://www.improveit.com.br"&gt;Improve It&lt;/a&gt;, a &lt;a href="http://www.paggo.com.br"&gt;Paggo&lt;/a&gt;, que desenvolveu um sistema de cart&#227;o de cr&#233;dito usando &lt;a href="http://www.improveit.com.br/xp"&gt;Extreme Programming&lt;/a&gt; do in&#237;cio ao fim. Entrevistei &lt;strong&gt;Mauricio Hermogenes&lt;/strong&gt;, Diretor de Tecnologia da &lt;a href="http://www.paggo.com.br"&gt;Paggo&lt;/a&gt;. Ele descreveu o &lt;a href="http://www.oipaggo.com.br"&gt;Oi Paggo&lt;/a&gt;, um sofisticado sistema de "cart&#227;o" de cr&#233;dito utilizando celulares desenvolvido em parceria com a operadora de telefonia &lt;a href="http://www.oi.com.br/"&gt;Oi&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://blog.improveit.com.br/files/mauricio-hermogenes.jpg" alt="Foto de Mauricio Hermogenes" title="Mauricio Hermogenes"/&gt;&lt;/p&gt;

&lt;p&gt;O &lt;a href="http://www.oipaggo.com.br"&gt;Oi Paggo&lt;/a&gt; foi desenvolvido sobre a plataforma Java e &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; foi usado como metodologia de desenvolvimento, o que, segundo a &lt;a href="http://www.paggo.com.br"&gt;Paggo&lt;/a&gt;, permitiu que o sistema fosse implementado em tempo recorde. O &lt;a href="http://www.oipaggo.com.br"&gt;Oi Paggo&lt;/a&gt; j&#225; est&#225; em uso em diversas cidades brasileiras e sua receptividade est&#225; superando as pr&#243;prias expectativas da &lt;a href="http://www.paggo.com.br"&gt;Paggo&lt;/a&gt;, como o Mauricio explica no &lt;a href="http://www.improveit.com.br/podcast/improvecast-18-entrevista-mauricio-hermogenes-paggo-experiencias-ageis"&gt;podcast&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://blog.improveit.com.br/files/oipaggo.jpg" alt="Oi Paggo" title="Oi Paggo"/&gt;&lt;br/&gt;
Fonte: &lt;a href="http://www.oipaggo.com.br"&gt;http://www.oipaggo.com.br&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O &lt;a href="http://www.oipaggo.com.br"&gt;Oi Paggo&lt;/a&gt; talvez seja hoje um dos produtos mais amplamente utilizados desenvolvidos em &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; no Brasil. Trata-se de um projeto in&#233;dito, tanto em termos do neg&#243;cio (cart&#227;o de cr&#233;dito via celular), quanto em termos da metodologia de desenvolvimento. Portanto, esse &lt;a href="http://www.improveit.com.br/podcast/improvecast-18-entrevista-mauricio-hermogenes-paggo-experiencias-ageis"&gt;podcast&lt;/a&gt;, al&#233;m de ser muito instrutivo, &#233; tamb&#233;m um &#243;timo case para demonstrar o potencial do &lt;a href="http://www.improveit.com.br/xp"&gt;Extreme Programming&lt;/a&gt; no mercado brasileiro.&lt;/p&gt;

&lt;p&gt;Esses foram os assuntos tratados no &lt;a href="http://www.improveit.com.br/podcast/improvecast-18-entrevista-mauricio-hermogenes-paggo-experiencias-ageis"&gt;Improvecast 18&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quem &#233; a &lt;a href="http://www.paggo.com.br"&gt;Paggo&lt;/a&gt; e o que ela faz?&lt;/li&gt;
&lt;li&gt;O que &#233; uma solu&#231;&#227;o de &lt;a href="http://pt.wikipedia.org/wiki/Privates_labels"&gt;private label&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;O que &#233; o &lt;a href="http://www.oipaggo.com.br"&gt;Oi Paggo&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Como funciona o &lt;a href="http://www.oipaggo.com.br"&gt;Oi Paggo&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Quais as vantagens do &lt;a href="http://www.oipaggo.com.br"&gt;Oi Paggo&lt;/a&gt; para os compradores?&lt;/li&gt;
&lt;li&gt;Qual o custo do &lt;a href="http://www.oipaggo.com.br"&gt;Oi Paggo&lt;/a&gt; para os compradores?&lt;/li&gt;
&lt;li&gt;O que um comprador deve fazer para habilitar seu &lt;a href="http://www.oipaggo.com.br"&gt;Oi Paggo&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Quais as vantagens do &lt;a href="http://www.oipaggo.com.br"&gt;Oi Paggo&lt;/a&gt; para os lojistas?&lt;/li&gt;
&lt;li&gt;Qual o custo do &lt;a href="http://www.oipaggo.com.br"&gt;Oi Paggo&lt;/a&gt; para os lojistas?&lt;/li&gt;
&lt;li&gt;O que um lojista deve fazer para habilitar seu &lt;a href="http://www.oipaggo.com.br"&gt;Oi Paggo&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Quando a &lt;a href="http://www.paggo.com.br"&gt;Paggo&lt;/a&gt; foi fundada e qual era seu objetivo?&lt;/li&gt;
&lt;li&gt;Quando e como teve in&#237;cio o projeto do &lt;a href="http://www.oipaggo.com.br"&gt;Oi Paggo&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Quando o &lt;a href="http://www.oipaggo.com.br"&gt;Oi Paggo&lt;/a&gt; foi lan&#231;ado como piloto?&lt;/li&gt;
&lt;li&gt;Quando o &lt;a href="http://www.oipaggo.com.br"&gt;Oi Paggo&lt;/a&gt; foi lan&#231;ado em n&#237;vel nacional?&lt;/li&gt;
&lt;li&gt;Como est&#225; sendo a receptividade do mercado?&lt;/li&gt;
&lt;li&gt;A &lt;a href="http://www.paggo.com.br"&gt;Paggo&lt;/a&gt; utilizou &lt;a href="http://www.improveit.com.br/xp"&gt;Extreme Programming&lt;/a&gt; desde que come&#231;ou a desenvolver sua plataforma de cart&#227;o de cr&#233;dito, em 2004. O que motivou a op&#231;&#227;o pelo &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Como se deu a implanta&#231;&#227;o do &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; no in&#237;cio?&lt;/li&gt;
&lt;li&gt;Que &lt;a href="http://www.improveit.com.br/xp/praticas"&gt;pr&#225;ticas&lt;/a&gt; foram utilizadas no in&#237;cio?&lt;/li&gt;
&lt;li&gt;Quais foram mais f&#225;ceis de adotar?&lt;/li&gt;
&lt;li&gt;Quais foram os principais benef&#237;cios observados neste primeiro momento?&lt;/li&gt;
&lt;li&gt;Quais as principais dificuldades?&lt;/li&gt;
&lt;li&gt;Em 2005 a &lt;a href="http://www.paggo.com.br"&gt;Paggo&lt;/a&gt; deu in&#237;cio ao desenvolvimento do &lt;a href="http://www.oipaggo.com.br"&gt;Oi Paggo&lt;/a&gt; e a &lt;a href="http://www.improveit.com.br"&gt;Improve It&lt;/a&gt; foi chamada para ajudar a dar continuidade na implanta&#231;&#227;o do &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;, atrav&#233;s de seu &lt;a href="http://www.improveit.com.br/servicos#mentoring"&gt;servi&#231;o de mentoring&lt;/a&gt;. Que novidades foram sugeridas e implantadas nesse momento?&lt;/li&gt;
&lt;li&gt;Como foi conduzido o trabalho de &lt;a href="http://www.improveit.com.br/servicos#mentoring"&gt;mentoring&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Na opini&#227;o de voc&#234;s, qual a import&#226;ncia desse tipo de trabalho?&lt;/li&gt;
&lt;li&gt;Quais foram os principais benef&#237;cios observados?&lt;/li&gt;
&lt;li&gt;Que &lt;a href="http://www.improveit.com.br/xp/praticas"&gt;pr&#225;ticas&lt;/a&gt; foram mais f&#225;ceis de utilizar?&lt;/li&gt;
&lt;li&gt;Quais foram mais dif&#237;ceis?&lt;/li&gt;
&lt;li&gt;Voc&#234; poderia falar um pouco sobre a arquitetura tecnol&#243;gica da &lt;a href="http://www.paggo.com.br"&gt;Paggo&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Quantas pessoas havia na equipe de desenvolvimento no in&#237;cio do projeto &lt;a href="http://www.oipaggo.com.br"&gt;Oi Paggo&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Quantas pessoas fazem parte dessa equipe atualmente?&lt;/li&gt;
&lt;li&gt;Como voc&#234;s lidaram com o desafio de contratar pessoas capacitadas nessas tecnologias?&lt;/li&gt;
&lt;li&gt;Como voc&#234;s conduziram o treinamento dos novos contratados?&lt;/li&gt;
&lt;li&gt;Qual foi a import&#226;ncia da &lt;a href="http://www.improveit.com.br/xp/praticas/programacao_par"&gt;programa&#231;&#227;o em par&lt;/a&gt; nessa quest&#227;o?&lt;/li&gt;
&lt;li&gt;Em 2005, enquanto &lt;a href="http://www.improveit.com.br/vinicius"&gt;eu&lt;/a&gt; estava fazendo &lt;a href="http://www.improveit.com.br/servicos#mentoring"&gt;mentoring&lt;/a&gt; com a &lt;a href="http://www.paggo.com.br"&gt;Paggo&lt;/a&gt;, utilizavam-se &lt;a href="http://www.improveit.com.br/xp/praticas/ciclo_semanal"&gt;itera&#231;&#245;es semanais&lt;/a&gt; para o desenvolvimento do &lt;a href="http://www.oipaggo.com.br"&gt;Oi Paggo&lt;/a&gt;. Quem atuava como cliente nas reuni&#245;es de planejamento?&lt;/li&gt;
&lt;li&gt;Como eram usados os &lt;a href="http://www.improveit.com.br/xp/praticas/historias"&gt;cart&#245;es&lt;/a&gt; nessas reuni&#245;es?&lt;/li&gt;
&lt;li&gt;Como os &lt;a href="http://www.improveit.com.br/xp/praticas/historias"&gt;cart&#245;es&lt;/a&gt; eram estimados?&lt;/li&gt;
&lt;li&gt;Como eles eram acompanhados ao longo da &lt;a href="http://www.improveit.com.br/xp/praticas/ciclo_semanal"&gt;itera&#231;&#227;o&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Uma coisa interessante que aconteceu na &lt;a href="http://www.paggo.com.br"&gt;Paggo&lt;/a&gt; &#233; que os &lt;a href="http://www.improveit.com.br/xp/praticas/historias"&gt;cart&#245;es&lt;/a&gt; sa&#237;ram da &#225;rea de desenvolvimento e foram adotados por outros departamentos. Voc&#234; poderia falar um pouco mais sobre como os &lt;a href="http://www.improveit.com.br/xp/praticas/historias"&gt;cart&#245;es&lt;/a&gt; passaram a ser usados em toda a empresa?&lt;/li&gt;
&lt;li&gt;Na sua opini&#227;o, o que motivou tamanha aceita&#231;&#227;o e uso dos &lt;a href="http://www.improveit.com.br/xp/praticas/historias"&gt;cart&#245;es&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;No momento, qual o tamanho da &lt;a href="http://www.improveit.com.br/xp/praticas/ciclo_semanal"&gt;itera&#231;&#227;o&lt;/a&gt; de voc&#234;s? Continua sendo semanal?&lt;/li&gt;
&lt;li&gt;Em 2005, faz&#237;amos &lt;a href="http://www.improveit.com.br/xp/principios/reflexao"&gt;retrospectivas&lt;/a&gt; ao final de cada &lt;a href="http://www.improveit.com.br/xp/praticas/ciclo_semanal"&gt;itera&#231;&#227;o&lt;/a&gt;. Na opini&#227;o de voc&#234;s, que benef&#237;cios elas geravam? &lt;/li&gt;
&lt;li&gt;As &lt;a href="http://www.improveit.com.br/xp/principios/reflexao"&gt;retrospectivas&lt;/a&gt; continuam sendo usadas atualmente?&lt;/li&gt;
&lt;li&gt;Um dos desafios em se trabalhar com uma equipe grande &#233; a &lt;a href="http://www.improveit.com.br/xp/praticas/reuniao_pe"&gt;reuni&#227;o di&#225;ria&lt;/a&gt;, o &lt;a href="http://www.improveit.com.br/xp/praticas/reuniao_pe"&gt;stand up meeting&lt;/a&gt;. Ela pode acabar se alongando demais caso a equipe seja grande. Como voc&#234;s t&#234;m lidado com essa quest&#227;o?&lt;/li&gt;
&lt;li&gt;Enquanto estive com voc&#234;s, um aspecto que trabalhamos muito foi a quest&#227;o de &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;automa&#231;&#227;o de testes&lt;/a&gt;, utilizando fortemente &lt;a href="http://www.improveit.com.br/xp/praticas/tdd/mock_objects"&gt;mock objects&lt;/a&gt; e outros conceitos. Quais foram as principais inova&#231;&#245;es nessa &#225;rea, comparando-se com a forma pela qual voc&#234;s come&#231;aram a adotar o &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; em 2004?&lt;/li&gt;
&lt;li&gt;Como a &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;automa&#231;&#227;o de testes&lt;/a&gt; vem sendo tratada atualmente?&lt;/li&gt;
&lt;li&gt;Na opini&#227;o de voc&#234;s, qual a import&#226;ncia da &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;automa&#231;&#227;o dos testes&lt;/a&gt; e de pr&#225;ticas como &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;desenvolvimento orientado a testes&lt;/a&gt; para a &lt;a href="http://www.improveit.com.br/xp/principios/qualidade"&gt;qualidade&lt;/a&gt; do produto final?&lt;/li&gt;
&lt;li&gt;Voc&#234;s t&#234;m conseguido manter o &lt;a href="http://www.improveit.com.br/xp/praticas/design_incremental"&gt;design&lt;/a&gt; organizado atrav&#233;s de sucessivas &lt;a href="http://www.improveit.com.br/xp/praticas/refatoracao"&gt;refatora&#231;&#245;es&lt;/a&gt; do c&#243;digo?&lt;/li&gt;
&lt;li&gt;Qual tem sido a import&#226;ncia dos &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;testes automatizados&lt;/a&gt; para viabilizar as &lt;a href="http://www.improveit.com.br/xp/praticas/refatoracao"&gt;refatora&#231;&#245;es&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Outro ponto que trabalhamos muito foi a quest&#227;o da automa&#231;&#227;o de &lt;a href="http://www.improveit.com.br/xp/praticas/build_dez"&gt;builds&lt;/a&gt; e &lt;a href="http://www.improveit.com.br/xp/praticas/integracao"&gt;integra&#231;&#227;o cont&#237;nua&lt;/a&gt;. Quais foram as principais mudan&#231;as realizadas nessa &#225;rea?&lt;/li&gt;
&lt;li&gt;Como ela vem sendo tratada atualmente?&lt;/li&gt;
&lt;li&gt;Como voc&#234;s t&#234;m lidado com o desafio de colocar mudan&#231;as no ar rapidamente, em um sistema que j&#225; est&#225; em plena utiliza&#231;&#227;o?&lt;/li&gt;
&lt;li&gt;A &lt;a href="http://www.oi.com.br/"&gt;Oi&lt;/a&gt;, como quase todas as grandes empresas brasileiras, baseia seu processo de desenvolvimento em &lt;a href="http://www.improveit.com.br/xp/desenvolvimento_tradicional"&gt;m&#233;todos tradicionais&lt;/a&gt; de gest&#227;o de projetos, tais como aqueles disseminados pelo &lt;a href="http://pt.wikipedia.org/wiki/Pmbok"&gt;PMBOK&lt;/a&gt;. Como voc&#234;s v&#234;m lidando com essa diferen&#231;a cultural entre o modelo de desenvolvimento da &lt;a href="http://www.paggo.com.br"&gt;Paggo&lt;/a&gt;, baseado no &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; e o modelo de gest&#227;o da &lt;a href="http://www.oi.com.br/"&gt;Oi&lt;/a&gt;, baseado no &lt;a href="http://pt.wikipedia.org/wiki/Pmbok"&gt;PMBOK&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;O &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; contribuiu de alguma forma para o bom relacionamento entre a &lt;a href="http://www.paggo.com.br"&gt;Paggo&lt;/a&gt; e a &lt;a href="http://www.oi.com.br/"&gt;Oi&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Na opini&#227;o de voc&#234;s, qual tem sido a import&#226;ncia da utiliza&#231;&#227;o do &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; no que se refere &#224; motiva&#231;&#227;o da equipe de desenvolvimento e habilidade da &lt;a href="http://www.paggo.com.br"&gt;Paggo&lt;/a&gt; em reter seus profissionais?&lt;/li&gt;
&lt;li&gt;Que tipo de adapta&#231;&#245;es voc&#234;s tiveram que fazer no &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; para que se adequasse &#224;s particularidades da &lt;a href="http://www.paggo.com.br"&gt;Paggo&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Quais s&#227;o os principais desafios que voc&#234;s est&#227;o vivenciando no momento, tanto no n&#237;vel do neg&#243;cio, quanto no t&#233;cnico?&lt;/li&gt;
&lt;li&gt;Como est&#225; sendo a receptividade do &lt;a href="http://www.oipaggo.com.br"&gt;Oi Paggo&lt;/a&gt; no mercado e o que a &lt;a href="http://www.paggo.com.br"&gt;Paggo&lt;/a&gt; est&#225; preparando para o futuro pr&#243;ximo?&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Mon, 24 Sep 2007 12:33:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:1d8bb03c-93fe-49e6-b1b6-61aed2c163fa</guid>
      <author>Vinicius Manh&#227;es Teles</author>
      <link>http://blog.improveit.com.br/articles/2007/09/24/improvecast-18-conheca-o-oi-paggo</link>
      <category>agile</category>
      <category>xp</category>
      <category>podcast</category>
      <category>java</category>
      <category>teste</category>
    </item>
    <item>
      <title>Improvecast 17: Entrevista com Bruno Siqueira na S&#233;rie Experi&#234;ncias &#193;geis</title>
      <description>&lt;p&gt;H&#225; pouco mais de um m&#234;s eu e minha esposa fomos a uma festa onde encontramos com um velho amigo em comum, &lt;strong&gt;Bruno Siqueira&lt;/strong&gt;. Embora o Bruno, minha esposa e eu tenhamos todos forma&#231;&#227;o na &#225;rea de TI, n&#243;s nos conhecemos em outro contexto completamente diferente: a dan&#231;a de sal&#227;o. Ent&#227;o, raramente conversamos com o Bruno sobre Inform&#225;tica. Por&#233;m, dessa vez acabamos falando um pouco sobre isso e fiquei sabendo que ele tinha sa&#237;do, h&#225; pouco tempo, de uma empresa que implantou &lt;a href="http://en.wikipedia.org/wiki/ISO_9001"&gt;ISO&lt;/a&gt;, &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt; e &lt;a href="http://pt.wikipedia.org/wiki/Cmmi"&gt;CMMI&lt;/a&gt;. Hoje em dia ele trabalha com &lt;a href="http://www.improveit.com.br/scrum"&gt;Scrum&lt;/a&gt;. Uma mudan&#231;a significativa que, obviamente, merecia ser discutida em um novo &lt;a href="http://www.improveit.com.br/podcast/improvecast-17-entrevista-bruno-siqueira-experiencias-ageis"&gt;Improvecast&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://blog.improveit.com.br/files/bruno-siqueira.jpg" alt="Foto de Bruno Siqueira" title="Bruno Siqueira"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.improveit.com.br/articles/2007/08/10/improvecast-16-entrevista-clavius-tales-serie-experiencias-ageis"&gt;Clavius Tales&lt;/a&gt;, da &lt;a href="http://www.fortesinformatica.com.br"&gt;Fortes Inform&#225;tica&lt;/a&gt;, falou, no &lt;a href="http://blog.improveit.com.br/articles/2007/08/10/improvecast-16-entrevista-clavius-tales-serie-experiencias-ageis"&gt;&#250;ltimo podcast&lt;/a&gt;, sobre a experi&#234;ncia de ter passado pelo &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt; e depois abandon&#225;-lo em prol do &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;. Dessa vez &#233; o Bruno que conta como foi deixar para traz &lt;a href="http://en.wikipedia.org/wiki/ISO_9001"&gt;ISO&lt;/a&gt;, &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt; e &lt;a href="http://pt.wikipedia.org/wiki/Cmmi"&gt;CMMI&lt;/a&gt;. Atualmente, ele trabalha com &lt;a href="http://www.improveit.com.br/scrum"&gt;Scrum&lt;/a&gt; no &lt;a href="http://www.tecgraf.puc-rio.br/"&gt;Tecgraf&lt;/a&gt;, Grupo de Tecnologia em Computa&#231;&#227;o Gr&#225;fica, criado em 1987 em parceria com o &lt;a href="http://www2.petrobras.com.br/portugues/ads/ads_Tecnologia.html"&gt;Cenpes&lt;/a&gt; (&lt;a href="http://www2.petrobras.com.br/portugues/ads/ads_Tecnologia.html"&gt;Centro de Pesquisas da Petrobras&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Nessa entrevista, Bruno afirma que aprendeu bastante com os modelos de qualidade, mas depois de ter a oportunidade de trabalhar com &lt;a href="http://www.improveit.com.br/scrum"&gt;Scrum&lt;/a&gt;, acredita que est&#225; obtendo resultados iguais ou superiores ao que tinha antes, por&#233;m com maior velocidade e muito menos esfor&#231;o. Se depender dele, modelos de qualidade, tais como o que ele tinha que usar no passado, permanecer&#227;o sendo apenas parte do seu passado.&lt;/p&gt;

&lt;p&gt;Esses foram alguns dos assuntos tratados no &lt;a href="http://www.improveit.com.br/podcast/improvecast-17-entrevista-bruno-siqueira-experiencias-ageis"&gt;Improvecast 17&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Voc&#234; trabalhou durante alguns anos em uma empresa que passou pela implanta&#231;&#227;o da &lt;a href="http://en.wikipedia.org/wiki/ISO_9001"&gt;ISO&lt;/a&gt;, &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt; n&#237;vel F e &lt;a href="http://pt.wikipedia.org/wiki/Cmmi"&gt;CMMI&lt;/a&gt; n&#237;vel 3. Na sua opini&#227;o, o que motivou a empresa a buscar essas certifica&#231;&#245;es?&lt;/li&gt;
&lt;li&gt;Quando voc&#234; foi trabalhar nessa empresa, qual era o tamanho da equipe de desenvolvimento?&lt;/li&gt;
&lt;li&gt;Qual o perfil das pessoas?&lt;/li&gt;
&lt;li&gt;Que tipo de projeto voc&#234;s estavam fazendo?&lt;/li&gt;
&lt;li&gt;Que plataforma de desenvolvimento era utilizada?&lt;/li&gt;
&lt;li&gt;Qual foi o primeiro modelo adotado?&lt;/li&gt;
&lt;li&gt;Quanto tempo levou a ado&#231;&#227;o da &lt;a href="http://en.wikipedia.org/wiki/ISO_9001"&gt;ISO&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Qual era a participa&#231;&#227;o dos desenvolvedores no que se referia &#224; &lt;a href="http://en.wikipedia.org/wiki/ISO_9001"&gt;ISO&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;O que &#233; o &lt;a href="http://ramses.cos.ufrj.br/taba/index.php"&gt;TABA&lt;/a&gt; e para que voc&#234; o utilizava?&lt;/li&gt;
&lt;li&gt;Qual foi o modelo adotado a seguir?&lt;/li&gt;
&lt;li&gt;Quanto tempo levou a ado&#231;&#227;o do &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Qual foi a participa&#231;&#227;o dos desenvolvedores durante o processo de implanta&#231;&#227;o do &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Em que o &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt; afetou a vida de voc&#234;s?&lt;/li&gt;
&lt;li&gt;Em que o &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt; contribuiu para a melhoria da qualidade dos sistemas.&lt;/li&gt;
&lt;li&gt;Como o &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt; afetava a motiva&#231;&#227;o dos desenvolvedores?&lt;/li&gt;
&lt;li&gt;Qual a sua vis&#227;o sobre a avalia&#231;&#227;o do &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt;? O que voc&#234; observou?&lt;/li&gt;
&lt;li&gt;Depois do &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt;, veio o &lt;a href="http://pt.wikipedia.org/wiki/Cmmi"&gt;CMMI&lt;/a&gt;, certo?&lt;/li&gt;
&lt;li&gt;Quanto tempo durou a implanta&#231;&#227;o?&lt;/li&gt;
&lt;li&gt;O que voc&#234; identificou de diferente na implanta&#231;&#227;o do &lt;a href="http://pt.wikipedia.org/wiki/Cmmi"&gt;CMMI&lt;/a&gt;, em rela&#231;&#227;o ao &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Qual a sua vis&#227;o sobre a avalia&#231;&#227;o do &lt;a href="http://pt.wikipedia.org/wiki/Cmmi"&gt;CMMI&lt;/a&gt;? O que voc&#234; observou?&lt;/li&gt;
&lt;li&gt;Quais os benef&#237;cios, para a empresa, que voc&#234; identificou com a implanta&#231;&#227;o desses modelos?&lt;/li&gt;
&lt;li&gt;Quais os benef&#237;cios, para voc&#234;, como desenvolvedor?&lt;/li&gt;
&lt;li&gt;Como eram tratadas as mudan&#231;as nesses modelos?&lt;/li&gt;
&lt;li&gt;O avaliador tem que ser um ex&#237;mio desenvolvedor de software para se tornar um avaliador?&lt;/li&gt;
&lt;li&gt;Modelos como o &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt; e o &lt;a href="http://pt.wikipedia.org/wiki/Cmmi"&gt;CMMI&lt;/a&gt; s&#227;o complexos. Desenvolvimento de software, pela sua natureza, j&#225; &#233; uma atividade bastante complexa. &#201; correto tentar atacar essa complexidade intr&#237;nseca com mais complexidade?&lt;/li&gt;
&lt;li&gt;Voc&#234; enxerga alguma situa&#231;&#227;o em que modelos de maturidade como esses sejam realmente v&#225;lidos?&lt;/li&gt;
&lt;li&gt;Recentemente, Marcos Pereira, desenvolvedor de software do Recife, nos concedeu um &lt;a href="http://blog.improveit.com.br/articles/2007/06/24/depoimento-de-quem-adotou-o-mps-br"&gt;depoimento&lt;/a&gt; sobre a implanta&#231;&#227;o do &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt; na empresa em que trabalha. Entre outras coisas, ele relatou:
&lt;ul&gt;
&lt;li&gt;Dezoito meses gastos para obter o n&#237;vel G.&lt;/li&gt;
&lt;li&gt;Pouca ou nenhuma participa&#231;&#227;o dos desenvolvedores.&lt;/li&gt;
&lt;li&gt;Dezoito meses com grande preocupa&#231;&#227;o com o processo, muito artefato para alimentar o processo, por&#233;m na vis&#227;o dele, pouca contribui&#231;&#227;o para desenvolver software melhor.&lt;/li&gt;
&lt;li&gt;Outra coisa que ele observou &#233; que quem define o processo n&#227;o vive as conseq&#252;&#234;ncias dele.&lt;/li&gt;
&lt;li&gt;Al&#233;m disso, quem tem que seguir o processo, conhece pouco dele, portanto, sente dificuldades em propor melhorias.&lt;/li&gt;
&lt;li&gt;Ele tamb&#233;m relatou que houve alta rotatividade dos desenvolvedores durante a implanta&#231;&#227;o do &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt;. Ou seja, o &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt;, ao menos na empresa dele, n&#227;o ajudou a reter pessoas.&lt;/li&gt;
&lt;li&gt;Dificuldade e lentid&#227;o para incorporar mudan&#231;as.&lt;/li&gt;
&lt;li&gt;Ele se queixou de que o processo n&#227;o era voltado para tratar do aspecto humano do desenvolvimento. Segundo ele, o objetivo era sempre alimentar o processo, ao inv&#233;s de alavancar o potencial das pessoas.&lt;/li&gt;
&lt;li&gt;Comit&#234; formado por gerentes e pessoas da &#225;rea de qualidade. N&#227;o havia desenvolvedores envolvidos. Pouqu&#237;ssima participa&#231;&#227;o dos desenvolvedores ao longo da defini&#231;&#227;o do processo.&lt;/li&gt;
&lt;li&gt;Burocracia impele as pessoas a n&#227;o mudarem de rumo. Ent&#227;o, como atingir qualidade? Na &lt;a href="http://www.toyota.com"&gt;Toyota&lt;/a&gt;, por exemplo, qualidade &#233; obtida atrav&#233;s de melhoria cont&#237;nua, ou seja, milh&#245;es de pequenas mudan&#231;as sendo feitas continuamente. Mas, que incentivos as pessoas t&#234;m para mudar em um ambiente considerado burocr&#225;tico?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Voc&#234; tamb&#233;m teve essas percep&#231;&#245;es trabalhando com esses modelos de qualidade?&lt;/li&gt;
&lt;li&gt;Por que voc&#234; saiu da empresa que usava os modelos de qualidade?&lt;/li&gt;
&lt;li&gt;Agora que voc&#234; est&#225; no &lt;a href="http://www.tecgraf.puc-rio.br/"&gt;Tecgraf&lt;/a&gt;, trabalhando com &lt;a href="http://www.improveit.com.br/scrum"&gt;Scrum&lt;/a&gt;, quais as principais diferen&#231;as?&lt;/li&gt;
&lt;li&gt;Qual o tamanho das &lt;a href="http://www.improveit.com.br/xp/praticas/ciclo_semanal"&gt;itera&#231;&#245;es&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Voc&#234;s t&#234;m feito as &lt;a href="http://www.improveit.com.br/xp/praticas/reuniao_pe"&gt;reuni&#245;es di&#225;rias&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Voc&#234;s t&#234;m um &lt;a href="http://www.improveit.com.br/xp/praticas/ambiente_informativo"&gt;quadro com post its&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Ent&#227;o trata-se de uma equipe autogerenci&#225;vel, certo?&lt;/li&gt;
&lt;li&gt;L&#225; voc&#234;s est&#227;o trabalhando com &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;desenvolvimento orientado a testes&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Como &#233; o processo de &lt;a href="http://www.improveit.com.br/xp/praticas/integracao"&gt;integra&#231;&#227;o cont&#237;nua&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Na sua opini&#227;o, quais s&#227;o as principais diferen&#231;as entre a filosofia por tr&#225;s do &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt; e a das &lt;a href="http://www.improveit.com.br/xp/manifesto_agil"&gt;abordagens &#225;geis&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;O que mudou com a sua ida para o &lt;a href="http://www.tecgraf.puc-rio.br/"&gt;Tecgraf&lt;/a&gt; em termos de satisfa&#231;&#227;o pessoal? &lt;/li&gt;
&lt;li&gt;Qual a sua percep&#231;&#227;o sobre a qualidade do seu trabalho?&lt;/li&gt;
&lt;li&gt;Voc&#234; voltaria a trabalhar na empresa anterior?&lt;/li&gt;
&lt;li&gt;Voc&#234; acha que &#233; necess&#225;rio ter uma avalia&#231;&#227;o para se produzir software com qualidade?&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Wed, 22 Aug 2007 00:53:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:ae7be64c-2c1a-4991-adb9-a2bd6dd6594e</guid>
      <author>Vinicius Manh&#227;es Teles</author>
      <link>http://blog.improveit.com.br/articles/2007/08/22/improvecast-17-entrevista-bruno-siqueira-serie-experiencias-ageis</link>
      <category>scrum</category>
      <category>cmmi</category>
      <category>mpsbr</category>
      <category>iso</category>
      <category>agile</category>
      <category>podcast</category>
      <category>teste</category>
    </item>
    <item>
      <title>Improvecast 16: Entrevista com Clavius Tales na S&#233;rie Experi&#234;ncias &#193;geis</title>
      <description>&lt;p&gt;&#201; cada vez mais comum discutirmos sobre as diferen&#231;as e semelhan&#231;as entre &lt;a href="http://www.improveit.com.br/xp/manifesto_agil"&gt;abordagens &#225;geis&lt;/a&gt; de desenvolvimento de software e outras mais &lt;a href="http://www.improveit.com.br/xp/desenvolvimento_tradicional"&gt;tradicionais&lt;/a&gt;, tais como o &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt; e o &lt;a href="http://pt.wikipedia.org/wiki/Cmmi"&gt;CMMI&lt;/a&gt;. Entretanto, poucas pessoas tiveram a chance de vivenciar os dois mundos para poder relatar o que aprenderam com cada abordagem.  &lt;/p&gt;

&lt;p&gt;&lt;img src="http://blog.improveit.com.br/files/clavius-tales.jpg" alt="Ilustra&#231;&#227;o de Clavius Tales" title="Clavius Tales"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Clavius Tales&lt;/strong&gt;, Diretor de Desenvolvimento da &lt;a href="http://www.fortesinformatica.com.br"&gt;Fortes Inform&#225;tica&lt;/a&gt;, &#233; uma dessas poucas pessoas. Ele participou ativamente do processo de implanta&#231;&#227;o do &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt; na &lt;a href="http://www.fortesinformatica.com.br"&gt;Fortes Inform&#225;tica&lt;/a&gt;. Segundo ele, sua empresa colheu &#243;timos frutos da utiliza&#231;&#227;o dos conceitos trazidos pelo &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt;. Entretanto, depois que sua equipe adotou o &lt;a href="http://www.improveit.com.br/xp"&gt;Extreme Programming&lt;/a&gt;, os ganhos foram ainda maiores. Por conta disso, a empresa substituiu as pr&#225;ticas do &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt; pelas do &lt;a href="http://www.improveit.com.br/xp"&gt;Extreme Programming&lt;/a&gt; com excelentes resultados.&lt;/p&gt;

&lt;p&gt;O relato do Tales acaba de ser publicado no &lt;a href="http://www.improveit.com.br/podcast/improvecast-16-entrevista-clavius-tales-experiencias-ageis"&gt;Improvecast 16&lt;/a&gt; que, devido ao tamanho, foi dividido em duas partes. &lt;/p&gt;

&lt;p&gt;Esses foram alguns dos assuntos tratados no &lt;a href="http://www.improveit.com.br/podcast/improvecast-16-entrevista-clavius-tales-experiencias-ageis"&gt;podcast&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quem &#233; a &lt;a href="http://www.fortesinformatica.com.br"&gt;Fortes Inform&#225;tica&lt;/a&gt; e o que ela faz?&lt;/li&gt;
&lt;li&gt;Que tipo de problemas voc&#234;s tinham antes de adotar o &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; e o que o levou a querer adota-lo?&lt;/li&gt;
&lt;li&gt;Antes de adotar o &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;, voc&#234;s participaram de um processo de avalia&#231;&#227;o para o &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt; n&#237;vel G. O que motivou voc&#234;s a buscarem o &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Como foi o processo de implanta&#231;&#227;o do &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt; na &lt;a href="http://www.fortesinformatica.com.br"&gt;Fortes&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Quanto tempo foi necess&#225;rio at&#233; se atingir o n&#237;vel G?&lt;/li&gt;
&lt;li&gt;Quais os benef&#237;cios obtidos com o uso dos conceitos do &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Qual o custo total da implanta&#231;&#227;o e avalia&#231;&#227;o do &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Apesar dos avan&#231;os conquistados com o &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt;, o que levou voc&#234;s a buscarem mais conhecimento sobre &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Como voc&#234; conheceu o &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Que abordagem voc&#234;s utilizaram para adotar o &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; e quando come&#231;ou a ado&#231;&#227;o?&lt;/li&gt;
&lt;li&gt;Qual era a plataforma de desenvolvimento utilizada na &#233;poca em que voc&#234;s come&#231;aram a adotar o &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Que treinamentos voc&#234;s fizeram antes de iniciar o primeiro projeto &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; e como eles foram conduzidos?&lt;/li&gt;
&lt;li&gt;Qual foi o primeiro projeto &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; de voc&#234;s?&lt;/li&gt;
&lt;li&gt;Quantas pessoas havia na equipe?&lt;/li&gt;
&lt;li&gt;Quem atuava como cliente desse projeto?&lt;/li&gt;
&lt;li&gt;Qual o tamanho das &lt;a href="http://www.improveit.com.br/xp/praticas/ciclo_semanal"&gt;itera&#231;&#245;es&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Que &lt;a href="http://www.improveit.com.br/xp/praticas"&gt;pr&#225;ticas&lt;/a&gt; do &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; mais se destacaram nesse projeto?&lt;/li&gt;
&lt;li&gt;Quais foram as mais f&#225;ceis de serem adotadas?&lt;/li&gt;
&lt;li&gt;Quais as mais dif&#237;ceis?&lt;/li&gt;
&lt;li&gt;Que tipo de transforma&#231;&#245;es voc&#234; notou no relacionamento com o cliente a partir da ado&#231;&#227;o do &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Que tipo de transforma&#231;&#245;es voc&#234; notou no entrosamento e motiva&#231;&#227;o da equipe?&lt;/li&gt;
&lt;li&gt;Como a &lt;a href="http://www.improveit.com.br/xp/praticas/programacao_par"&gt;programa&#231;&#227;o em par&lt;/a&gt; vem sendo usada?&lt;/li&gt;
&lt;li&gt;Como voc&#234;s est&#227;o trabalhando com &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;desenvolvimento orientado a testes&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Como tem sido o processo de &lt;a href="http://www.improveit.com.br/xp/praticas/integracao"&gt;integra&#231;&#227;o cont&#237;nua&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Voc&#234;s t&#234;m utilizado &lt;a href="http://www.improveit.com.br/xp/principios/reflexao"&gt;retrospectivas&lt;/a&gt;? Elas t&#234;m se revelado ben&#233;ficas para o projeto?&lt;/li&gt;
&lt;li&gt;Qual a sua avalia&#231;&#227;o sobre a &lt;a href="http://www.improveit.com.br/xp/principios/qualidade"&gt;qualidade&lt;/a&gt; do software produzido?&lt;/li&gt;
&lt;li&gt;Que tipo de adapta&#231;&#245;es voc&#234;s tiveram que fazer no processo?&lt;/li&gt;
&lt;li&gt;No &lt;a href="http://blog.improveit.com.br/articles/2007/07/12/improvecast-8-entrevista-com-carlos-barbieri-sobre-o-mps-br"&gt;Improvecast 8&lt;/a&gt;, &lt;a href="http://blog.improveit.com.br/articles/2007/07/12/improvecast-8-entrevista-com-carlos-barbieri-sobre-o-mps-br"&gt;Carlos Barbieri&lt;/a&gt; fala sobre os "ninjas". Voc&#234; acha que &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; s&#243; poderia funcionar se a equipe fosse repleta de "ninjas"?&lt;/li&gt;
&lt;li&gt;Na sua opini&#227;o, quais s&#227;o as principais diferen&#231;as entre a filosofia por tr&#225;s do &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt; e a das &lt;a href="http://www.improveit.com.br/xp/manifesto_agil"&gt;abordagens &#225;geis&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Qual a sua vis&#227;o da influ&#234;ncia de "certificados" como o &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt; nas licita&#231;&#245;es p&#250;blicas?&lt;/li&gt;
&lt;li&gt;Como voc&#234; avalia a forma como o &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt; trata as quest&#245;es humanas no desenvolvimento de software?&lt;/li&gt;
&lt;li&gt;Como &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; trata essas quest&#245;es?&lt;/li&gt;
&lt;li&gt;Como voc&#234; compararia a forma como o &lt;a href="http://pt.wikipedia.org/wiki/Mps.br"&gt;MPS.BR&lt;/a&gt; lida com mudan&#231;as nos requisitos, em rela&#231;&#227;o ao &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Como voc&#234;s t&#234;m tratado essa quest&#227;o no que se refere aos &lt;a href="http://www.improveit.com.br/xp/praticas/contrato"&gt;contratos de desenvolvimento de software&lt;/a&gt;?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Na implanta&#231;&#227;o do &lt;a href="http://www.improveit.com.br/xp"&gt;Extreme Programming&lt;/a&gt;, a &lt;a href="http://www.fortesinformatica.com.br"&gt;Fortes Inform&#225;tica&lt;/a&gt; contou com treinamento e apoio da &lt;a href="http://www.improveit.com.br"&gt;Improve It&lt;/a&gt;. Veja algumas &lt;a href="http://www.improveit.com.br/fotos/album/72157601339868509"&gt;fotos do treinamento&lt;/a&gt; e &lt;a href="http://www.improveit.com.br/depoimentos"&gt;o que nossos clientes acham&lt;/a&gt; dos &lt;a href="http://www.improveit.com.br/servicos#treinamentos"&gt;treinamentos&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Finalmente, veja abaixo algumas fotos de uma reuni&#227;o de planejamento realizada na &lt;a href="http://www.fortesinformatica.com.br"&gt;Fortes Infom&#225;tica&lt;/a&gt; h&#225; um m&#234;s. &lt;/p&gt;

&lt;p&gt;&lt;img src="http://blog.improveit.com.br/files/jogo-planejamento-fortes1.jpg" alt="Jogo do Planejamento, com clientes, na Fortes Inform&#225;tica (12/07/2007)." title="Jogo do Planejamento, com clientes, na Fortes Inform&#225;tica (12/07/2007)."/&gt;&lt;br/&gt;
&lt;img src="http://blog.improveit.com.br/files/jogo-planejamento-fortes2.jpg" alt="Jogo do Planejamento, com clientes, na Fortes Inform&#225;tica (12/07/2007)." title="Jogo do Planejamento, com clientes, na Fortes Inform&#225;tica (12/07/2007)."/&gt;&lt;br/&gt;
&lt;img src="http://blog.improveit.com.br/files/jogo-planejamento-fortes3.jpg" alt="Jogo do Planejamento, com clientes, na Fortes Inform&#225;tica (12/07/2007)." title="Jogo do Planejamento, com clientes, na Fortes Inform&#225;tica (12/07/2007)."/&gt;&lt;br/&gt;
&lt;img src="http://blog.improveit.com.br/files/jogo-planejamento-fortes4.jpg" alt="Jogo do Planejamento, com clientes, na Fortes Inform&#225;tica (12/07/2007)." title="Jogo do Planejamento, com clientes, na Fortes Inform&#225;tica (12/07/2007)."/&gt;&lt;br/&gt;
&lt;img src="http://blog.improveit.com.br/files/jogo-planejamento-fortes5.jpg" alt="Jogo do Planejamento, com clientes, na Fortes Inform&#225;tica (12/07/2007)." title="Jogo do Planejamento, com clientes, na Fortes Inform&#225;tica (12/07/2007)."/&gt;  &lt;/p&gt;</description>
      <pubDate>Fri, 10 Aug 2007 00:36:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:afe95cf2-c1a4-4c3b-8252-9f1a3d584a90</guid>
      <author>Vinicius Manh&#227;es Teles</author>
      <link>http://blog.improveit.com.br/articles/2007/08/10/improvecast-16-entrevista-clavius-tales-serie-experiencias-ageis</link>
      <category>xp</category>
      <category>podcast</category>
      <category>agile</category>
      <category>teste</category>
      <category>par</category>
      <category>treinamento</category>
      <category>mps.br</category>
      <category>cmmi</category>
      <category>workshop</category>
      <category>fotos</category>
      <category>qualidade</category>
      <category>refactoring</category>
      <category>retrospectiva</category>
    </item>
    <item>
      <title>Improvecast 15: Entrevista com Daniel Wildt na S&#233;rie Experi&#234;ncias &#193;geis</title>
      <description>&lt;p&gt;Essa semana temos in&#250;meros &lt;a href="http://www.improveit.com.br/podcast/improvecast-15-entrevista-daniel-wildt-experiencias-ageis"&gt;podcasts&lt;/a&gt; para colocar no ar. E s&#243; tem coisa boa! :-) Come&#231;amos nesta segunda-feira com o &lt;a href="http://blog.improveit.com.br/articles/2007/08/06/improvecast-14-entrevista-guilherme-silveira-serie-experiencias-ageis"&gt;podcast do Guilherme Silveira&lt;/a&gt; e agora, acaba de ser publicado o &lt;a href="http://www.improveit.com.br/podcast/improvecast-15-entrevista-daniel-wildt-experiencias-ageis"&gt;Improvecast 15&lt;/a&gt; no qual entrevistei &lt;strong&gt;&lt;a href="http://danielwildt.blogspot.com"&gt;Daniel Wildt&lt;/a&gt;&lt;/strong&gt;, desenvolvedor de software de Porto Alegre, que tem forte atua&#231;&#227;o nas comunidades de &lt;a href="http://pt.wikipedia.org/wiki/Delphi_%28linguagem_de_programa&#231;&#227;o%29"&gt;Delphi&lt;/a&gt;, &lt;a href="http://pt.wikipedia.org/wiki/Plataforma_Java"&gt;Java&lt;/a&gt; e &lt;a href="http://www.improveit.com.br/xp/manifesto_agil"&gt;desenvolvimento &#225;gil&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://blog.improveit.com.br/files/daniel-wildt.gif" alt="Daniel Wildt" title="Daniel Wildt"/&gt;&lt;/p&gt;

&lt;p&gt;Esses foram alguns dos assuntos tratados no &lt;a href="http://www.improveit.com.br/podcast/improvecast-15-entrevista-daniel-wildt-experiencias-ageis"&gt;podcast&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Como foi seu primeiro contato com &lt;a href="http://www.improveit.com.br/xp/manifesto_agil"&gt;abordagens &#225;geis&lt;/a&gt; de desenvolvimento de software, tais como o &lt;a href="http://www.improveit.com.br/xp"&gt;Extreme Programming?
&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;O que mais chamou sua aten&#231;&#227;o em rela&#231;&#227;o ao &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Voc&#234; usa &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; em seu trabalho di&#225;rio? De que forma?&lt;/li&gt;
&lt;li&gt;Que tipo de problemas voc&#234; tinha antes de adotar o &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; e o que o levou a querer adota-lo?&lt;/li&gt;
&lt;li&gt;Quais foram os principais benef&#237;cios que voc&#234; identificou no &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;, assim que come&#231;ou a trabalhar com ele?&lt;/li&gt;
&lt;li&gt;Que abordagem voc&#234; utilizou para adotar o &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; e quando come&#231;ou a ado&#231;&#227;o?&lt;/li&gt;
&lt;li&gt;Que &lt;a href="http://www.improveit.com.br/xp/praticas"&gt;pr&#225;ticas&lt;/a&gt; foram adotadas?&lt;/li&gt;
&lt;li&gt;Qual foi mais f&#225;cil?&lt;/li&gt;
&lt;li&gt;Qual foi mais dif&#237;cil e por que?&lt;/li&gt;
&lt;li&gt;Voc&#234; trabalha com &lt;a href="http://pt.wikipedia.org/wiki/Delphi_%28linguagem_de_programa&#231;&#227;o%29"&gt;Delphi&lt;/a&gt; h&#225; bastante tempo. Uma das caracter&#237;sticas mais not&#225;veis do &lt;a href="http://pt.wikipedia.org/wiki/Delphi_%28linguagem_de_programa&#231;&#227;o%29"&gt;Delphi&lt;/a&gt; &#233; a possibilidade de desenvolver rapidamente usando os componentes oferecidos pela plataforma. Entretanto, muitos desenvolvedores tendem a desenvolver de forma procedural, o que eventualmente afeta a capacidade de &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;testar&lt;/a&gt; o c&#243;digo. Como voc&#234; vem trabalhando essa quest&#227;o da &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;automa&#231;&#227;o de testes&lt;/a&gt; no &lt;a href="http://pt.wikipedia.org/wiki/Delphi_%28linguagem_de_programa&#231;&#227;o%29"&gt;Delphi&lt;/a&gt; e que ferramentas voc&#234; utiliza?&lt;/li&gt;
&lt;li&gt;Como &#233; o suporte &#224; &lt;a href="http://www.improveit.com.br/xp/praticas/refatoracao"&gt;refatora&#231;&#227;o&lt;/a&gt; no &lt;a href="http://pt.wikipedia.org/wiki/Delphi_%28linguagem_de_programa&#231;&#227;o%29"&gt;Delphi&lt;/a&gt; atualmente?&lt;/li&gt;
&lt;li&gt;Na sua atua&#231;&#227;o como professor universit&#225;rio, voc&#234; ensina &lt;a href="http://www.improveit.com.br/xp/manifesto_agil"&gt;abordagens &#225;geis&lt;/a&gt; de desenvolvimento?&lt;/li&gt;
&lt;li&gt;Pelo que voc&#234; tem observado, as universidades est&#227;o come&#231;ando a ensinar &lt;a href="http://www.improveit.com.br/xp/manifesto_agil"&gt;metodologias &#225;geis&lt;/a&gt;, ou ainda est&#227;o baseadas apenas nos &lt;a href="http://www.improveit.com.br/xp/desenvolvimento_tradicional"&gt;modelos tradicionais&lt;/a&gt; de desenvolvimento?&lt;/li&gt;
&lt;li&gt;Qual a import&#226;ncia dos &lt;a href="http://www.improveit.com.br/xp/listas"&gt;grupos de usu&#225;rios&lt;/a&gt; na sua opini&#227;o?&lt;/li&gt;
&lt;li&gt;Voc&#234; foi, ou ainda &#233; vinculado a diversos grupos de usu&#225;rios, tais como o &lt;a href="http://www.rsjug.org"&gt;RSJUG&lt;/a&gt;, o &lt;a href="http://www.dug-rs.org"&gt;DUG-RS&lt;/a&gt; e o &lt;a href="http://tech.groups.yahoo.com/group/XP-RS"&gt;XP-RS&lt;/a&gt;. Voc&#234; poderia falar um pouco sobre cada um deles?&lt;/li&gt;
&lt;li&gt;No final de 2004 o &lt;a href="http://tech.groups.yahoo.com/group/XP-RS"&gt;XP-RS&lt;/a&gt; promoveu um excelente evento chamado &lt;a href="http://www.javafree.org/news/view.jf?idNew=1400"&gt;Extreme Day&lt;/a&gt;. O que foi esse evento e o que aconteceu nele?&lt;/li&gt;
&lt;li&gt;Quando ser&#225; o pr&#243;ximo &lt;a href="http://www.javafree.org/news/view.jf?idNew=1400"&gt;Extreme Day&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Se voc&#234;s tivesse que justificar para algu&#233;m o uso do &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;, o que voc&#234; diria?&lt;/li&gt;
&lt;li&gt;Voc&#234; poderia falar um pouco sobre a nova coluna que vai escrever nas publica&#231;&#245;es da &lt;a href="http://www.devmedia.com.br"&gt;DevMedia&lt;/a&gt;, sobre &lt;a href="http://www.improveit.com.br/xp/manifesto_agil"&gt;desenvolvimento &#225;gil&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Quais s&#227;o seus planos para o futuro, na &#225;rea de &lt;a href="http://www.improveit.com.br/xp/manifesto_agil"&gt;desenvolvimento &#225;gil&lt;/a&gt;?&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Mon, 06 Aug 2007 22:43:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:bf6f9327-cdd0-4e2d-96fe-76ffb66fd2dc</guid>
      <author>Vinicius Manh&#227;es Teles</author>
      <link>http://blog.improveit.com.br/articles/2007/08/06/improvecast-15-entrevista-daniel-wildt-serie-experiencias-ageis</link>
      <category>xp</category>
      <category>agile</category>
      <category>podcast</category>
      <category>lean</category>
      <category>teste</category>
      <category>refactoring</category>
    </item>
    <item>
      <title>Entrevista com Alisson Vale na S&#233;rie Experi&#234;ncias &#193;geis</title>
      <description>&lt;p&gt;Acaba de ser publicado o &lt;a href="http://www.improveit.com.br/podcast/improvecast-13-entrevista-alisson-vale-experiencias-ageis"&gt;Improvecast 13&lt;/a&gt; no qual entrevistei &lt;strong&gt;&lt;a href="http://www.phidelis.com.br/blogs/alissonvale"&gt;Alisson Vale&lt;/a&gt;&lt;/strong&gt;, Diretor da &lt;a href="http://www.phidelis.com.br"&gt;Phidelis Tecnologia&lt;/a&gt; e L&#237;der de Projeto do &lt;a href="http://www.phidelis.com.br/produto.asp?mn=1"&gt;Phidelis Acad&#234;mico&lt;/a&gt;. &lt;a href="http://www.phidelis.com.br/blogs/alissonvale"&gt;Alisson&lt;/a&gt; utiliza &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; desde 2003 e liderou a constru&#231;&#227;o de um sistema web bastante grande, completamente desenvolvido em &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;. Essa &#233; uma das entrevistas mais not&#225;veis at&#233; o momento, na &lt;strong&gt;S&#233;rie Experi&#234;ncias &#193;geis&lt;/strong&gt;, j&#225; que aborda a utiliza&#231;&#227;o de &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;, com sucesso, durante os &#250;ltimos quatro anos.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://blog.improveit.com.br/files/alisson-vale.jpg" alt="Alisson Vale" title="Alisson Vale"/&gt;&lt;/p&gt;

&lt;p&gt;Esses foram alguns dos assuntos tratados no &lt;a href="http://www.improveit.com.br/podcast/improvecast-13-entrevista-alisson-vale-experiencias-ageis"&gt;podcast&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;O que &#233; a &lt;a href="http://www.phidelis.com.br"&gt;Phidelis Tecnologia&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Em que &#225;reas ela atua?&lt;/li&gt;
&lt;li&gt;Como foi seu primeiro contato com o &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Qual foi sua impress&#227;o inicial sobre o &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Quais foram os principais benef&#237;cios que voc&#234; identificou no &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;, assim que come&#231;ou a trabalhar com ele?&lt;/li&gt;
&lt;li&gt;Que &lt;a href="http://www.improveit.com.br/xp/praticas"&gt;pr&#225;ticas&lt;/a&gt; voc&#234; utilizou no seu primeiro projeto &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; e quais ficaram de fora?&lt;/li&gt;
&lt;li&gt;O que &#233; o &lt;a href="http://www.phidelis.com.br/produto.asp?mn=1"&gt;Phidelis Acad&#234;mico&lt;/a&gt;? &lt;/li&gt;
&lt;li&gt;Voc&#234; poderia falar um pouco mais sobre as funcionalidades do &lt;a href="http://www.phidelis.com.br/produto.asp?mn=1"&gt;Phidelis&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Voc&#234; poderia falar um pouco sobre o ambiente de desenvolvimento?&lt;/li&gt;
&lt;li&gt;Qual o tamanho da equipe?&lt;/li&gt;
&lt;li&gt;Como as abordagens &#225;geis v&#234;m sendo usadas no desenvolvimento do &lt;a href="http://www.phidelis.com.br/produto.asp?mn=1"&gt;Phidelis&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Qual o tamanho das itera&#231;&#245;es durante o desenvolvimento do &lt;a href="http://www.phidelis.com.br/produto.asp?mn=1"&gt;Phidelis&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Qual o tamanho das itera&#231;&#245;es atualmente?&lt;/li&gt;
&lt;li&gt;Qual foi a &lt;a href="http://www.improveit.com.br/xp/praticas"&gt;pr&#225;tica&lt;/a&gt; mais f&#225;cil de adotar?&lt;/li&gt;
&lt;li&gt;Qual foi a mais dif&#237;cil e por que?&lt;/li&gt;
&lt;li&gt;Como voc&#234;s fazem a estimativa das &lt;a href="http://www.improveit.com.br/xp/praticas/historias"&gt;hist&#243;rias&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Como voc&#234;s configuraram o &lt;a href="http://www.improveit.com.br/xp/praticas/ambiente_informativo"&gt;ambiente visual e informativo&lt;/a&gt; de voc&#234;s?&lt;/li&gt;
&lt;li&gt;Quais os gr&#225;ficos que voc&#234;s utilizam para acompanhamento do projeto?&lt;/li&gt;
&lt;li&gt;Por que voc&#234;s trabalham com dois &lt;a href="http://www.improveit.com.br/xp/praticas/reuniao_pe"&gt;stand up meetings&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Como utilizam a pr&#225;tica de &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;desenvolvimento orientado a testes&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Como os eventuais bugs s&#227;o tratados?&lt;/li&gt;
&lt;li&gt;Como voc&#234;s t&#234;m utilizado a &lt;a href="http://www.improveit.com.br/xp/praticas/programacao_par"&gt;programa&#231;&#227;o em par&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Como &#233; feito o processo de &lt;a href="http://www.improveit.com.br/xp/praticas/integracao"&gt;integra&#231;&#227;o cont&#237;nua&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Como voc&#234;s utilizam &lt;a href="http://www.improveit.com.br/xp/principios/reflexao"&gt;retrospectivas&lt;/a&gt; durante o desenvolvimento?&lt;/li&gt;
&lt;li&gt;Como voc&#234;s lidam com solicita&#231;&#245;es de diferentes clientes de um mesmo produto?&lt;/li&gt;
&lt;li&gt;Como isso &#233; tratado com esses clientes do &lt;a href="http://www.improveit.com.br/xp/praticas/contrato"&gt;ponto de vista contratual&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Qual o uso que voc&#234;s fazem do &lt;a href="http://pt.wikipedia.org/wiki/Wiki"&gt;wiki&lt;/a&gt; no projeto?&lt;/li&gt;
&lt;li&gt;E o &lt;a href="http://pt.wikipedia.org/wiki/Blog"&gt;blog&lt;/a&gt; interno, qual o prop&#243;sito dele?&lt;/li&gt;
&lt;li&gt;Como foi o processo de convencer seu cliente inicial e sua equipe a utilizarem o &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Quais foram as principais dificuldades que voc&#234; enfrentou?&lt;/li&gt;
&lt;li&gt;Como &#233; o relacionamento dos membros da equipe, com o uso do &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Como &#233; o relacionamento com os clientes?&lt;/li&gt;
&lt;li&gt;No in&#237;cio do ano voc&#234; fez o treinamento de &lt;a href="http://www.scrumalliance.org/view/CSM_description"&gt;Certified Scrum Master&lt;/a&gt;. A partir do treinamento, e do que voc&#234; aprendeu sobre &lt;a href="http://www.improveit.com.br/scrum"&gt;Scrum&lt;/a&gt;, quais os aspectos que voc&#234; considera novos, em rela&#231;&#227;o ao que voc&#234; j&#225; vinha utilizando em &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Antes de fazer o curso voc&#234; sabia o que realmente significava ser um &lt;a href="http://www.scrumalliance.org/view/CSM_description"&gt;Certified Scrum Master&lt;/a&gt;? A certifica&#231;&#227;o correspondeu a suas expectativas?&lt;/li&gt;
&lt;li&gt;Quais s&#227;o seus planos para o futuro em rela&#231;&#227;o ao &lt;a href="http://www.phidelis.com.br/produto.asp?mn=1"&gt;Phidelis&lt;/a&gt; e &#224;s &lt;a href="http://www.improveit.com.br/xp/manifesto_agil"&gt;abordagens &#225;geis&lt;/a&gt; de desenvolvimento?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Esse &lt;a href="http://www.improveit.com.br/podcast/improvecast-13-entrevista-alisson-vale-experiencias-ageis"&gt;podcast&lt;/a&gt; foi gravado no dia 12 de julho de 2007 e s&#243; est&#225; sendo publicado agora, mais de duas semanas depois. Houve v&#225;rias raz&#245;es para essa demora. A principal delas foi que estive extremamente atarefado nessas &#250;ltimas semanas o que me impediu de trabalhar na edi&#231;&#227;o. Para agravar o problema, a conex&#227;o da rede n&#227;o estava muito boa no dia. Isso dificultou a conversa pelo Skype e causou problemas em v&#225;rios pontos da grava&#231;&#227;o, tornando a edi&#231;&#227;o muito mais lenta e trabalhosa. O resultado final ficou um pouco comprometido, mas acredito que est&#225; compreens&#237;vel na maior parte. Pe&#231;o a compreens&#227;o e a paci&#234;ncia de voc&#234;s para que fa&#231;am um esfor&#231;o de escutar at&#233; o fim. A experi&#234;ncia do &lt;a href="http://www.phidelis.com.br/blogs/alissonvale"&gt;Alisson&lt;/a&gt; &#233; valiosa. Trata-se de uma verdadeira aula que merece ser escutada com aten&#231;&#227;o. &lt;/p&gt;</description>
      <pubDate>Sun, 29 Jul 2007 19:11:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:07e7f828-0ee5-4c5d-b0ec-6d78ea3e5550</guid>
      <author>Vinicius Manh&#227;es Teles</author>
      <link>http://blog.improveit.com.br/articles/2007/07/29/entrevista-alisson-vale-serie-experiencias-ageis</link>
      <category>xp</category>
      <category>agile</category>
      <category>scrum</category>
      <category>lean</category>
      <category>podcast</category>
      <category>refactoring</category>
      <category>teste</category>
    </item>
    <item>
      <title>Errata</title>
      <description>&lt;p&gt;Estou escrevendo essa errata pois algumas pessoas utilizam RSS e podem n&#227;o ler a corre&#231;&#227;o que eu fiz no meu &lt;a href="http://blog.improveit.com.br/articles/2007/05/22/ruby-%C3%81gil-ou-rad"&gt;ultimo&lt;/a&gt; post.&lt;/p&gt;

&lt;p&gt;Escrevi:&lt;/p&gt;

&lt;p&gt;1 - Algo imposs&#237;vel (nunca consegui fazer) em java e simples em Ruby &#233; testar m&#233;todos est&#225;ticos.&lt;/p&gt;

&lt;p&gt;Mas o que eu realmente quis dizer foi:&lt;/p&gt;

&lt;p&gt;1 - Algo imposs&#237;vel (nunca consegui fazer) em java e simples em Ruby &#233; "mockar" m&#233;todos est&#225;ticos.&lt;/p&gt;</description>
      <pubDate>Tue, 22 May 2007 20:24:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:e97f4dba-d4a2-48dc-9a26-e3f77b76e4d4</guid>
      <author>Marcos Tapaj&#243;s</author>
      <link>http://blog.improveit.com.br/articles/2007/05/22/errata</link>
      <category>java</category>
      <category>ruby</category>
      <category>teste</category>
    </item>
    <item>
      <title>Ruby, &#193;gil ou RAD ?</title>
      <description>&lt;p&gt;Ontem recebi um e-mail do meu amigo Mestre, tamb&#233;m conhecido como Rodrigo Lemos, me questionando sobre &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; ser &#225;gil ou &lt;a href="http://pt.wikipedia.org/wiki/RAD"&gt;RAD&lt;/a&gt; e ent&#227;o se iniciou um bate papo bem legal sobre essa linguagem e sobre o &lt;a href="http://pt.wikipedia.org/wiki/Framework"&gt;framework&lt;/a&gt; &lt;a href="http://www.rubyonrails.com/"&gt;rails&lt;/a&gt;. Pensei em escrever um artigo sobre isso mas achei mais v&#225;lido compartilhar com voc&#234;s apenas retirando o nome do lugar onde ele trabalha e de onde trabalhamos juntos.&lt;/p&gt;

&lt;h2&gt;E-mail original:&lt;/h2&gt;

&lt;p&gt;As pessoas costumam confundir muito os dois conceitos (&#193;gil X &lt;a href="http://pt.wikipedia.org/wiki/RAD"&gt;RAD&lt;/a&gt;). Aqui no meu trabalho tem um pessoal que AMA Delphi sobre todas as coisas. Da&#237; eu resolvi dizer que preferia as plataformas "&#225;geis" e come&#231;aram a dizer que n&#227;o havia nada mais "&#225;gil" do que Delphi, que era muito mais "&#225;gil" do que Java (em tempo: Java sozinho n&#227;o &#233; &#225;gil; s&#243; o &#233; em conjunto com outras tecnologias, tipo junit, &lt;a href="http://cruisecontrol.sourceforge.net/"&gt;cruisecontrol&lt;/a&gt;, mock objects, IDE com &lt;a href="http://en.wikipedia.org/wiki/Refactoring"&gt;refactoring&lt;/a&gt;, entre outras ferramentas).&lt;/p&gt;

&lt;p&gt;O exemplo t&#237;pico que essa tribo d&#225; pra dizer que isso Delphi &#233; "&#225;gil" &#233; dizer que &#233; poss&#237;vel montar uma aplica&#231;&#227;o com cadastro completo (Create, Read, Update, Delete), valida&#231;&#227;o de dados e emiss&#227;o de relat&#243;rios com meia-d&#250;zia de cliques, em 5 minutos.&lt;/p&gt;

&lt;p&gt;S&#243; que esta &#233;, na verdade, a descri&#231;&#227;o de &lt;a href="http://pt.wikipedia.org/wiki/RAD"&gt;RAD&lt;/a&gt; (Rapid Application Development &#233; voc&#234; conseguir montar uma aplica&#231;&#227;o em pouqu&#237;ssimo tempo, com pouqu&#237;ssima redund&#226;ncia de codifica&#231;&#227;o; &#233; algo t&#237;pico de ferramentas visuais em que voc&#234; arrasta meia d&#250;zia de controle e preenche umas propriedadezinhas).&lt;/p&gt;

&lt;p&gt;Da&#237; expliquei que "desenvolvimento &#225;gil" era algo muito maior, que era agilidade na hora de fazer uma modifica&#231;&#227;o monstruosa num sistem&#227;o que j&#225; est&#225; no ar, funcionando h&#225; s&#233;culos. Acho que sempre funcionou muito bem no caso do nosso antigo trabalho: Java (biblioteca maravilhosa) + Eclipse (&lt;a href="http://en.wikipedia.org/wiki/Refactoring"&gt;refactoring&lt;/a&gt;) + jUnit/dbUnit/easyMock/&lt;a href="http://cruisecontrol.sourceforge.net/"&gt;cruisecontrol&lt;/a&gt; (bateria de &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;testes&lt;/a&gt; automatizados) + ant (automa&#231;&#227;o) + CVS/Subversion (controle de altera&#231;&#245;es). Sempre fizemos modifica&#231;&#245;es estruturais important&#237;ssimas, que simplesmente n&#227;o d&#225; pra fazer nessas aplica&#231;&#245;ezinhas &lt;a href="http://pt.wikipedia.org/wiki/RAD"&gt;RAD&lt;/a&gt; geradas literalmente PELO Delphi. Essas tralhas &lt;a href="http://pt.wikipedia.org/wiki/RAD"&gt;RAD&lt;/a&gt;, uma vez que tenha sido feito, &#233; quase imposs&#237;vel modificar porque fica tudo quebrado. No m&#225;ximo fazem modifica&#231;&#245;es de labels, f&#243;rmulas de valida&#231;&#227;o simples etc.&lt;/p&gt;

&lt;p&gt;No final se convenceram que Delphi n&#227;o &#233; "&#225;gil" (pode ser como uma palavra gen&#233;rica da l&#237;ngua portuguesa, que quer dizer algo como "r&#225;pido"... mas definitivamente n&#227;o no conceito de desenvolvimento de software).&lt;/p&gt;

&lt;p&gt;Tamb&#233;m aqui no meu trabalho usa-se muito desenvolvimento de sistemas sobre Lotus Notes. Que &#233; muito ruim. As ferramentas de edi&#231;&#227;o s&#227;o uma porcaria (muito mais porcaria que o Delphi). O modelo de dados &#233; horr&#237;vel e ultrapassado. Mas o pior de tudo, pior de tudo mesmo &#233; que esta &#233; &lt;a href="http://pt.wikipedia.org/wiki/RAD"&gt;RAD&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Ou seja, provavelmente um despreparado veio aqui no trabalho e mostrou pra n&#227;o sei quem (um diretor, superintendente ou coisa que o valha) como era poss&#237;vel fazer "aplica&#231;&#245;es" no Notes em 10 minutos. Claro. &#201; rid&#237;culo montar uma aplica&#231;&#227;o do zero no Notes. &#201; realmente muito r&#225;pido: basta criar meia-d&#250;zia de forms, colocar valida&#231;&#227;o e uns bot&#245;es de a&#231;&#227;o e pronto. T&#225; tudo pronto. Ele faz toda a renderiza&#231;&#227;o, armazenamento e recupera&#231;&#227;o, cria&#231;&#227;o e remo&#231;&#227;o de registros, impress&#227;o de formul&#225;rios, vis&#245;es de resumo, envio de e-mail e um monte de outras coisas.&lt;/p&gt;

&lt;p&gt;O problema que temos &#233;: vai mudar tudo o que foi feito.... I-M-P-O-S-S-&#205;-V-E-L. N&#227;o tem como. &#201; tudo amarrado demais e ao mesmo tempo mal-amarrado. D&#225; medo (muito medo) de mudar uma v&#237;rgula de lugar, porque ningu&#233;m sabe o que vai acontecer no resto do "sistema".&lt;/p&gt;

&lt;p&gt;A&#237;, quando recebi seu e-mail, lembrei que esse tipo de apresenta&#231;&#227;ozinha mostrando como montar uma aplica&#231;&#227;o em &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; (&lt;a href="http://www.rubyonrails.com/"&gt;ferrovi&#225;rio&lt;/a&gt; ou n&#227;o) em 5 minutinhos era a forma mais comum de mostrar seus pontos fortes. Como n&#227;o conhe&#231;o nada de &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt;, fiquei pensando se n&#227;o era s&#243; mais um hype, como foi o Notes, e como ainda &#233; o Delphi (na minha humilde opini&#227;o). Por isso te perguntei.&lt;/p&gt;

&lt;p&gt;E volto a perguntar: e a&#237;, &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; &#233; &lt;a href="http://pt.wikipedia.org/wiki/RAD"&gt;RAD&lt;/a&gt; ou &#193;gil? A plataforma &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; suporta os processos de desenvolvimento &#225;gil (teste, &lt;a href="http://en.wikipedia.org/wiki/Refactoring"&gt;refactoring&lt;/a&gt; etc.)? &#201; f&#225;cil fazer uma mudan&#231;a estrutural (ou seja, uma mudan&#231;a gigante) e garantir que tudo continua funcionando? Ou depende s&#243; do talento/experi&#234;ncia do programador (como era h&#225; 30 anos atr&#225;s no mainframe)?&lt;/p&gt;

&lt;h2&gt;Minha resposta:&lt;/h2&gt;

&lt;p&gt;Muito boa sua explica&#231;&#227;o e melhor ainda o seu questionamento.
Acho que o &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; &#233; tanto &lt;a href="http://pt.wikipedia.org/wiki/RAD"&gt;RAD&lt;/a&gt; quanto &#193;gil!&lt;/p&gt;

&lt;p&gt;O &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt;, assim como o java, possui uma &#243;tima ferramenta de &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;testes&lt;/a&gt; que tr&#225;s todas as vantagens que a gente j&#225; sabe.&lt;/p&gt;

&lt;p&gt;Quando se fala de &lt;a href="http://www.rubyonrails.com/"&gt;rails&lt;/a&gt; as coisas melhoram ainda mais, pois n&#227;o s&#243; existe a parte de &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;testes&lt;/a&gt; como ele j&#225; tem na sua estrutura tudo organizadinho para os &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;testes&lt;/a&gt;, com separa&#231;&#227;o de &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;testes&lt;/a&gt; unit&#225;rios, funcionais e de aceita&#231;&#227;o. &lt;/p&gt;

&lt;p&gt;Existe ainda o conceito de fixtures que nada mais &#233; do que aqueles cen&#225;rios de &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;testes&lt;/a&gt; que a gente escrevia em XML no nosso antigo trabalho s&#243; que com o formato YAML. Sem contar que com o uso de um plugin voc&#234; passa a ter &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;testes&lt;/a&gt; no selenium com a possibilidade de escrev&#234;-los em &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; usando recursos n&#227;o dispon&#237;veis quando se escreve em html.&lt;/p&gt;

&lt;p&gt;Existe o mocha, que &#233; o equivalente ao Easy Mock, para auxiliar nos &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;testes&lt;/a&gt;.
Devido a caracter&#237;stica din&#226;mica da linguagem podemos fazer algumas coisas em &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;testes&lt;/a&gt; que em java ou n&#227;o s&#227;o poss&#237;veis ou s&#227;o muito complexas. Para exemplificar:&lt;/p&gt;

&lt;p&gt;1 - Algo imposs&#237;vel (nunca consegui fazer) em java e simples em &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; &#233; "mockar" m&#233;todos est&#225;ticos.&lt;/p&gt;

&lt;p&gt;2 - &#201; poss&#237;vel trocar a visibilidade dos m&#233;todos privados facilmente e assim testa-los. Em java &#233; poss&#237;vel, mas muito chato pois envolve reflex&#227;o.
Para finalizar em &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; existe o cruisecontrol.rb que &#233; exatamente a mesma coisa que o de java s&#243; que com uma interface web mais bonitinha.&lt;/p&gt;

&lt;p&gt;Bem, acho que na parte de &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;testes&lt;/a&gt; podemos dizer que &#233; &#193;gil, de acordo ?&lt;/p&gt;

&lt;p&gt;Agora com rela&#231;&#227;o a ferramenta de &lt;a href="http://en.wikipedia.org/wiki/Refactoring"&gt;refactoring&lt;/a&gt; realmente o &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; ainda deixa a desejar pois n&#227;o faz as coisas de forma t&#227;o automatizada quanto o java. Por exemplo, n&#227;o existe como extrair um trecho de c&#243;digo para um m&#233;todo de forma autom&#225;tica.&lt;/p&gt;

&lt;p&gt;Isso &#233; chato? SIM, muito! Por&#233;m n&#227;o &#233; o fim do mundo pois temos o suporte dos &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;testes&lt;/a&gt; e como escrevemos MUITO menos c&#243;digo isso acaba ficando mais simples de se fazer.&lt;/p&gt;

&lt;p&gt;Ent&#227;o nesse aspecto &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; n&#227;o &#233; t&#227;o &#225;gil assim mas tamb&#233;m n&#227;o deixa de ser por isso! Certo?&lt;/p&gt;

&lt;p&gt;Na parte de automa&#231;&#227;o existe o RAKE que &#233; um similar ao ANT s&#243; que novamente o XML &#233; deixado de lado e escrevemos nossas tasks em &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; mesmo. Acho que nessa parte podemos dizer que &#233; &#193;gil.&lt;/p&gt;

&lt;p&gt;A parte de controle de vers&#227;o nem precisamos discutir.&lt;/p&gt;

&lt;p&gt;Expliquei o porqu&#234; considero &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; &#225;gil, agora tenho que explicar porque ele tamb&#233;m seria &lt;a href="http://pt.wikipedia.org/wiki/RAD"&gt;RAD&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Creio que o &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; sozinho n&#227;o seria &lt;a href="http://pt.wikipedia.org/wiki/RAD"&gt;RAD&lt;/a&gt; mas o &lt;a href="http://pt.wikipedia.org/wiki/Framework"&gt;framework&lt;/a&gt; &lt;a href="http://www.rubyonrails.com/"&gt;Ruby On Rails&lt;/a&gt; definitivamente &#233;. Realmente aquelas apresenta&#231;&#245;es que escrevem aplica&#231;&#245;es em 10,20 ou 25 minutos deveriam ser encaradas como uma motiva&#231;&#227;o e n&#227;o para mostrar tudo da linguagem nem do &lt;a href="http://pt.wikipedia.org/wiki/Framework"&gt;framework&lt;/a&gt; pois em quase todas esses aspectos que voc&#234; questionou s&#227;o deixados de lado.&lt;/p&gt;

&lt;p&gt;&#201; perfeitamente poss&#237;vel se escrever aplica&#231;&#245;es de forma r&#225;pida e bem estruturada com &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;testes&lt;/a&gt;, integra&#231;&#227;o continua automatizada e muito mais.&lt;/p&gt;

&lt;p&gt;&#201; prov&#225;vel que voc&#234; n&#227;o entenda como isso &#233; poss&#237;vel por n&#227;o conhecer muito a fundo o &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; e o &lt;a href="http://www.rubyonrails.com/"&gt;rails&lt;/a&gt; mas vou te explicar umas coisinhas para voc&#234; ficar mais dentro do contexto.&lt;/p&gt;

&lt;p&gt;Um dos principais fatores que permite esse desenvolvimento r&#225;pido &#233; o principio de Convention over Configuration onde poupamos muito tempo com configura&#231;&#245;es simplesmente por obedecer padr&#245;es bem simples, como localiza&#231;&#227;o de classes, nome de m&#233;todos, tabelas e assim por diante.&lt;/p&gt;

&lt;p&gt;Al&#233;m disso o &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; possui algumas bibliotecas que facilitam muito o nosso trabalho e vou destacar duas que est&#227;o presentes no &lt;a href="http://www.rubyonrails.com/"&gt;rails&lt;/a&gt; (na verdade elas vieram do &lt;a href="http://www.rubyonrails.com/"&gt;rails&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;1 - Active Record:  Ele nos permite relacionar nossas classes de modelo com o nosso banco de dados. Seria algo semelhante ao EJB, HIBERNATE s&#243; n&#227;o &#233; necess&#225;rio fazer nenhum mapeamento com XML, basta criar a classe com nome composto pelo singular do nome da tabela e herdar do Active Record. Mas isso n&#227;o &#233; t&#227;o engessado como pode parecer, podemos n&#227;o usar plural e singular, assim como usar um nome de tabela diferente mudando-se duas linhas de c&#243;digo. Ele tamb&#233;m permite o mapeamento de relacionamentos de forma bem simples.&lt;/p&gt;

&lt;p&gt;N&#227;o &#233; necess&#225;rio mapear os campos com get and set pois ele utiliza o conceito de method_missing para descobrir diretamente no banco de dados os campos e gerar em tempo de execu&#231;&#227;o.
S&#243; para voc&#234; entender um pouco melhor vou te dar o exemplo de duas classes que est&#227;o relacionadas e de uma opera&#231;&#227;o de Create.&lt;/p&gt;

&lt;p&gt;class Estate &amp;lt; ActiveRecord::Base
    belongs_to :city
    validates&lt;em&gt;presence&lt;/em&gt;of :city_state, :message =&gt; "Cidade inv&#225;lida"
end&lt;/p&gt;

&lt;p&gt;class City &amp;lt; ActiveRecord::Base
  has_many :estate
end&lt;/p&gt;

&lt;p&gt;e = Estate.new
e.name = "Blah"
e.city = City.find_by_name("Rio de Janeiro")
e.save&lt;/p&gt;

&lt;p&gt;Com rela&#231;&#227;o ao find usado &#233; semelhante a historia do get and set, ele te disponibiliza em tempo de execu&#231;&#227;o m&#233;todos find&lt;em&gt;by_campo. Para resolver o problema do relacionamento basta que na tabela Estate exista a coluna city&lt;/em&gt;id.&lt;/p&gt;

&lt;p&gt;2 - Action Pack:  Com ele temos uma jun&#231;&#227;o do seu chamelleon com o LABASE, onde temos os conceitos de controller e actions e ao mesmo tempo podemos ter um, ou mais, layouts que d&#225; a cara geral da aplica&#231;&#227;o e onde s&#243; escrevemos o trecho de tela que nos interessa. Ele nos oferece v&#225;rios helpers para facilitar a constru&#231;&#227;o das nossas views que s&#227;o chamadas de rhtml e s&#227;o similares ao JSP e as telas de PHP.&lt;/p&gt;

&lt;p&gt;Acho que vale destacar tamb&#233;m que em &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; existe o RJS, onde escrevemos c&#243;digo em &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; e eles s&#227;o transformados em javascript tornando mais f&#225;cil fazer determinadas coisas em AJAX. Falando em AJAX ele j&#225; tem todo o suporte ao scriptaculos, tornando trivial gerar uma tela usando AJAX.&lt;/p&gt;

&lt;p&gt;Mestre, eu achei realmente v&#225;lido esse seu questionamento e espero ter explicado um pouquinho de v&#225;rias coisas e que voc&#234; entenda que n&#227;o &#233; apenas hype, a coisa &#233; realmente boa!&lt;/p&gt;

&lt;p&gt;V&#225;rias pessoas criticam e defendem outra linguagem sem conhecer e voc&#234; foi bem coerente em questionar sobre alguma coisa que voc&#234; n&#227;o conhece t&#227;o a fundo.&lt;/p&gt;

&lt;h2&gt;Resposta dele:&lt;/h2&gt;

&lt;p&gt;Ah bom. Legal que as coisas sejam assim. &#201; que eu fico muito, muito preocupado mesmo com o hype que se cria em torno de uma nova tecnologia. E fico com a pulga atr&#225;s da orelha sempre que vejo essas apresenta&#231;&#245;es &lt;a href="http://pt.wikipedia.org/wiki/RAD"&gt;RAD&lt;/a&gt;, que pra mim parecem uma engana&#231;&#227;o (n&#227;o que o fato de ser &lt;a href="http://pt.wikipedia.org/wiki/RAD"&gt;RAD&lt;/a&gt; em si seja ruim; acontece que estamos fartos de sistemas que come&#231;am &lt;a href="http://pt.wikipedia.org/wiki/RAD"&gt;RAD&lt;/a&gt; e viram uma dor-de-cabe&#231;a, uma &#226;ncora que arrasta uma institui&#231;&#227;o). Eu gostaria at&#233; de sugerir, mais pra voc&#234;s do que pra mim (que dificilmente vou usar &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; algum dia por aqui), que fa&#231;am apresenta&#231;&#245;es mostrando o lado &#225;gil da plataforma; que comecem com um sistema pronto, que seja grande, e fa&#231;am altera&#231;&#245;es PROFUNDAS no mesmo, pra mostrar que aquilo n&#227;o vai virar um peso com o tempo. Da minha parte (ok, sou uma minoria aqui), eu olharia com bons olhos uma tecnologia que come&#231;asse a ser apresentada desta forma, e n&#227;o da forma &lt;a href="http://pt.wikipedia.org/wiki/RAD"&gt;RAD&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&#201; uma pena n&#227;o ter ainda a parte de &lt;a href="http://en.wikipedia.org/wiki/Refactoring"&gt;refactoring&lt;/a&gt; bem resolvida. Na verdade, Java tamb&#233;m n&#227;o tem &lt;a href="http://en.wikipedia.org/wiki/Refactoring"&gt;refactoring&lt;/a&gt;, quem tem &#233; o Eclipse, o IDEA (ser&#225; que o JBuilder j&#225; tem alguma coisa) etc. O povo do Eclipse n&#227;o est&#225; fazendo nada pra &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; n&#227;o?&lt;/p&gt;

&lt;p&gt;Quanto ao "Convention over Configuration", j&#225; tinha notado que algumas tecnologias caminhavam nesta dire&#231;&#227;o (por exemplo, o XDoclet, que "infere" coisas a partir da cara da classe, mesmo que n&#227;o estejam explicitamente configuradas como tags). Acho que podiam avan&#231;ar ainda mais.&lt;/p&gt;

&lt;p&gt;Sobre o ActiveRecord, muito legal que uma camada de persist&#234;ncia possa ser constru&#237;da de forma t&#227;o simples. &#201; realmente algo de que qualquer linguagem carece... e o pior &#233; que persist&#234;ncia nem &#233; um problema novo nem raro... TODOS os sistema de informa&#231;&#245;es (e H&#193; D&#201;CADAS) PRECISAM persistir informa&#231;&#245;es. Meu sonho era que isso fosse ainda mais um passo adiante: que s&#243; o fato de existir uma tabela no banco de dados j&#225; criasse a classe on-the-fly (obviamente com a possibilidade de se programar algum comportamento espec&#237;fico de valida&#231;&#227;o/verifica&#231;&#227;o/aviso/notifica&#231;&#227;o para altera&#231;&#227;o/cria&#231;&#227;o/remo&#231;&#227;o de registros) sei l&#225; de que forma, seja por uma m&#225;quina virtual pirada, ClassLoader malandreado ou sei l&#225; o qu&#234;.&lt;/p&gt;

&lt;p&gt;Mas, ainda sobre o ActiveRecord, me chama aten&#231;&#227;o a necessidade de herdar de uma classe. Espero que &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; tenha heran&#231;a m&#250;ltipla (uma grande falha do Java); porque se s&#243; for permitida a heran&#231;a simples, ent&#227;o o conceito de "super-classe" &#233; um artigo de luxo (j&#225; que cada classe pode possuir apenas uma super-classe) e n&#227;o deveria ser desperdi&#231;ado na implementa&#231;&#227;o de um aspecto puramente tecnol&#243;gico (ao inv&#233;s disso, esse artigo de luxo deve ser gasto para fins mais nobres, como a implementa&#231;&#227;o da verdadeira hierarquia objetos do mundo real no modelo de dados da aplica&#231;&#227;o). Obviamente essas considera&#231;&#245;es morrem se for permitida heran&#231;a m&#250;ltipla.&lt;/p&gt;

&lt;p&gt;Valeu pelos esclarecimentos.&lt;/p&gt;

&lt;h2&gt;Mais uma resposta minha:&lt;/h2&gt;

&lt;p&gt;Mestre, em &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; existe um conceito de mixin que permite que voc&#234; fa&#231;a a heran&#231;a m&#250;ltipla. Ent&#227;o esse problema estaria resolvido. Vou bolar um exemplinho e te mando em breve. Me cobra !&lt;/p&gt;

&lt;p&gt;Com rela&#231;&#227;o ao seu sonho de on-the-fly ele existe em &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt;! Existe um plugin chamado &lt;a href="http://magicmodels.rubyforge.org/"&gt;Magic Model&lt;/a&gt; que permite isso.&lt;/p&gt;</description>
      <pubDate>Tue, 22 May 2007 18:20:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:9d52b821-cb4f-4b49-a397-9f289e490d15</guid>
      <author>Marcos Tapaj&#243;s</author>
      <link>http://blog.improveit.com.br/articles/2007/05/22/ruby-%C3%81gil-ou-rad</link>
      <category>ruby</category>
      <category>agile</category>
      <category>rails</category>
      <category>teste</category>
      <category>refactoring</category>
    </item>
    <item>
      <title>An&#225;lise de cobertura de testes com Rcov</title>
      <description>&lt;p&gt;Colocamos no ar um novo &lt;a href="http://www.improveit.com.br/xp/praticas/tdd/rcov"&gt;artigo&lt;/a&gt; que explica como usar o &lt;a href="http://eigenclass.org/hiki.rb?rcov"&gt;Rcov&lt;/a&gt; para analisar a cobertura de &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;testes automatizados&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;O &lt;a href="http://www.improveit.com.br/xp/praticas/tdd/rcov"&gt;artigo&lt;/a&gt; tem o formato de um tutorial e explica como usar o &lt;a href="http://eigenclass.org/hiki.rb?rcov"&gt;Rcov&lt;/a&gt; passo-a-passo, atrav&#233;s de exemplos pr&#225;ticos. &lt;a href="http://www.improveit.com.br/xp/praticas/tdd/rcov"&gt;Confira&lt;/a&gt;!&lt;/p&gt;</description>
      <pubDate>Mon, 14 May 2007 18:51:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:686056e5-1823-42a8-98e8-fe4e5de8c346</guid>
      <author>Marcos Tapaj&#243;s</author>
      <link>http://blog.improveit.com.br/articles/2007/05/14/an%C3%A1lise-de-cobertura-de-testes-com-rcov</link>
      <category>teste</category>
      <category>rails</category>
      <category>ruby</category>
    </item>
    <item>
      <title>Time que est&#225; ganhando n&#227;o se mexe ?</title>
      <description>&lt;p&gt;ERRADO ! Desde pequeno escuto essa frase e acho que nunca tinha parado para pensar muito nisso mas hoje algumas coisas me chamaram aten&#231;&#227;o. Na verdade acho que tudo come&#231;ou na semana passada mas como s&#243; hoje tive um pouco mais de tempo comecei a organizar minhas ideias.&lt;/p&gt;

&lt;p&gt;Como fiquei preso fora da minha garagem e tive que ir trabalhar de metro resolvi ocupar meu tempo na leitura do livro &lt;a href="http://www.livrariasaraiva.com.br/produto/produto.dll/detalhe?pro_id=1566546&amp;amp;ID=C913B85C7D70409162B0B0221&amp;amp;PAC_ID=18662"&gt;Transformando suor em ouro&lt;/a&gt; do &lt;a href="http://pt.wikipedia.org/wiki/Bernardo_Rocha_de_Rezende"&gt;Bernardinho&lt;/a&gt; que &#233; um livro muito bom pois &#233; muito mais do que uma biografia, &#233; uma li&#231;&#227;o de vida. S&#227;o in&#250;meras as li&#231;&#245;es que ele escreve nesse livro e sabiamente ele diz que em time que t&#225; ganhando se mexe sim, para continuar ganhando.&lt;/p&gt;

&lt;p&gt;Semana passada, em um dos projetos da &lt;a href="http://www.improveit.com.br"&gt;empresa&lt;/a&gt; vimos claramente a import&#226;ncia de mexer em um time que estava ganhando. Ap&#243;s "perder" um tempo numa &lt;a href="http://www.improveit.com.br/xp/praticas/refatoracao"&gt;refatora&#231;&#227;o&lt;/a&gt; possibilitamos que nosso c&#243;digo ficasse t&#227;o claro que em poucos minutos t&#237;nhamos duas novas funcionalidades com pouqu&#237;ssimo custo.&lt;/p&gt;

&lt;p&gt;&#201; muito f&#225;cil entender esse paradigma se voc&#234; olhar para alguma empresas que eram modelos de sucesso e hoje ou est&#227;o falidas ou est&#227;o em s&#233;rias dificuldades financeiras. Algu&#233;m poderia imaginar que empresas como a Mesbla, Estrela ou Mappin fossem falir ? Seria um pensamento do tipo &#8220;J&#225; tenho uma marca conhecida, ningu&#233;m me pega mais&#8221; ?&lt;/p&gt;

&lt;p&gt;No desenvolvimento de software constantemente vemos esse tipo de pensamento. &#201; muito comum ningu&#233;m querer mexer no que est&#225; funcionando mesmo que esse trecho de c&#243;digo esteja completamente confuso ou mal implementado pois afinal de contas ningu&#233;m quer ser respons&#225;vel por quebrar algo que estava funcionando. &lt;/p&gt;

&lt;p&gt;Com certeza esse &#233; um pensamento errado, por&#233;m compreensivo se voc&#234; analisar o contexto onde a maioria dos desenvolvedores trabalham. Frequentemente eles est&#227;o subordinados a prazos imposs&#237;veis onde "perder" tempo numa refatora&#231;&#227;o &#233; algo inaceit&#225;vel e com isso esses c&#243;digos v&#227;o se acumulando tornando qualquer mudan&#231;a muito arriscada.&lt;/p&gt;

&lt;p&gt;Em desenvolvimento de software devemos encarar a &lt;a href="http://www.improveit.com.br/xp/praticas/refatoracao"&gt;refatora&#231;&#227;o&lt;/a&gt; como cuidar da nossa casa.  Quando deixamos de cuidar de nossa casa rapidamente teremos uma zona completa. Para evitar que isso ocorra, frequentemente perdemos tempo com pequenas arruma&#231;&#245;es que tornam nossa vida mais f&#225;cil naquele ambiente e nos permite que utilizemos a nossa casa para o que desejarmos sem muitas preocupa&#231;&#245;es.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://blog.improveit.com.br/files/sem-refatoracao.jpg" alt="Casa descuidada" title="Casa descuidada"/&gt;
&lt;img src="http://blog.improveit.com.br/files/com-refatoracao.jpg" alt="Casa cuidada um pouco cada dia" title="Casa cuidada um pouco cada dia"/&gt;&lt;/p&gt;

&lt;p&gt;&#201; necess&#225;rio ter muita &lt;a href="http://www.improveit.com.br/xp/valores/coragem"&gt;coragem&lt;/a&gt; para se mexer em "time que est&#225; ganhando" por&#233;m em software isso &#233; muito f&#225;cil se voc&#234; fizer as coisas da forma correta. &#201; muito tranquilo fazer modifica&#231;&#245;es no seu c&#243;digo se voc&#234; tiver uma rede de prote&#231;&#227;o em &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;testes&lt;/a&gt; que garanta que tudo que voc&#234; est&#225; modificando ainda est&#225; funcionando da forma esperada.&lt;/p&gt;</description>
      <pubDate>Mon, 09 Apr 2007 22:11:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:3ac974a4-9cfa-402a-971a-fb1d8e65ef6a</guid>
      <author>Marcos Tapaj&#243;s</author>
      <link>http://blog.improveit.com.br/articles/2007/04/09/Time_que_esta_ganhando_n%C3%A3o_se_mexe</link>
      <category>xp</category>
      <category>refactoring</category>
      <category>teste</category>
    </item>
    <item>
      <title>Mais uma confer&#234;ncia.</title>
      <description>&lt;p&gt;Para complementar a lista de &lt;a href="http://blog.improveit.com.br/articles/2007/01/15/conferencias-de-desenvolvimento-agil"&gt;confer&#234;ncias&lt;/a&gt; interessantes que o &lt;a href="http://www.improveit.com.br/vinicius"&gt;Vin&#237;cius&lt;/a&gt; postou recentemente, vou adicionar uma sobre automa&#231;&#227;o de testes promovida pelo &lt;a href="http://www.google.com"&gt;Google&lt;/a&gt;. Ser&#225; a &lt;a href="http://googletesting.blogspot.com/2007/03/2nd-annual-google-test-automation.html"&gt;2nd Annual Google Test Automation Conference (GTAC)&lt;/a&gt; que ir&#225; acontecer em  Nova York nos dias 23 e 24 de Agosto de 2007.&lt;/p&gt;

&lt;p&gt;O assunto por si s&#243; j&#225; seria algo interessante mas a promessa de criar um ambiente bem din&#226;mico voltado para discuss&#245;es dos participantes torna esse evento ainda mais atraente. Sem contar o fato de envolver o &lt;a href="http://www.google.com"&gt;Google&lt;/a&gt; !&lt;/p&gt;

&lt;p&gt;A confer&#234;ncia estar&#225; aberta para submiss&#227;o de artigos at&#233; o dia 6 de abril, ou seja, ainda d&#225; tempo que voc&#234; escrever alguma coisa para representar o Brasil !&lt;/p&gt;

&lt;p&gt;Realmente esse ano promete !&lt;/p&gt;</description>
      <pubDate>Fri, 09 Mar 2007 18:11:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:13fa8e60-4f5f-4a62-bba4-0d7029ed4b2b</guid>
      <author>Marcos Tapaj&#243;s</author>
      <link>http://blog.improveit.com.br/articles/2007/03/09/mais-uma-confer%C3%AAncia</link>
      <category>teste</category>
      <category>confer&#234;ncia</category>
    </item>
    <item>
      <title>Code Kata</title>
      <description>&lt;p&gt;&lt;img src="http://blog.improveit.com.br/files/kata.jpg" alt="Kata" title="Kata"/&gt;&lt;/p&gt;

&lt;p&gt;Durante a viagem para o Paran&#225;, aproveitei para escutar diversos podcasts que estavam h&#225; tempos no notebook. Um dos mais interessantes foi a &lt;a href="http://hivelogic.com/podcast/episodes/dave-thomas"&gt;entrevista&lt;/a&gt; que &lt;a href="http://hivelogic.com/about/dan"&gt;Dan Benjamin&lt;/a&gt; fez com &lt;a href="http://pragdave.pragprog.com"&gt;Dave Thomas&lt;/a&gt;. &lt;a href="http://pragdave.pragprog.com"&gt;Dave&lt;/a&gt; falou sobre como virou editor de livros "acidentalmente". Ali&#225;s, editor de alguns dos &lt;a href="http://www.pragmaticprogrammer.com"&gt;melhores livros de computa&#231;&#227;o&lt;/a&gt; da atualidade. Al&#233;m disso, falou sobre &lt;a href="http://www.ruby-lang.org/en/"&gt;Ruby&lt;/a&gt; e &lt;a href="http://www.rubyonrails.com"&gt;Rails&lt;/a&gt;, naturalmente. Mas, o que mais me chamou a aten&#231;&#227;o foi o conceito de &lt;a href="http://codekata.pragprog.com"&gt;Code Kata&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;O &lt;a href="http://dojofloripa.wordpress.com"&gt;Ivan Sanchez&lt;/a&gt; toca uma bela iniciativa nesse sentido atrav&#233;s do &lt;a href="http://dojofloripa.wordpress.com"&gt;Coding Dojo Floripa&lt;/a&gt;. Eu j&#225; tinha uma no&#231;&#227;o do significado de &lt;a href="http://dojofloripa.wordpress.com/2006/10/26/variacoes-de-dojo"&gt;Dojo e Kata&lt;/a&gt; atrav&#233;s de seu site. Mas, ouvindo as explica&#231;&#245;es do &lt;a href="http://pragdave.pragprog.com"&gt;Dave Thomas&lt;/a&gt;, a id&#233;ia ficou mais clara ainda e compreendi o quanto &#233; poderosa. &lt;/p&gt;

&lt;p&gt;Ele explica que seu filho luta Karat&#234;, onde se aprende diversos tipos de &lt;a href="http://en.wikipedia.org/wiki/Kata"&gt;Kata&lt;/a&gt;. O &lt;a href="http://en.wikipedia.org/wiki/Kata"&gt;Kata&lt;/a&gt; &#233; uma seq&#252;&#234;ncia de movimentos que o lutar repete in&#250;meras vezes &#224; medida que se exercita. S&#227;o movimentos de ataque e defesa que o lutar faz para "simular" uma luta real. Provavelmente nenhuma luta ir&#225; se assemelhar ao &lt;a href="http://en.wikipedia.org/wiki/Kata"&gt;Kata&lt;/a&gt;, mas o objetivo n&#227;o &#233; esse. &lt;/p&gt;

&lt;p&gt;A id&#233;ia &#233; fazer com que os movimentos sejam "internalizados" pelo lutador. Ou seja, eles precisam sair do n&#237;vel consciente para o subconsciente. Precisam "entrar no sangue" e se tornar t&#227;o naturais que o corpo passe a agir de forma reflexiva, sem que a mente consciente tenha que entrar em a&#231;&#227;o. De tanto repetir os movimentos, o corpo acaba aprendendo e o lutador passa a execut&#225;-los sem se dar conta do que est&#225; fazendo. &#201; como passar marcha, acelerar e frear. S&#227;o a&#231;&#245;es feitas de forma praticamente subconsciente quando estamos dirigindo. &lt;/p&gt;

&lt;p&gt;O &lt;a href="http://codekata.pragprog.com"&gt;Code Kata&lt;/a&gt; &#233; um exerc&#237;cio de programa&#231;&#227;o que o desenvolvedor executa para treinar suas habilidades de desenvolvimento. A id&#233;ia &#233;, de tempos em tempos, refazer o exerc&#237;cio, mas sempre se esfor&#231;ando para criar uma solu&#231;&#227;o diferente para o mesmo problema. Isso ajuda a explorar novos pontos de vistas e pesquisar abordagens alternativas. &lt;/p&gt;

&lt;p&gt;H&#225; tamb&#233;m o formato de reuni&#245;es, onde um ou dois desenvolvedores trabalham na solu&#231;&#227;o de um exerc&#237;cio de programa&#231;&#227;o, com uma plat&#233;ia assistindo e fazendo perguntas, como o que fizemos no &lt;a href="http://tech.groups.yahoo.com/group/xprio/"&gt;XP Rio&lt;/a&gt; h&#225; alguns meses: o &lt;a href="http://blog.improveit.com.br/articles/2006/10/18/xp-rio-on-rails"&gt;XP Rio on Rails&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Adorei esse conceito e hoje mesmo o utilizei durante o treinamento &lt;strong&gt;&lt;a href="http://www.improveit.com.br/servicos/imersao_agil"&gt;Imers&#227;o &#193;gil&lt;/a&gt;&lt;/strong&gt; aqui em Fracisco Beltr&#227;o. O &#250;nico detalhe &#233; que misturei isso com &lt;a href="http://www.improveit.com.br/xp/praticas/programacao_par"&gt;programa&#231;&#227;o em par&lt;/a&gt; e o resultado parece ter sido bem proveitoso, sobretudo para ajudar os alunos a fixar alguns dos conceitos mais importantes de &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;TDD&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;OBS: Figura retirada do &lt;a href="http://en.wikipedia.org"&gt;Wikipedia&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Wed, 28 Feb 2007 19:39:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:787045b4-ddc2-4120-995e-02aac2e20715</guid>
      <author>Vinicius Manh&#227;es Teles</author>
      <link>http://blog.improveit.com.br/articles/2007/02/28/code-kata</link>
      <category>imers&#227;o</category>
      <category>teste</category>
      <category>ruby</category>
      <category>rails</category>
    </item>
    <item>
      <title>O papel de &amp;quot;Quality Assurance&amp;quot; em projetos &#225;geis</title>
      <description>&lt;p&gt;&lt;a href="http://www.qualitytree.com/about/index.htm"&gt;Elisabeth Hendrickson&lt;/a&gt;, da &lt;a href="http://www.qualitytree.com"&gt;Quality Tree Software&lt;/a&gt;, fez uma apresenta&#231;&#227;o para o Google falando sobre sua longa experi&#234;ncia como analista de testes e como ela v&#234; o papel das equipes de teste, ou "quality assurance", em projetos &#225;geis.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://blog.improveit.com.br/files/elisabeth-hendrickson.jpg" alt="Elisabeth Hendrickson" title="Elisabeth Hendrickson"/&gt;&lt;/p&gt;

&lt;p&gt;Veja o &lt;a href="http://video.google.com/videoplay?docid=-3054974855576235846&amp;amp;q=extreme+programming"&gt;v&#237;deo&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Thu, 11 Jan 2007 05:38:00 -0200</pubDate>
      <guid isPermaLink="false">urn:uuid:1c52d12c-bb3b-4ca1-9e86-bb71c6c88c11</guid>
      <author>Vinicius Manh&#227;es Teles</author>
      <link>http://blog.improveit.com.br/articles/2007/01/11/o-papel-de-quality-assurance-em-projetos-ageis</link>
      <category>qualidade</category>
      <category>teste</category>
      <category>v&#237;deo</category>
    </item>
    <item>
      <title>Software saud&#225;vel</title>
      <description>&lt;p&gt;Ontem, ap&#243;s ler o artigo sobre &lt;a href="http://blog.improveit.com.br/articles/2007/01/05/nada-de-janelas-quebradas"&gt;janelas quebradas&lt;/a&gt;, o Rafael MVC, do grupo &lt;a href="http://groups-beta.google.com/group/rails-br"&gt;rails-br&lt;/a&gt; fez uma &#243;tima pergunta: "100% de cobertura n&#227;o &#233; muito caro? Muitas vezes &#233; desnecess&#225;rio ter 100% de cobertura. O que voc&#234; acha?"   &lt;/p&gt;

&lt;p&gt;Acredito que pode ser caro, ou barato, dependendo da forma como a quest&#227;o &#233; encarada e da tecnologia empregada. Na parte tecnol&#243;gica, &#233; mais f&#225;cil manter 100% de cobertura em &lt;a href="http://www.ruby-lang.org/en"&gt;Ruby&lt;/a&gt; que em Java, por exemplo. Seja como for, acho que o ponto fundamental &#233; a forma como encaramos desenvolvimento de software.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://blog.improveit.com.br/files/saude-software.jpg" alt="Software saud&#225;vel" title="Software saud&#225;vel"/&gt;&lt;/p&gt;

&lt;p&gt;Conhe&#231;o algumas pessoas que est&#227;o sempre em forma. N&#227;o t&#234;m barriga, n&#227;o t&#234;m problemas de sa&#250;de, e quase n&#227;o se v&#234; gordura pelo corpo. Ainda assim, elas fazem exerc&#237;cios freq&#252;entemente e comem pouco. Por que fazem isso, se n&#227;o precisam? Porque se n&#227;o mantiverem bons h&#225;bitos alimentares e se exercitarem freq&#252;entemente, deixar&#227;o de ter um bom preparo f&#237;sico e come&#231;ar&#227;o a acumular gordura. Chamo isso de "paradoxo do atleta".  &lt;/p&gt;

&lt;p&gt;Em software acontece o mesmo, se voc&#234; n&#227;o exercit&#225;-lo constantemente, atrav&#233;s de uma bateria de testes automatizados, ele ter&#225; baixo condicionamento e n&#227;o ser&#225; t&#227;o saud&#225;vel quanto o software "malhado" que est&#225; sempre sendo exercitado.  &lt;/p&gt;

&lt;p&gt;Qual o problema disso? Pense em uma pessoa obesa, como a da foto acima. Por ter baixo condicionamento, sua press&#227;o sobe e seu batimento card&#237;aco se acelera quando passa por qualquer tipo de estresse. J&#225; um atleta, se comporta de forma diferente. Diante de um estresse, sua press&#227;o e seus batimentos card&#237;acos quase n&#227;o se alteram.&lt;/p&gt;

&lt;p&gt;Software &#233; um organismo que enfrente os mais diversos tipos de estresses permanentemente. Ele se manifesta na forma de mudan&#231;as. Quando uma mudan&#231;a &#233; introduzida em um sistema, seu "batimento card&#237;ado" e sua "press&#227;o" podem variar abruptamente, ou permanecer est&#225;veis dependendo de seu condicionamento. Sistemas bem testados, com elevada cobertura de testes, s&#227;o como atletas muito bem preparados. Mudan&#231;as podem ocorrer, mas raramente ir&#227;o comprometer o bom funcionamento e a boa sa&#250;de do software.  &lt;/p&gt;

&lt;p&gt;Trabalhando com &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;TDD&lt;/a&gt; h&#225; alguns anos, comecei a notar o que chamaria de "paradoxo dos testes". Os testes automatizados que crio raramente detectam bugs! N&#227;o porque eles sejam ruins, ou pouco abrangentes. Simplesmente &#233; raro introduzir um bug quando se trabalha com &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;TDD&lt;/a&gt;. A forma de pensar se altera e leva voc&#234; a criar c&#243;digo sem erros a maior parte do tempo.  &lt;/p&gt;

&lt;p&gt;O &lt;strong&gt;exerc&#237;cio&lt;/strong&gt; de criar os testes &#233; o que leva &#224; baixa incid&#234;ncia de bugs. Ent&#227;o, se os testes raramente detectam erros, eu poderia deixar de produzi-los, certo? A&#237; &#233; que est&#225; o paradoxo. Se eu n&#227;o os escrever, come&#231;arei a introduzir mais bugs, porque &lt;strong&gt;o segredo est&#225; no exerc&#237;cio&lt;/strong&gt;. &#201; a mesma coisa com o corpo humano. Uma pessoa que esteja em forma aparentemente n&#227;o precisaria se exercitar. Mas, se ela parar de se exercitar, come&#231;ar&#225; a precisar!&lt;/p&gt;

&lt;p&gt;Outra quest&#227;o cr&#237;tica na sa&#250;de de um software &#233; a forma como ele &#233; alimentado.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://blog.improveit.com.br/files/saude-codigo.jpg" alt="C&#243;digo saud&#225;vel" title="C&#243;digo saud&#225;vel"/&gt;&lt;/p&gt;

&lt;p&gt;Voc&#234; &#233; o que voc&#234; come. Portanto, se voc&#234; s&#243; come porcaria, sua sa&#250;de tende a ser prec&#225;ria. Por outro lado, se voc&#234; mant&#233;m uma dieta saud&#225;vel, seu corpo tende a se manter em forma. Com nossos sistemas &#233; a mesma coisa. Aliment&#225;-los com gambiarras, c&#243;digo duplicado, m&#233;todos ileg&#237;veis e outras coisas pavorosas &#233; o que leva, &lt;strong&gt;gradualmente&lt;/strong&gt;, &#224; cria&#231;&#227;o de um aplicativo moribundo, incapaz de ser alterado facilmente e propenso aos mais diversos tipos de defeitos. Portanto, alimente seu sistema com c&#243;digo saud&#225;vel e bem testado. &lt;/p&gt;

&lt;p&gt;Para fechar, relembrando &lt;a href="http://blog.improveit.com.br/articles/2007/01/04/como-nao-matar-um-projeto-um-dia-de-cada-vez+"&gt;um outro artigo&lt;/a&gt; fique atendo ao que acontece gradualmente com seu c&#243;digo, pois &lt;strong&gt;mudan&#231;as graduais s&#227;o mais dif&#237;ceis de serem notadas&lt;/strong&gt;. Quando engordamos, fazemos isso um pouquinho a cada dia. Cada pequena extravag&#226;ncia di&#225;ria leva o ponteiro da balan&#231;a para o alto. Algumas gramas di&#225;rias &#224; mais, se tornam muitos quilos depois de algumas semanas, ou alguns meses. Com o c&#243;digo &#233; igual. N&#227;o &#233; uma gambiarra que ir&#225; mat&#225;-lo. &#201; a sucess&#227;o de pequenas gambiarras que vamos introduzindo a cada dia que condena nosso software ao caos e nos condena a dias estressantes tentando cont&#234;-lo.&lt;/p&gt;</description>
      <pubDate>Sat, 06 Jan 2007 13:11:00 -0200</pubDate>
      <guid isPermaLink="false">urn:uuid:573709c2-734f-46dd-a256-a430da03da25</guid>
      <author>Vinicius Manh&#227;es Teles</author>
      <link>http://blog.improveit.com.br/articles/2007/01/06/software-saudavel</link>
      <category>java</category>
      <category>ruby</category>
      <category>agile</category>
      <category>qualidade</category>
      <category>teste</category>
    </item>
    <item>
      <title>Nada de janelas quebradas</title>
      <description>&lt;p&gt;&lt;img src="http://blog.improveit.com.br/files/broken-window.jpg" alt="Broken window theory" title="Broken window theory"/&gt;&lt;/p&gt;

&lt;p&gt;Diz a lenda que, h&#225; alguns anos, fizeram o seguinte experimento em Nova York. Estacionaram um carro em um bairro perigoso e o deixaram l&#225; durante uma semana. Ap&#243;s esse per&#237;odo, ele ainda estava l&#225;, inteiro. Ent&#227;o, os pesquisadores jogaram uma pedra no vidro do carro e foram embora. N&#227;o precisaram nem esperar uma semana. No dia seguinte o carro j&#225; estava completamente depenado e destru&#237;do. Uma &#250;nica janela quebrada foi suficiente para iniciar o processo de vandalismo.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.pragmaticprogrammer.com/contact.html"&gt;David Thomas&lt;/a&gt; e &lt;a href="http://www.pragmaticprogrammer.com/contact.html"&gt;Andrew Hunt&lt;/a&gt; tratam desse assunto no livro &lt;a href="http://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X/sr=8-1/qid=1168005327/ref=pd_bbs_sr_1/002-0042091-6362405?ie=UTF8&amp;amp;s=books"&gt;The Pragmatic Programmer&lt;/a&gt;. Eles mostram como a cidade de Nova York usou a &lt;a href="http://en.wikipedia.org/wiki/Broken_window_theory"&gt;Teoria das Janelas Quebradas&lt;/a&gt; para reduzir a viol&#234;ncia e como n&#243;s, desenvolvedores, podemos us&#225;-la para evitar que o design de nossas aplica&#231;&#245;es se degradem. Resumidamente, a id&#233;ia &#233; que um c&#243;digo permanentemente bem escrito, tender&#225; a ser mantido assim, pois as pessoas ficam "sem gra&#231;a" de estrag&#225;-lo. Por outro lado, um c&#243;digo que j&#225; tem v&#225;rias gambiarras &#233; um convite para outras novas.&lt;/p&gt;

&lt;p&gt;H&#225; algum tempo tive a id&#233;ia de usar a &lt;a href="http://www.improveit.com.br/xp/praticas/tdd/emma"&gt;an&#225;lise de cobertura dos testes&lt;/a&gt; como uma forma de contribuir para achar as janelas quebradas e consert&#225;-las rapidamente. Embora a cobertura n&#227;o diga se os seus testes est&#227;o bons ou n&#227;o, ela ao menos indica se existem partes do c&#243;digo que n&#227;o est&#227;o sendo exercitadas por testes. E isso &#233; bastante &#250;til.&lt;/p&gt;

&lt;p&gt;Trabalhando com &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;, n&#243;s &lt;a href="http://www.improveit.com.br/xp/praticas/integracao"&gt;integramos&lt;/a&gt; o c&#243;digo freq&#252;entemente, portanto, uma id&#233;ia seria rodar a &lt;a href="http://www.improveit.com.br/xp/praticas/tdd/emma"&gt;an&#225;lise de cobertura&lt;/a&gt; antes de cada commit no reposit&#243;rio. Assumindo que o projeto tenha 100% de cobertura, o desenvolvedor que der o commit roda a an&#225;lise e, se o software continuar em 100% de cobertura, o commit &#233; feito. Sen&#227;o, ele deve implementar os testes que est&#227;o faltando. Usado consistentemente, isso pode ajudar a criar uma press&#227;o positiva na equipe, no sentido de nunca comitar c&#243;digo sem teste.&lt;/p&gt;

&lt;p&gt;Existem dois problemas com essa abordagem. O primeiro &#233; atingir 100% de cobertura. Isso tipicamente &#233; mais vi&#225;vel se o projeto j&#225; utilizar &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;TDD&lt;/a&gt; desde o in&#237;cio. &#201; bem mais complicado para projetos que j&#225; come&#231;aram sem testes. O segundo problema &#233; que o desenvolvedor pode simplesmente deixar de rodar a &lt;a href="http://www.improveit.com.br/xp/praticas/tdd/emma"&gt;an&#225;lise de cobertura&lt;/a&gt; antes de fazer o commit.&lt;/p&gt;

&lt;p&gt;Resolvemos esses problemas no desenvolvimento de &lt;a href="http://blog.improveit.com.br/articles/2007/01/02/2007-um-ano-de-mudancas"&gt;nosso produto&lt;/a&gt; de duas formas. Primeiro, o projeto tem &#234;nfaze em &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;automa&#231;&#227;o de testes&lt;/a&gt; desde o in&#237;cio. Sendo assim, temos 100% de cobertura. Para que isso seja mantido, fiz uma melhoria no nosso script de integra&#231;&#227;o.  &lt;/p&gt;

&lt;p&gt;Temos um script que &#233; executado antes de cada commit. Ele executa todos os nossos testes, al&#233;m de fazer outras checagens, e s&#243; faz o commit se tudo estiver ok. A partir de hoje ele tem um passo adicional: executa a &lt;a href="http://www.improveit.com.br/xp/praticas/tdd/emma"&gt;an&#225;lise de cobertura&lt;/a&gt; e s&#243; permite o commit se ela estiver em 100%. Agora vai ser dif&#237;cil algu&#233;m deixar janelas quebradas pelo c&#243;digo, quer dizer, esses tipos de janelas quebradas, j&#225; que existem outras tamb&#233;m que n&#227;o s&#227;o identificadas pela &lt;a href="http://www.improveit.com.br/xp/praticas/tdd/emma"&gt;an&#225;lise de cobertura&lt;/a&gt;.  &lt;/p&gt;

&lt;p&gt;Esse projeto utiliza &lt;a href="http://www.rubyonrails.com"&gt;Ruby on Rails&lt;/a&gt;, portanto, a ferramenta usada para a an&#225;lise de cobertura &#233; o &lt;a href="http://eigenclass.org/hiki.rb?rcov"&gt;rcov&lt;/a&gt; que gera telas como essa:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://blog.improveit.com.br/files/rcov.jpg" alt="rcov" title="rcov: Ruby test coverage analysis"/&gt;&lt;/p&gt;

&lt;p&gt;Essa imagem &#233; do pr&#243;prio site do &lt;a href="http://eigenclass.org/hiki.rb?rcov"&gt;rcov&lt;/a&gt;. A &lt;a href="http://www.improveit.com.br/xp/praticas/tdd/emma"&gt;an&#225;lise de cobertura&lt;/a&gt; do &lt;a href="http://blog.improveit.com.br/articles/2007/01/02/2007-um-ano-de-mudancas"&gt;nosso produto&lt;/a&gt; n&#227;o tem essas cores vermelhas, naturalmnete. :-)&lt;/p&gt;</description>
      <pubDate>Fri, 05 Jan 2007 08:12:00 -0200</pubDate>
      <guid isPermaLink="false">urn:uuid:dda00e17-739c-468a-96e9-433b4868cb2b</guid>
      <author>Vinicius Manh&#227;es Teles</author>
      <link>http://blog.improveit.com.br/articles/2007/01/05/nada-de-janelas-quebradas</link>
      <category>teste</category>
      <category>qualidade</category>
    </item>
    <item>
      <title>An&#225;lise de cobertura de testes com Emma</title>
      <description>&lt;p&gt;Colocamos no ar um novo &lt;a href="http://www.improveit.com.br/xp/praticas/tdd/emma"&gt;artigo&lt;/a&gt; que explica como usar o &lt;a href="http://emma.sourceforge.net"&gt;Emma&lt;/a&gt; para analisar a cobertura de &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;testes automatizados&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;O &lt;a href="http://www.improveit.com.br/xp/praticas/tdd/emma"&gt;artigo&lt;/a&gt; tem o formato de um tutorial e explica como usar o &lt;a href="http://emma.sourceforge.net"&gt;Emma&lt;/a&gt; passo-a-passo, atrav&#233;s de exemplos pr&#225;ticos. &lt;a href="http://www.improveit.com.br/xp/praticas/tdd/emma"&gt;Confira&lt;/a&gt;!&lt;/p&gt;</description>
      <pubDate>Mon, 16 Oct 2006 01:57:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:46189a32-8bd9-4f19-b40d-cd1e50fec436</guid>
      <author>Vinicius Manh&#227;es Teles</author>
      <link>http://blog.improveit.com.br/articles/2006/10/16/an%C3%A1lise-de-cobertura-de-testes-com-emma</link>
      <category>teste</category>
      <category>qualidade</category>
    </item>
    <item>
      <title>Testes de unidade com mock objects</title>
      <description>&lt;p&gt;Colocamos no ar um novo &lt;a href="http://www.improveit.com.br/xp/praticas/tdd/mock_objects"&gt;artigo&lt;/a&gt; que explica como usar &lt;a href="http://www.improveit.com.br/xp/praticas/tdd/mock_objects"&gt;mock objects&lt;/a&gt; para ajudar a implementar &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;testes de unidade&lt;/a&gt; automatizados. Trata-se de uma ferramenta essencial, sem a qual fica dif&#237;cil atingir um n&#237;vel elevado de cobertura de testes.  &lt;/p&gt;

&lt;p&gt;O artigo mostra exemplos baseados no &lt;a href="http://www.easymock.org"&gt;EasyMock&lt;/a&gt;. &lt;a href="http://www.improveit.com.br/xp/praticas/tdd/mock_objects"&gt;Confira&lt;/a&gt;!&lt;/p&gt;</description>
      <pubDate>Sun, 15 Oct 2006 17:34:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:fa445ea9-5f3c-4d58-9325-5bed767abd78</guid>
      <author>Vinicius Manh&#227;es Teles</author>
      <link>http://blog.improveit.com.br/articles/2006/10/15/testes-de-unidade-com-mock-objects</link>
      <category>teste</category>
    </item>
  </channel>
</rss>
