<?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 java</title>
    <link>http://blog.improveit.com.br/articles/tag/java</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <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>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>N&#227;o existe canivete su&#237;&#231;o em computa&#231;&#227;o !</title>
      <description>&lt;p&gt;&lt;img src="http://blog.improveit.com.br/files/canivete.gif" alt="Canivete Su&#237;&#231;o" title="Canivete Su&#237;&#231;o"/&gt;&lt;/p&gt;

&lt;p&gt;Acho que n&#227;o &#233; novidade para ningu&#233;m que a Improve it est&#225; apostando em &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt;, mas especificamente no &lt;a href="http://www.rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt;, e que eu abracei essa aposta e cada dia estou mais feliz de trabalhar nessa linguagem e com esse framework. Cada vez que comento sobre o &lt;a href="http://www.rubyonrails.org/"&gt;Rails&lt;/a&gt; com meus amigos, ou qualquer outra pessoa, sempre escuto a mesma pergunta, "&#201; t&#227;o poderosa quanto o Java?". Engra&#231;ado que depois que eu discuto por alguns minutos sobre essa pergunta sempre vem a mesma pergunta, "d&#225; para usar para tudo ?".&lt;/p&gt;

&lt;p&gt;Eu sempre explico que n&#227;o acredito que em computa&#231;&#227;o exista um canivete su&#237;&#231;o e que faz parte de um bom profissional saber diferenciar onde se aplicar uma linguagem (ou uma tecnologia) em detrimento a outra. Posso estar enganado, mas o que eu vejo pelo mercado &#233; que as pessoas procuram se enraizar em alguma linguagem achando que todos os seus problemas est&#227;o resolvidos e se esquecem que as vezes podem estar resolvendo um problema mas passando por v&#225;rios outros, ou gastando demais com excesso de complexidade.&lt;/p&gt;

&lt;p&gt;Hoje eu li um &lt;a href="http://thiagoarrais.wordpress.com/2007/03/10/gambiarras-com-nomes/"&gt;post&lt;/a&gt; do &lt;a href="http://thiagoarrais.wordpress.com"&gt;Thiago Arrais&lt;/a&gt; e pelo visto n&#227;o sou o &#250;nico que acha que cada linguagem tem um objetivo e uma aplicabilidade. Gostei muito desse &lt;a href="http://thiagoarrais.wordpress.com/2007/03/10/gambiarras-com-nomes/"&gt;post&lt;/a&gt; pois al&#233;m dele tratar essa forma de pensar ele discute sobre &lt;a href="http://en.wikipedia.org/wiki/Design_pattern_" title="computer_science"&gt;Design Patterns&lt;/a&gt; com uma abordagem super interessante mostrando o qu&#234; realmente s&#227;o os &lt;a href="http://pt.wikipedia.org/wiki/Padr%C3%B5es_de_projeto_de_software"&gt;padr&#245;es de projeto&lt;/a&gt; e como eles acabam se incorporando as novas linguagens.&lt;/p&gt;

&lt;p&gt;A forma como a maioria das pessoas encaram os &lt;a href="http://en.wikipedia.org/wiki/Design_pattern_" title="computer_science"&gt;Design Patterns&lt;/a&gt; &#233; uma coisa que me incomoda profundamente. Frequentemente eu vejo as pessoas escreverem c&#243;digos para usar os &lt;a href="http://en.wikipedia.org/wiki/Design_pattern_" title="computer_science"&gt;Design Patterns&lt;/a&gt; ao inv&#233;s de identificarem no seu c&#243;digo semelhan&#231;as com os padr&#245;es conhecidos e ent&#227;o aplica-los. Pela minha experi&#234;ncia essa pratica, na maioria dos casos, introduz uma complexidade desnecess&#225;ria ao software e tenho certeza que toda complexidade desnecess&#225;ria al&#233;m de ser um desperd&#237;cio &#233; mais c&#243;digo e que mais c&#243;digo implica em mais chances de bugs.&lt;/p&gt;

&lt;p&gt;N&#227;o estou querendo dizer que os padr&#245;es s&#227;o ruins, apenas que devemos usa-los da forma correta e quando forem necess&#225;rios. Participo de v&#225;rias listas e sempre que vejo algu&#233;m perguntar sobre material para aprender uma linguagem v&#225;rias pessoas indicam livros, artigos e sites sobre &lt;a href="http://en.wikipedia.org/wiki/Design_pattern_" title="computer_science"&gt;Design Patterns&lt;/a&gt; e me questiono se a pessoa precisa saber padr&#245;es para poder usar uma linguagem. Ser&#225; que n&#227;o seria mais proveitoso ela descobrir um problema, entender as limita&#231;&#245;es da linguagem e s&#243; ent&#227;o come&#231;ar a aplicar essas gambiarras ?&lt;/p&gt;

&lt;p&gt;Sim, padr&#245;es s&#227;o gambiarras ! Gambiarras com nomes bonitos !&lt;/p&gt;

&lt;p&gt;Comecei a tentar explicar essas minhas afirma&#231;&#245;es e vi que n&#227;o consegui falar nada diferente do que o &lt;a href="http://thiagoarrais.wordpress.com"&gt;Thiago Arrais&lt;/a&gt; falou em seu &lt;a href="http://thiagoarrais.wordpress.com/2007/03/10/gambiarras-com-nomes/"&gt;post&lt;/a&gt; e por isso mesmo vou citar um paragrafo desse post dele.&lt;/p&gt;

&lt;p&gt;"Um padr&#227;o n&#227;o &#233; nada mais que uma gambiarra para contornar fraquezas de algumas linguagens. Estas fraquezas s&#227;o completamente naturais. N&#227;o se espera que toda linguagem consiga dar suporte a todo tipo de constru&#231;&#227;o, mas que seja boa naquilo a que se prop&#245;e. J&#225; que n&#227;o h&#225; como ter suporte direto a tudo que se possa pensar, as pessoas come&#231;am a criar constru&#231;&#245;es padronizadas para cada tipo de trabalho. Estas constru&#231;&#245;es s&#227;o os padr&#245;es."&lt;/p&gt;

&lt;p&gt;O que eu quero explicar para todos que se questionam sobre qual linguagem &#233; melhor do que a outra &#233; que isso n&#227;o existe e que cada linguagem tem seu objetivo e provavelmente surgiu dentro de um contexto diferente das outras. Indo um pouco al&#233;m, que n&#227;o existe linguagem perfeita, isto &#233;, um canivete su&#237;&#231;o.&lt;/p&gt;</description>
      <pubDate>Sat, 10 Mar 2007 20:38:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:e0e50553-1e64-4e30-a0c5-9f41e5ec6cf8</guid>
      <author>Marcos Tapaj&#243;s</author>
      <link>http://blog.improveit.com.br/articles/2007/03/10/canivete-suico</link>
      <category>ruby</category>
      <category>rails</category>
      <category>java</category>
    </item>
    <item>
      <title>Quem &#233; Vitor Pamplona?</title>
      <description>&lt;p&gt;Como eu havia mencionado no &lt;a href="http://blog.improveit.com.br/articles/2007/01/21/flex-e-genial-scaffold"&gt;post anterior&lt;/a&gt;, o &lt;a href="http://www.improveit.com.br/xp"&gt;xispeiro&lt;/a&gt; &lt;a href="http://www.jroller.org/page/vfpamp"&gt;Vitor Pamplona&lt;/a&gt; merece um artigo s&#243; para ele. Por que? Porque com apenas 23 anos, ele provavelmente j&#225; contribuiu mais para a comunidade de desenvolvimento de software do que voc&#234; em toda a sua vida! E tamb&#233;m porque exemplos merecem ser divulgados, admirados e seguidos.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://blog.improveit.com.br/files/vitor_pamplona.jpg" alt="Vitor Pamplona" title="Vitor Pamplona"/&gt;&lt;/p&gt;

&lt;p&gt;Que tal uma "breve" lista de seus projetos?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Criador do &lt;a href="http://wiki.com.br"&gt;Priki&lt;/a&gt;, &lt;a href="http://wiki.com.br"&gt;Prevalent Wiki&lt;/a&gt;, um excelente mecanismo &lt;a href="http://pt.wikipedia.org/wiki/Wiki"&gt;Wiki&lt;/a&gt; e provavelmente o mais r&#225;pido que existe.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://m3ge.dev.java.net"&gt;M3GE&lt;/a&gt;, &lt;a href="https://m3ge.dev.java.net"&gt;Mobile 3D Game Engine&lt;/a&gt;, uma engine para jogos feita em Java com base na &lt;a href="http://www.jcp.org/en/jsr/detail?id=184"&gt;Mobile 3D Graphics API for JME&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://javafreecms.dev.java.net"&gt;JavaFree CMS&lt;/a&gt;, sistema de gest&#227;o de conte&#250;do extremamente r&#225;pido, baseado em &lt;a href="http://pt.wikipedia.org/wiki/Wiki"&gt;Wiki&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://rssnotifier.dev.java.net"&gt;RSS Notifier&lt;/a&gt;, l&#234; uma lista de feeds RSS e mostra as mensagens na bandeja do sistema.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://snaildb.dev.java.net"&gt;SnailDB&lt;/a&gt;, driver JDBC para o &lt;a href="http://sourceforge.net/projects/prevayler"&gt;Prevayler&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.babaxp.org"&gt;BabaXP&lt;/a&gt;, ferramenta para gest&#227;o de projetos &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Al&#233;m de todos esses projetos, &lt;a href="http://www.jroller.org/page/vfpamp"&gt;Vitor&lt;/a&gt; tamb&#233;m administra o &lt;a href="http://www.javafree.org"&gt;JavaFree.org&lt;/a&gt;, uma das maiores comunidades Java do mundo. E, como se n&#227;o bastasse, ainda consegue arrumar tempo para escrever artigos, tutoriais e fazer seu mestrado. Em resumo, &lt;a href="http://www.jroller.org/page/vfpamp"&gt;Vitor&lt;/a&gt; &#233; o cara!&lt;/p&gt;

&lt;p&gt;O fato de ter feito todos esses &#243;timos projetos com apenas 23 anos j&#225; &#233; admir&#225;vel por si s&#243;, mas existe um "detalhe" importante. Todo esse trabalho &#233; volunt&#225;rio. Nenhuma empresa pagou ao &lt;a href="http://www.jroller.org/page/vfpamp"&gt;Vitor&lt;/a&gt; para que ele desenvolvesse esses projetos e, ainda assim, ele lhes dedicou tempo, esfor&#231;o, noites e fins-de-semana.&lt;/p&gt;

&lt;p&gt;O fato de algu&#233;m se dedicar tanto, sem nenhuma recompensa financeira imediata, deveria ser estudado com mais aten&#231;&#227;o pelas empresas. O que o motiva? O que o inspira? O que faz com que ele se dedique tanto? Ser&#225; que a sua empresa &#233; capaz de motivar seus funcion&#225;rios da mesma forma? Ou ser&#225; que ela faz tudo para desmotiv&#225;-los?&lt;/p&gt;

&lt;p&gt;Uma coisa eu sei. Todo esse trabalho deve lhe gerar muito orgulho. A possibilidade de fazer uma trabalho bem feito, do qual se possa ter orgulho &#233; um tremendo motivador para desenvolvedores de software. N&#227;o &#233; o &#250;nico, mas &#233; essencial. Entretanto, infelizmente muitas empresas s&#243; conseguem fazer o oposto. Impedem que seus desenvolvedores fa&#231;am um trabalho de alta qualidade.&lt;/p&gt;

&lt;p&gt;Criam prazos imposs&#237;veis, n&#227;o conseguem definir prioridades, formulam &lt;a href="http://www.improveit.com.br/xp/praticas/contrato"&gt;contratos&lt;/a&gt; que impossibilitam a realiza&#231;&#227;o de um trabalho bem feito e, para compensar, tentam segurar as pessoas pelo sal&#225;rio. Pois, deveriam olhar o exemplo do &lt;a href="http://www.jroller.org/page/vfpamp"&gt;Vitor&lt;/a&gt; e de outros tantos que se dedicam a criar software de qualidade, pois no mundo do software livre, eles t&#234;m &lt;strong&gt;liberdade&lt;/strong&gt; para fazer isso! N&#227;o precisam de CMM, n&#227;o precisam de ISO, n&#227;o precisam de lero-lero, pois t&#234;m &lt;strong&gt;liberdade&lt;/strong&gt; para decidir a melhor forma de atingir seus objetivos. Pense nisso!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.jroller.org/page/vfpamp"&gt;Vitor&lt;/a&gt;, meus parab&#233;ns pelo excelente trabalho. Voc&#234; &#233; motivo de grande orgulho para a comunidade Java brasileira. Que seu exemplo seja amplamente divulgado e seguido! Precisamos de mais gente como voc&#234; nesse pa&#237;s!&lt;/p&gt;

&lt;p&gt;PS: O &lt;a href="http://www.jroller.org/page/vfpamp"&gt;Vitor&lt;/a&gt; n&#227;o sabia desse artigo e n&#227;o foi consultado para a formula&#231;&#227;o do mesmo. Ou seja, essa &#233; uma homenagem genu&#237;na, sem que ele jamais tivesse me pedido para comentar qualquer coisa a seu respeito.&lt;/p&gt;</description>
      <pubDate>Sun, 21 Jan 2007 12:23:00 -0200</pubDate>
      <guid isPermaLink="false">urn:uuid:d57bcdc6-f350-4a12-977f-b2337071015e</guid>
      <author>Vinicius Manh&#227;es Teles</author>
      <link>http://blog.improveit.com.br/articles/2007/01/21/quem-e-vitor-pamplona</link>
      <category>java</category>
    </item>
    <item>
      <title>Que tipo de profissional voc&#234; vai ser quando crescer?</title>
      <description>&lt;p&gt;&lt;a href="http://www.chadfowler.com/about-me"&gt;Chad Fowler&lt;/a&gt;, autor do livro &lt;a href="http://pragmaticprogrammer.com/titles/mjwti/index.html"&gt;My Job Went to India: 52 Ways to Save Your Job&lt;/a&gt; escreveu um &lt;a href="http://www.chadfowler.com/2007/1/10/supply-and-demand-in-technology-skills"&gt;post&lt;/a&gt; recentemente sobre a demanda e procura de certas habilidades na &#225;rea de TI. No livro, ele fala sobre o que um desenvolvedor pode fazer para se manter valioso no mercado ao longo do tempo.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://blog.improveit.com.br/files/job-went-india.jpg" alt="My Job Went to India" title="My Job Went to India"/&gt;&lt;/p&gt;

&lt;p&gt;Aqui no Brasil, h&#225; pouco mais de dez anos, investir em Java n&#227;o pareceria fazer muito sentido, j&#225; que poucas empresas ofereciam oportunidades de trabalho nessa &#225;rea. Mas, aqueles que decidiram investir, se deram bem nos anos seguintes, j&#225; que a demanda por profissionais cresceu e hoje &#233; bastante elevada. Portanto, o melhor que um desenvolvedor pode fazer hoje &#233; continuar apostando suas fichas em Java, .Net, Oracle e outras tecnologias populares por aqui, certo?&lt;/p&gt;

&lt;p&gt;Depende. Talvez isso torne o profissional valioso hoje, mas n&#227;o &#233; uma garantia para o futuro pr&#243;ximo. Nossa &#225;rea muda rapidamente e tentar antecipar tend&#234;ncias &#233; importante.&lt;/p&gt;

&lt;p&gt;Atualmente o mercado brasileiro parece estar razoavelmente equilibrado na oferta e demanda de profissionais Java. Tem muito trabalho na &#225;rea, mas tamb&#233;m tem muita gente fazendo isso. Portanto, ser um desenvolvedor Java possivelmente est&#225; deixando de ser um diferencial na carreira de algu&#233;m. Ou talvez ainda seja durante algum tempo, mas possivelmente n&#227;o por muito tempo. Eventualmente, a oferta ultrapassa a demanda e os sal&#225;rios come&#231;am a estagnar.&lt;/p&gt;

&lt;p&gt;O que acontece ent&#227;o? Novas tecnologias surgem e as empresas come&#231;am a adot&#225;-las. Um novo perfil de profissionais come&#231;a a ser necess&#225;rio. Quem se d&#225; bem? Quem conseguiu antecipar as tend&#234;ncias e se preparar.&lt;/p&gt;

&lt;p&gt;Nos pr&#243;ximos anos, acredito que o mercado brasileiro come&#231;ar&#225; a buscar cada vez mais profissionais com conhecimentos em &lt;a href="http://www.python.org"&gt;Python&lt;/a&gt;, &lt;a href="http://www.ruby-lang.org/en"&gt;Ruby&lt;/a&gt;, &lt;a href="http://www.rubyonrails.com"&gt;Ruby on Rails&lt;/a&gt; e &lt;a href="http://www.improveit.com.br/xp"&gt;metodologias &#225;geis&lt;/a&gt;. Isso j&#225; est&#225; acontecendo l&#225; fora h&#225; algum tempo e vai come&#231;ar a se intensificar por aqui. Se isso for verdade e voc&#234; come&#231;ar a se preparar desde j&#225;, estar&#225; em condi&#231;&#245;es de brigar por oportunidades nessas &#225;reas e, eventualmente, receber mais do que conseguiria em um emprego com Java, visto que a oferta de profissionais qualificados n&#227;o ser&#225; t&#227;o grande.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.chadfowler.com/about-me"&gt;Chad Fowler&lt;/a&gt; fez uma apresenta&#231;&#227;o chamada &lt;a href="http://video.google.com/videoplay?docid=-8984753198261505541&amp;amp;q=chad+fowler"&gt;Don&#8217;t Follow the Lemmings&lt;/a&gt;, na qual ele fala bastante a respeito de decis&#245;es na carreira que podem ajudar um desenvolvedor a se manter sempre valioso. Veja o &lt;a href="http://video.google.com/videoplay?docid=-8984753198261505541&amp;amp;q=chad+fowler"&gt;v&#237;deo da apresenta&#231;&#227;o&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;No nosso caso, por exemplo, estamos investindo em &lt;a href="http://www.ruby-lang.org/en"&gt;Ruby&lt;/a&gt;. Isso significa que as oportunidades de trabalho que criaremos no futuro pr&#243;ximo ser&#227;o associadas a essa tecnologia e n&#227;o mais a Java. Somos apenas uma empresa no meio de tantas outras, mas acredito que o movimento pelo qual estamos passando n&#227;o tardar&#225; a chegar a outras organiza&#231;&#245;es. Fique atento!&lt;/p&gt;</description>
      <pubDate>Sat, 13 Jan 2007 13:53:00 -0200</pubDate>
      <guid isPermaLink="false">urn:uuid:b3c68999-0e8e-4568-900a-331b0889c4dc</guid>
      <author>Vinicius Manh&#227;es Teles</author>
      <link>http://blog.improveit.com.br/articles/2007/01/13/que-tipo-profissional-quando-crescer</link>
      <category>ruby</category>
      <category>rails</category>
      <category>java</category>
      <category>agile</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>
  </channel>
</rss>
