<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de desenvolvimento da Milfont Consulting, Client e Server-side &#187; Test Driven</title>
	<atom:link href="http://www.milfont.org/tech/category/engenharia-de-software/metodologia/metodos-ageis/test-driven/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.milfont.org/tech</link>
	<description>Blog da Comunidade Milfont Consulting, uma empresa especializada em desenvolvimento Web, principalmente Javascript, node.js e muito Javascript.</description>
	<lastBuildDate>Thu, 26 Jan 2012 11:30:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Palestra TDD com Javascript na FA7</title>
		<link>http://www.milfont.org/tech/2011/04/10/palestra-tdd-com-javascript-na-fa7/</link>
		<comments>http://www.milfont.org/tech/2011/04/10/palestra-tdd-com-javascript-na-fa7/#comments</comments>
		<pubDate>Sun, 10 Apr 2011 22:33:23 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Engenharia de Software]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Metodologia]]></category>
		<category><![CDATA[Métodos Ágeis]]></category>
		<category><![CDATA[palestras]]></category>
		<category><![CDATA[Test Driven]]></category>
		<category><![CDATA[palestra]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[Test Driven Development]]></category>
		<category><![CDATA[test first]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/?p=1223</guid>
		<description><![CDATA[Amanhã, 11/04/2011, palestrarei no evento &#8220;8.ª Jornada CETI &#8211; Cursos de Extensão em Tecnologia da Informação&#8221; na FA7, sede do BrazilJS. Titulo: Test Driven Development com Javascript Resumo Original:  Entenderemos que só TDD é o caminho e a luz da escrita de um bom software, será demonstrado como até em plataformas difíceis se pode praticar [...]]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:left;"><div class="socialize-in-button socialize-in-button-vertical"><script type="text/javascript">
			<!-- 
				tweetmeme_url = "http://www.milfont.org/tech/2011/04/10/palestra-tdd-com-javascript-na-fa7/";
				tweetmeme_source = "tweetmeme";
				tweetmeme_style = "";
				
			//-->
			</script>
                        <script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></div></div><p>Amanhã, 11/04/2011, palestrarei no evento &#8220;<a href="http://www.fa7.edu.br/jornadaceti/2011/">8.ª Jornada CETI &#8211; Cursos de Extensão em Tecnologia da Informação</a>&#8221; na <a href="http://www.fa7.edu.br/">FA7</a>, sede do <a href="http://braziljs.com.br/2011/#!/home">BrazilJS</a>.</p>
<p><strong>Titulo</strong>: Test Driven Development com Javascript<br />
<strong>Resumo Original</strong>:  Entenderemos que só TDD é o caminho e a luz da escrita de um  bom software, será demonstrado como até em plataformas difíceis se pode  praticar essa metodologia, admitir que testes em TDD é apenas um  benefício e não a causa, além de códigos e mais códigos.</p>
<p>Ah, será duas vezes:</p>
<h4>Manhã</h4>
<p><strong>Data:</strong> 11/04/2010, segunda-feira<br />
<strong>Horário:</strong> 07h30<br />
<strong>Local:</strong> Auditório do Curso de Direito</p>
<h4>Noite</h4>
<p><strong>Data:</strong> 11/04/2010, segunda-feira<br />
<strong>Horário:</strong> 19h<br />
<strong>Local:</strong> Auditório do Curso de Direito</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2011/04/10/palestra-tdd-com-javascript-na-fa7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Think.net</title>
		<link>http://www.milfont.org/tech/2011/03/30/think-net/</link>
		<comments>http://www.milfont.org/tech/2011/03/30/think-net/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 09:21:47 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Metodologia]]></category>
		<category><![CDATA[Test Driven]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Test Driven Development]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/?p=1207</guid>
		<description><![CDATA[Palestra sobre TDD na comunidade Dotnet amanhã, qual linguagem eu devo demonstrar TDD? Vamos lá, inscreva-se:]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:left;"><div class="socialize-in-button socialize-in-button-vertical"><script type="text/javascript">
			<!-- 
				tweetmeme_url = "http://www.milfont.org/tech/2011/03/30/think-net/";
				tweetmeme_source = "tweetmeme";
				tweetmeme_style = "";
				
			//-->
			</script>
                        <script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></div></div><p>Palestra sobre TDD na comunidade Dotnet amanhã, qual linguagem eu devo demonstrar TDD?</p>
<p>Vamos lá, <a href="https://spreadsheets.google.com/viewform?hl=en&amp;formkey=dGwxd3hQaHlTNVpJbDNRTGlNdE9vbnc6MQ#gid=0">inscreva-se</a>:</p>
<p><a href="http://www.milfont.org/tech/wp-content/uploads/2011/03/266726997.jpg"></a><a href="http://www.dotnetbr.com/2011/03/29/evento-think-net/"><img class="alignleft size-full wp-image-1208" title="Think.net" src="http://www.milfont.org/tech/wp-content/uploads/2011/03/266726997.jpg" alt="" width="560" height="800" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2011/03/30/think-net/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Maré de Agilidade &#8211; Salvador 2011</title>
		<link>http://www.milfont.org/tech/2011/02/13/mare-de-agilidade-salvador-2011/</link>
		<comments>http://www.milfont.org/tech/2011/02/13/mare-de-agilidade-salvador-2011/#comments</comments>
		<pubDate>Sun, 13 Feb 2011 14:21:33 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Engenharia de Software]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[Maré de Agilidade]]></category>
		<category><![CDATA[Metodologia]]></category>
		<category><![CDATA[Métodos Ágeis]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Test Driven]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[bdd]]></category>
		<category><![CDATA[behaviour driven development]]></category>
		<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[maredeagilidade]]></category>
		<category><![CDATA[sencha]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/?p=1178</guid>
		<description><![CDATA[Maré de Agilidade em Salvador desse ano está imperdível, grandes nomes da agilidade braziliana estarão lá em 3 dias de eventos com cursos e palestras. Não perca tempo, inscreva-se já. Milfont Consulting estará presente apoiando o evento com a palestra &#8220;Oxente, os cabras rão entender BDD e rebolar no mato código réi&#8221; e o curso [...]]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:left;"><div class="socialize-in-button socialize-in-button-vertical"><script type="text/javascript">
			<!-- 
				tweetmeme_url = "http://www.milfont.org/tech/2011/02/13/mare-de-agilidade-salvador-2011/";
				tweetmeme_source = "tweetmeme";
				tweetmeme_style = "";
				
			//-->
			</script>
                        <script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></div></div><p><a href="http://eventos.apimenti.com.br/maredeagilidade/">Maré de Agilidade em Salvador</a> desse ano está imperdível, grandes nomes da agilidade braziliana estarão lá em <a href="http://eventos.apimenti.com.br/maredeagilidade/programacao">3 dias de eventos com cursos e palestras</a>. Não perca tempo, <a href="http://eventos.apimenti.com.br/maredeagilidade/inscricoes">inscreva-se já</a>.</p>
<p><a title="cangaceiro by chrismilfont, on Flickr" href="http://www.flickr.com/photos/cmilfont/5441773736/"><img class="alignleft" style="margin: 5px;" src="http://farm6.static.flickr.com/5300/5441773736_640f51c254_t.jpg" alt="cangaceiro" width="100" height="86" /></a></p>
<p>Milfont Consulting estará presente apoiando o evento com a palestra &#8220;<strong>Oxente, os cabras rão entender BDD e rebolar no mato código réi</strong>&#8221; e o curso &#8220;<strong>Desenvolvimento/Web Standards com Sencha Javascript Frameworks</strong>&#8220;.</p>
<p>O curso será basicamente um subset do mesmo curso que já ministro pela Milfont Consulting só que reformulado para o novo empreendimento, a Milfont Universitas, ainda a ser lançado.</p>
<p>A palestra será um esforço para resumir em uma hora o que se precisa  entender sobre Test First e sua prática moderna como BDD, entender que  BDD é uma evolução de TDD e não o sinonimo de ATDD, entre outras coisas.</p>
<p>Abaixo a programação chupada do site do maré:</p>
<div id="content-area">
<div id="node-4">
<div>
<div>
<p>Cursos &#8211; carga horária de 8h</p>
<table>
<tbody>
<tr align="center" bgcolor="#c0df9e">
<th width="50%">5a-feira – 14/04</th>
<th width="50%">6a-feira – 15/04</th>
</tr>
<tr>
<td><strong>Coaching para Times Ágeis</strong></p>
<p><strong> </strong> Manoel Pimentel (Visão Ágil)</td>
<td><strong>Criando uma Cultura de Aprendizado</strong></p>
<p>André Farias (Bluesoft)</td>
</tr>
<tr>
<td><strong>Desenvolvimento/Web Standards com Sencha Javascript Frameworks </strong></p>
<p>Christiano Milfont (Milfont Consulting)<strong> </strong></td>
<td><strong>User Experience (UX) Design em Processos Ágeis</strong></p>
<p>Wesley Rocha e Leonardo Antonialli (SEA Tecnologia)</td>
</tr>
<tr>
<td><strong>Escopo Flexível de Projetos</strong></p>
<p>Rodrigo Toledo (URFJ)</td>
<td><strong>Workshop Scrum e Práticas Ágeis de Engenharia de Software</strong></p>
<p>Márcio Albuquerque (Serpro/LinguÁgil) e Alex Chastinet (Reconcavo/LinguÁgil)</td>
</tr>
</tbody>
</table>
<p>Coding Dojos &#8211; carga horária de 2h</p>
<table>
<tbody>
<tr align="center" bgcolor="#c0df9e">
<th>5a-feira – 14/04 – noite</th>
</tr>
<tr>
<td>Dojo MAREBASE <strong>Uma forma rápida, eficiente e divertida de ensinar e aprender</strong></p>
<p><strong> </strong> Facilitador: Serge Rehem (Serpro/LinguÁgil) Sessão aberta e gratuita</td>
</tr>
</tbody>
</table>
<p>Palestras</p>
<table>
<tbody>
<tr align="center" bgcolor="#c0df9e">
<th colspan="2">Sábado – 16/04</th>
</tr>
<tr>
<th>08:30</th>
<td>Abertura</td>
</tr>
<tr>
<th>09:00</th>
<td><strong>Coaching para Metalhoria Ágil.</strong> Manoel Pimentel (Visão Ágil)</td>
</tr>
<tr>
<th>09:50</th>
<td><strong>Kanban no Desenvolvimento de Software.</strong> Teresa Maciel (Universidade Federal Rural de Pernambuco)</td>
</tr>
<tr>
<th>10:40</th>
<td><strong>Tema: TDD/Integração Contínua.</strong> <em>Palestrante a definir.</em></td>
</tr>
<tr>
<th>11:30</th>
<td><strong>Criando uma Cultura de Aprendizado.</strong> André Faria e Luiz Faia Jr (Bluesoft)</td>
</tr>
<tr>
<th>12:20</th>
<td><em>Intervalo para almoço</em></td>
</tr>
<tr>
<th>13:15</th>
<td><strong>Lightning Talk: Scrum em 15 Minutos.</strong> Serge Rehem (Serpro/Grupo LinguÁgil)</td>
</tr>
<tr>
<th>13:30</th>
<td><strong>Oxente, os cabras rão entender BDD e rebolar no mato código réi.</strong> Christiano Milfont (Milfont Consulting)</td>
</tr>
<tr>
<th>14:20</th>
<td><strong>Estimativas Ágeis.</strong> Rodrigo de Toledo (UFRJ)</td>
</tr>
<tr>
<th>15:10</th>
<td><strong>Empreendedorismo em Rede.</strong> Alexandre Gomes (SEA Tecnologia)</td>
</tr>
<tr>
<th>16:00</th>
<td><em>Coffee-break</em></td>
</tr>
<tr>
<th>16:30</th>
<td><strong>Learning and Coolness &#8211; Beyond XP.</strong> Klaus Wuestefeld</td>
</tr>
<tr>
<th>17:20</th>
<td><strong>Painel Aberto com todos os participantes</strong></td>
</tr>
<tr>
<th>19:00</th>
<td><em>Encerramento</em></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div id="contentF">
<div id="block-nodeblock-5">
<div>
<h3>Patrocínio Ouro</h3>
<div>
<div id="node-5">
<div>
<div>
<div>
<div><a href="http://www.apimenti.com.br/" target="_blank"><img src="http://eventos.apimenti.com.br/maredeagilidade/sites/default/files/imagecache/180xN/160x116xapimenti_0.png.pagespeed.ic.BCBT_0QVWD.png" alt="" width="160" height="116" /></a></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="block-nodeblock-6">
<div>
<h3>Organização</h3>
<div>
<div id="node-6">
<div>
<div>
<div>
<div><a href="http://softwarelivre.org/linguagil/organizacao" target="_blank"><img src="http://eventos.apimenti.com.br/maredeagilidade/sites/default/files/imagecache/180xN/160x85xlogogrupo_linguagil_0.png.pagespeed.ic.ZhruWonahs.png" alt="" width="160" height="85" /></a></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="block-nodeblock-7">
<div>
<h3>Apoio</h3>
<div>
<div id="node-7">
<div>
<div>
<div>
<div><a href="../../" target="_blank"><img src="http://eventos.apimenti.com.br/maredeagilidade/sites/default/files/imagecache/180xN/180x64xMilfont_marca_bg_white.jpg.pagespeed.ic.v7-dcNAY1H.jpg" alt="" width="180" height="64" /></a></div>
<div><a href="http://site.bluesoft.com.br/" target="_blank"><img src="http://eventos.apimenti.com.br/maredeagilidade/sites/default/files/imagecache/180xN/logotipo,P20bluesoft,P20alta,P20resolu,PC3,PA7,PC3,PA3o.png.pagespeed.ce.E4wNZVolIK.png" alt="" width="180" height="63" /></a></div>
<div><a href="http://www.visaoagil.com/" target="_blank"><img src="http://eventos.apimenti.com.br/maredeagilidade/sites/default/files/imagecache/180xN/180x48xlogorevistavisaoagil_01_small_0.jpg.pagespeed.ic.v0W_HNxhT7.jpg" alt="" width="180" height="48" /></a></div>
<div><a href="http://seatecnologia.com.br/" target="_blank"><img src="http://eventos.apimenti.com.br/maredeagilidade/sites/default/files/imagecache/180xN/98x80xSEATecnologiaLogo.jpg.pagespeed.ic.RW_GZnD0Mh.jpg" alt="" width="98" height="80" /></a></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2011/02/13/mare-de-agilidade-salvador-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Palestra Agilidade no Mundo Real</title>
		<link>http://www.milfont.org/tech/2010/07/11/palestra-agilidade-no-mundo-real/</link>
		<comments>http://www.milfont.org/tech/2010/07/11/palestra-agilidade-no-mundo-real/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 11:43:05 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Engenharia de Software]]></category>
		<category><![CDATA[Melhores práticas]]></category>
		<category><![CDATA[Metodologia]]></category>
		<category><![CDATA[Métodos Ágeis]]></category>
		<category><![CDATA[palestras]]></category>
		<category><![CDATA[Test Driven]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[Agil]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[agilidade]]></category>
		<category><![CDATA[Agilismo]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/?p=1007</guid>
		<description><![CDATA[Ontem eu palestrei na faculdade IDEZ em João Pessoa &#8211; PB a convite do Dr. Rodrigo Rebouças &#8211; Coordenador e professor de pós graduação em dev de software -  sobre o tema &#8220;Agilidade no Mundo Real&#8221;, que consistiu basicamente em falar sobre minha experiência em implantação, mentoring e treinamento de agilidade em meus clientes nos [...]]]></description>
			<content:encoded><![CDATA[<p>Ontem eu <a href="http://www.faculdadeidez.com.br/noticias/detalhe/?id=68">palestrei</a> na <a href="http://www.faculdadeidez.com.br/">faculdade IDEZ</a> em João Pessoa &#8211; PB a convite do <a href="http://rodrigor.com/">Dr. Rodrigo Rebouças</a> &#8211; Coordenador e professor de pós graduação em dev de software -  sobre o tema &#8220;Agilidade no Mundo Real&#8221;, que consistiu basicamente em falar sobre minha experiência em implantação, mentoring e treinamento de agilidade em meus clientes nos últimos 2 anos.</p>
<p><a href="http://twitter.com/mauriciojr">Maurício Linhares</a> também é professor da IDEZ, o que me deixa particularmente feliz em saber que tem gente capaz dentro da academia que pode fazer diferença. Esse contato entre mercado e academia é importante para todos e creio que os alunos ontem tiveram muito dever de casa para fazer.</p>
<p>Ontem anotei muitas dúvidas discutidas na mesa redonda que fizemos após as palestras e nos próximos dias eu postarei sobre as principais dificuldades em entender o que é agilidade, que TDD não evita equipe de Testes ou QA e nem sequer tem a ver com cobertura de código, que agilidade não é velocidade, inclusive pode ser mais lento em determinados períodos, confusão entre práticas, valores e princípios, entre outras coisas.</p>
<p>Sobre minha palestra eu falei sobre as dificuldades que encontro, como melhorar a adoção dos valores e princípios trabalhando a base. Vocês podem acompanhar nos slides e video abaixo:</p>
<div id="__ss_4728171" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Agilidade no mundo real" href="http://www.slideshare.net/cmilfont/agilidade-nomun-doreal">Agilidade no mundo real</a></strong><object id="__sse4728171" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=agilidadenomundoreal-100710213154-phpapp01&amp;stripped_title=agilidade-nomun-doreal" /><param name="name" value="__sse4728171" /><param name="allowfullscreen" value="true" /><embed id="__sse4728171" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=agilidadenomundoreal-100710213154-phpapp01&amp;stripped_title=agilidade-nomun-doreal" name="__sse4728171" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/cmilfont">Christiano Milfont</a>.</div>
</div>
<p><a href="http://static.livestream.com/chromelessPlayer/wrappers/TwitcamPlayer.swf?hash=14e6c">Vídeo do Evento</a><br />
<object id="twitcamPlayer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="320" height="265" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="wmode" value="window" /><param name="src" value="http://static.livestream.com/chromelessPlayer/wrappers/TwitcamPlayer.swf?hash=14e6c" /><param name="name" value="twitcamPlayer" /><param name="bgcolor" value="#ffffff" /><param name="allowfullscreen" value="true" /><embed id="twitcamPlayer" type="application/x-shockwave-flash" width="320" height="265" src="http://static.livestream.com/chromelessPlayer/wrappers/TwitcamPlayer.swf?hash=14e6c" bgcolor="#ffffff" name="twitcamPlayer" wmode="window" allowfullscreen="true"></embed></object></p>
<h2>Referências sobre os slides de minha palestra</h2>
<p>O que é agilidade?<br />
<a href="http://manifestoagil.com.br/">http://manifestoagil.com.br/</a><br />
<a href="http://www.milfont.org/tech/extreme-programming-books/">http://www.milfont.org/tech/extreme-programming-books/</a></p>
<p>Scripts do workflow GIT sobre os slides do &#8220;Merge From Hell&#8221;<br />
<a href="http://reinh.com/blog/2009/03/02/a-git-workflow-for-agile-teams.html">http://reinh.com/blog/2009/03/02/a-git-workflow-for-agile-teams.html</a><br />
<a href="http://reinh.com/blog/2008/08/27/hack-and-and-ship.html">http://reinh.com/blog/2008/08/27/hack-and-and-ship.html</a><br />
<a href="http://gist.github.com/8511">http://gist.github.com/8511</a></p>
<p>Trabalho energizado<br />
Pair Programming<br />
<a href="http://www.milfont.org/tech/2010/06/17/trabalho-energizado-e-a-teoria-das-2-horas-produtivas/">http://www.milfont.org/tech/2010/06/17/trabalho-energizado-e-a-teoria-das-2-horas-produtivas/</a><br />
<a href="http://www.milfont.org/tech/2009/02/03/pair-programming-vs-code-review/">http://www.milfont.org/tech/2009/02/03/pair-programming-vs-code-review/</a></p>
<p>Automação Total<br />
<a href="http://radar.oreilly.com/2009/03/continuous-deployment-5-eas.html">http://radar.oreilly.com/2009/03/continuous-deployment-5-eas.html</a><br />
<a href="http://blog.caelum.com.br/2010/03/01/o-processo-de-deploy-continuo/">http://blog.caelum.com.br/2010/03/01/o-processo-de-deploy-continuo/</a><br />
<a href="http://agilenomundoreal.com.br/2010/07/06/deploy-continuo-entrega-continua-de-valor/">http://agilenomundoreal.com.br/2010/07/06/deploy-continuo-entrega-continua-de-valor/</a></p>
<p><a href="http://railscasts.com/episodes/179-seed-data">http://railscasts.com/episodes/179-seed-data</a></p>
<p>Testes<br />
<a href="http://www.milfont.org/tech/2009/06/01/recomendacao-sobre-tdd/">http://www.milfont.org/tech/2009/06/01/recomendacao-sobre-tdd/</a><br />
<a href="http://www.milfont.org/tech/2009/06/07/quanto-testar/">http://www.milfont.org/tech/2009/06/07/quanto-testar/</a></p>
<p>Sem tempo suficiente<br />
<a href="http://www.milfont.org/tech/2010/06/29/sem-tempo-suficiente/">http://www.milfont.org/tech/2010/06/29/sem-tempo-suficiente/</a></p>
<p>Dar caos a ordem</p>
<p>Destruir arquiteturas de referências<a href=" http://www.milfont.org/tech/2010/01/21/voce-esta-nivelando-por-baixo-eou-nao-conhece-seus-desenvolvedores/"></p>
<p>http://www.milfont.org/tech/2010/01/21/voce-esta-nivelando-por-baixo-eou-nao-conhece-seus-desenvolvedores/</a></p>
<p><a href="http://www.milfont.org/tech/2008/01/20/frameworkstools-caseiros-ou-fechados/">http://www.milfont.org/tech/2008/01/20/frameworkstools-caseiros-ou-fechados/</a><br />
<a href="http://www.milfont.org/tech/2009/06/06/frameworks-caseiros-2-a-missao/">http://www.milfont.org/tech/2009/06/06/frameworks-caseiros-2-a-missao/</a><br />
<a href="http://www.milfont.org/tech/2008/01/21/nao-use-notacao-estranha/">http://www.milfont.org/tech/2008/01/21/nao-use-notacao-estranha/</a></p>
<p>Separar gerenciamento de projetos do processo de desenvolvimento<br />
Pmbok de Jeans<br />
<a href="http://www.milfont.org/tech/2009/03/14/pmbok-de-jeans/">http://www.milfont.org/tech/2009/03/14/pmbok-de-jeans/</a></p>
<p>Software Funcionando<br />
<a href="http://www.milfont.org/tech/2009/09/17/qualidade-interna-vs-qualidade-externa/">http://www.milfont.org/tech/2009/09/17/qualidade-interna-vs-qualidade-externa/</a></p>
<p>Retrabalho e Prejuízo<br />
<a href="http://www.milfont.org/tech/2009/01/08/retrabalho-e-prejuizo/">http://www.milfont.org/tech/2009/01/08/retrabalho-e-prejuizo/</a></p>
<p>Workflow ágil e simples<br />
<a href="http://www.pivotaltracker.com">http://www.pivotaltracker.com</a><br />
<a href="http://github.com/tpope/pickler">http://github.com/tpope/pickler</a><br />
<a href="http://github.com/trydionel/git-pivotal">http://github.com/trydionel/git-pivotal</a><br />
<a href="http://www.pivotaltracker.com/help/api?version=v3#scm_post_commit">http://www.pivotaltracker.com/help/api?version=v3#scm_post_commit</a></p>
<p>Jesus recomendando o trabalho em par<br />
“E depois disto designou o Senhor ainda outros setenta, e mandou-os adiante da sua face, de dois em dois, a todas as cidades  e lugares aonde ele havia de ir.”<br />
<a href="http://www.bibliaonline.com.br/acf/lc/10">Lucas 10:1</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2010/07/11/palestra-agilidade-no-mundo-real/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sem tempo suficiente</title>
		<link>http://www.milfont.org/tech/2010/06/29/sem-tempo-suficiente/</link>
		<comments>http://www.milfont.org/tech/2010/06/29/sem-tempo-suficiente/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 19:46:18 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Engenharia de Software]]></category>
		<category><![CDATA[Melhores práticas]]></category>
		<category><![CDATA[Metodologia]]></category>
		<category><![CDATA[Métodos Ágeis]]></category>
		<category><![CDATA[Test Driven]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[AvoidNotEnoughTime]]></category>
		<category><![CDATA[NotEnoughTime]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[Test Driven Development]]></category>
		<category><![CDATA[test first]]></category>
		<category><![CDATA[teste]]></category>
		<category><![CDATA[testes]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/?p=798</guid>
		<description><![CDATA[Recentemente, em um determinado projeto, tínhamos uma semana para disponibilizar uma versão e uma timeline definida por motivos externos que não poderíamos furar. O problema era que toda modificação gerava ainda mais medo por conta da baixa cobertura de testes, praticamente estavam codificando e corrigindo nessa altura do campeonato. Eu radicalmente sugeri um grande refactoring [...]]]></description>
			<content:encoded><![CDATA[<p>Recentemente, em um determinado projeto, tínhamos uma semana para disponibilizar uma versão e uma timeline definida por motivos externos que não poderíamos furar. O problema era que toda modificação gerava ainda mais medo por conta da baixa cobertura de testes, praticamente estavam <a href="http://c2.com/cgi/wiki?CodeAndFix">codificando e corrigindo</a> nessa altura do campeonato.</p>
<p>Eu radicalmente sugeri um grande refactoring para corrigir nossa bateria de testes, uma parada faltando apenas uma semana para entrega, mas só assim voltaríamos a trabalhar na entrega das features.</p>
<p>Nesse momento, o clássico &#8220;<a href="http://c2.com/cgi/wiki?NotEnoughTime">Não temos tempo para isso</a>&#8221; surgiu das profundezas do inferno.</p>
<p>Fiquei sozinho nessa decisão, o time inteiro foi contra. Na defesa da solução apresentada eu falei: &#8220;Vocês podem se enganar imaginando que podem entregar essa release em uma semana com a qualidade do código existente que vocês sabem que vai de mal a pior ou podem trabalhar para corrigir esses problemas e entregar o possível, mas funcionando&#8221;.</p>
<p>Sabemos da importância de testes, todas as metodologias os cobra obrigatoriamente, então se você não testa, você está errado em todas as metodologias. O problema sempre é a desculpa da timeline e quanto mais vai se aproximando mais desculpas procuramos encontrar para esconder as deficiências. Como nesse caso não tínhamos Test First, os problemas vão se empilhando no final e se tornam mais difíceis de serem detectados.</p>
<p>Por sorte, minha sugestão acabou sendo acatada, apesar de ser apenas um consultor no projeto, portanto uma <a href="http://en.wikipedia.org/wiki/The_Chicken_and_the_Pig">galinha e não porco</a>.</p>
<h2>De onde nascem essas desculpas?</h2>
<p>Coragem é um dos valores do XP, é importante enfrentarmos esse tipo de situação que descrevi, na vida real isso quase nunca é possível porque essas arquiteturas flácidas ou códigos mal cheirosos não nascem do dia para o outro e vão se acumulando.</p>
<p>O projeto que descrevi era um projeto novo, tecnologias fresquinhas e um time modernoso. Imagina agora se você está em uma corporação que usa um processo cascata, todo amarrado, criando documentos UML desnecessários no EA, struts 1 como framework, CVS como controle de versão do código [quando há! Sim, em pleno 2010 ainda há quem não use nenhum], o código de banco de dados cheio de procedures e tantas modernidades da década de 80.</p>
<p>Então, acha que só coragem basta?</p>
<p>Em muitas oportunidades o custo de mudanças ou simplesmente &#8220;fazer o que se tem que fazer&#8221; não se pagará nem a médio prazo, nessas horas convencer já não basta. É muito difícil você convencer a alta direção que deve jogar fora um determinado projeto e começar do zero, ou modificar toda a infraestrutura existente.</p>
<p>A degradação de um software nasce de pequenos problemas que se acumulam, no final há tanto para se fazer que ninguém mais tem coragem para isso.</p>
<h2>Socorro, Milfont!</h2>
<p>Recebo constantemente pedido de socorro de pessoas que me conhecem das comunidades que participo como <a href="http://groups.google.com.br/group/xpce/">XPCE</a>, <a href="http://groups.google.com.br/group/guru-ce">GURU-CE</a>, <a href="http://www.javace.org/">JAVA-CE</a>, entre outras. Geralmente são funcionários que se encontram nessa situação que citei anteriormente, com projetos muito defasados e problemáticos.  O pedido é sempre o mesmo, querem que eu vá lá dizer para a alta direção o que eles [funcionários] já sabem. Só que isso não basta, o movimento tem que começar por lá.</p>
<p>Em reunião com a turma da <a href="http://www.triadworks.com.br/">TriadWorks</a>, temos discutido isso já há muito tempo e acabamos preparando um serviço de resgate aos clientes para contornar esse problema. A proposta é envolver as pessoas desses clientes, dar coragem e ânimo nelas para começarem a resolver o problema.</p>
<p>Resolvemos começar com nossos próprios clientes, sim, dá preferência a quem tem contrato conosco e depois verificar como abrir para a comunidade.</p>
<p>Então, esse envolvimento nós demos o codinome de <strong>&#8220;AvoidNotEnoughTime&#8221;</strong> e consiste basicamente em um conjunto de ações/eventos  com os funcionários dessas empresas para dar essa força necessária para anular o NotEnoughTime na base. É um movimento de baixo pra cima, roots, serão desde <a href="http://codingdojo.org/cgi-bin/wiki.pl?WhatIsCodingDojo">Coding Dojos</a>, <a href="http://www.coderetreat.com/">Code Retreat</a>, <a href="http://en.wikipedia.org/wiki/Google_Code_Jam">Code Jam</a>, <a href="http://en.wikipedia.org/wiki/Hack_Day">Hack Days</a>, <a href="http://pt.wikipedia.org/wiki/Lightning_Talk">Lightning Talks</a>, <a href="http://en.wikipedia.org/wiki/Open_Space_Technology">Open Space</a> ou um formato adequado a um determinado problema que identificarmos.</p>
<p>Nós não vamos cobrar a mais dos clientes por isso, aliás, eles nem foram avisados e não terão controle sobre o projeto, nós que decidimos quando, como e com quem faremos justamente para evitar sabotagem ou direcionamento.</p>
<p><a href="http://picasaweb.google.com.br/handersonbf/GitHackDay27Junho2010#5487617659376766882"><img class="alignnone" title="Git Hack Session 2010 - 1" src="http://lh3.ggpht.com/_ixVOzmHRw-A/TCfvL8JQD6I/AAAAAAAAfqk/Pum7iyA53Ek/s640/DSC06462.JPG" alt="" width="512" height="384" /></a></p>
<p>Sem planejamento nem nada, resolvemos iniciar mesmo assim, domingo passado [27/06/2010] realizamos um <a href="http://picasaweb.google.com.br/handersonbf/GitHackDay27Junho2010">Git Session</a> onde eu [@<a href="http://twitter.com/cmilfont">cmilfont</a>], @<a href="http://twitter.com/triadworks">triadworks</a> representada por @<a href="http://twitter.com/handersonbf">handersonbf</a>, @<a href="http://twitter.com/rponte">rponte</a> e @<a href="http://twitter.com/carlosatilabreu">carlosatilabreu</a>, recebemos funcionários de clientes nossos. @<a href="http://twitter.com/jeffersongirao">jeffersongirao</a> da <a href="http://www.grupotubform.com.br/">TubForm</a>, @<a href="http://twitter.com/rodrigogalba">rodrigogalba</a> da <a href="http://www.casamagalhaes.com.br">Casa Magalhães</a> e @<a href="http://twitter.com/rodrigodealer">rodrigodealer</a> da <a href="http://www.fortesinformatica.com.br/">Fortes Informática</a>.</p>
<p><a href="http://picasaweb.google.com.br/handersonbf/GitHackDay27Junho2010#5487617622384050994"><img class="alignnone" title="Git Hack Session 2010 - 1" src="http://lh3.ggpht.com/_ixVOzmHRw-A/TCfvJyVgAzI/AAAAAAAAfqk/HEQ4uc8mtwU/s640/DSC06459.JPG" alt="" width="512" height="384" /></a></p>
<h2>O que vocês ganham com isso?</h2>
<p>Resolvemos fazer um Git Hack Session devido alguns de nossos clientes usarem CVS e SVN. O tempo perdido resolvendo problemas de repositório como merges e bobagens simples causam um prejuízo enorme, as desculpas para mudarem cai sempre no &#8220;não temos suficiente&#8221; ou &#8220;depois fazemos quando terminar esse projeto&#8221;.</p>
<p>Então cada ponto de dificuldade que um time enfrenta e observarmos que se repete nos demais clientes, vamos organizar ações para envolver essa turma afim de anular essas desculpas. Treinar multiplicadores em todos os princípios.</p>
<p>No caso do <a href="http://jefferson.eti.br/tech/">Jefferson Girão</a>, que trabalha também para a <a href="http://hoodiny.com/">Hoodiny</a>, veio mais para nos auxiliar, já que está mestre no uso do git no meu cliente <a href="http://diariodonordeste.globo.com/materia.asp?codigo=802976">Tubform [uma das maiores indústrias do Nordeste]</a>.</p>
<p><a href="http://picasaweb.google.com.br/handersonbf/GitHackDay27Junho2010#5487617567767983810"><img class="alignnone" title="Git Hack Session 2010 - 1 - 1" src="http://lh6.ggpht.com/_ixVOzmHRw-A/TCfvGm4A9sI/AAAAAAAAfqk/g9278Qrqjo8/s640/DSC06455.JPG" alt="" width="512" height="384" /></a></p>
<p>Dessa forma nosso trabalho de consultoria será facilitado e no mínimo já faríamos esses eventos internamente, então unimos o útil ao agradável.</p>
<p>Se você gostaria de participar de algum desses eventos mesmo não sendo funcionário de cliente nosso, mande um email para mim [cmilfont@gmail.com] e tentaremos incluir sempre quando puder. Domingo agora surgiu um desfalque, até <a href="http://twitter.com/cmilfont/status/17157321685">twittei</a> convocando alguém que estivesse disponível, mas foi em cima da hora.</p>
<p><a title="ComeÃ§ou #gitsession on Twitpic" href="http://twitpic.com/20fe7x"><img src="http://s3.amazonaws.com/twitpic/photos/large/121650621.jpg?AWSAccessKeyId=0ZRYP5X5F6FSMBCCSE82&amp;Expires=1277841604&amp;Signature=NHhg8E3GmOduBzRGb9aMOqKmZhc%3D" alt="ComeÃ§ou #gitsession on Twitpic" width="480" height="360" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2010/06/29/sem-tempo-suficiente/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Transparência inédita na saúde pública</title>
		<link>http://www.milfont.org/tech/2010/03/07/transparencia-inedita-na-saude-publica/</link>
		<comments>http://www.milfont.org/tech/2010/03/07/transparencia-inedita-na-saude-publica/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 11:13:01 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[crowds]]></category>
		<category><![CDATA[DWR]]></category>
		<category><![CDATA[Engenharia de Software]]></category>
		<category><![CDATA[Ext]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Linguagens]]></category>
		<category><![CDATA[Melhores práticas]]></category>
		<category><![CDATA[Metodologia]]></category>
		<category><![CDATA[Métodos Ágeis]]></category>
		<category><![CDATA[Model 3]]></category>
		<category><![CDATA[Orientação a Objetos]]></category>
		<category><![CDATA[Test Driven]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[crowd]]></category>
		<category><![CDATA[governo]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[reverse ajax]]></category>
		<category><![CDATA[Spring]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/?p=872</guid>
		<description><![CDATA[É com satisfação que vejo o trabalho da Milfont Consulting participando diretamente na transparência da saúde pública no estado do Ceará. O governo do estado inaugurou essa semana &#8220;A Conta do Paciente&#8220;, um projeto inédito no Brasil que vai informar ao paciente quanto foi sua despesa desde a entrada no hospital até sua alta. Esse [...]]]></description>
			<content:encoded><![CDATA[<p>É com satisfação que vejo o trabalho da Milfont Consulting participando diretamente na transparência da saúde pública no estado do Ceará.</p>
<p>O governo do estado <a href="http://diariodonordeste.globo.com/materia.asp?codigo=745869">inaugurou essa semana</a> &#8220;<a href="http://www.ceara.gov.br/noticias/pacientes-poderao-saber-custos-dos-tratamentos">A Conta do Paciente</a>&#8220;, um projeto inédito no Brasil que vai informar ao paciente quanto foi sua despesa desde a entrada no hospital até sua alta. Esse tipo de atuação aproxima o governo da agilidade que a sociedade cobra em relação à transparência nas contas públicas, antes era quase impossível saber o custo real por paciente. Fora que a secretaria vai saber precisamente e em tempo real os custos por unidade, além de facilitar a tomada de decisões que podem salvar vidas.</p>
<p>Esse formulário detalhado com a conta do paciente é possível graças ao <a href="http://pt.wikipedia.org/wiki/Erp">ERP</a> especialista em gestão hospitalar pública da empresa Insystem, nosso cliente e parceiro. A Insytem acreditou em nosso trabalho e é um dos maiores Cases, senão o melhor.</p>
<p>O ERP foi construído 100% com base em <a href="http://www.milfont.org/tech/tag/tdd/">TDD</a> em Java usando DWR, Hibernate e  Spring basicamente. Alguns requisitos necessários de usabilidade utilizam Reverse Ajax com DWR. O sistema é totalmente ajax e utiliza o <a href="http://www.milfont.org/tech/2009/06/29/introducao-ao-ext/">Extjs</a> seguindo a filosofia <a href="http://www.milfont.org/tech/2008/09/08/mvc-model-3-e-camadas/">model 3</a>. Fizemos <a href="http://www.milfont.org/tech/2009/07/02/extjs-e-dwr/">algumas customizações</a> no Extjs para se integrar ao DWR de forma transparente.</p>
<p>Fomos ágeis desde o primeiro momento, mas nunca nos preocupamos em implantação de processo, metodologia ou qualquer coisa que o foco não fosse software saudável. XP foi algo natural, valores e princípios foram assimilados desde o primeiro dia, mas foi e é o software funcionando e livre de erros [o mais livre possível] que nos moveu.</p>
<p>Destaque para o <a href="http://javaneses.wordpress.com/">Felipe Andrade</a>, funcionário da Insystem que se tornou especialista em Extjs com DWR e hoje domina e é talvez o maior conhecedor da união desses Frameworks no estado.</p>
<p>Agradecimentos especiais aos diretores Evando Chaves e Marcelo Meirelles que investiram nessa solução e tiveram a sagacidade de sair na frente da concorrência entendendo que software funcionando é mais importante do que processos bonitos e pomposos, afinal o barco não chega na frente por causa do tambor e sim dos remadores. A Insystem está de parabéns por ter enfrentado todas as correntes contrárias e ter chegado a essa vitória investindo e apostando no fator humano como responsável para a vitória.</p>
<p>Esse é um Case que entrou para a história, estamos procurando outra solução semelhante na saúde pública do Brasil e até agora não encontramos nada.</p>
<p>Orgulhoso por participar dessa conquista.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2010/03/07/transparencia-inedita-na-saude-publica/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Material do terceiro encontro XPCE</title>
		<link>http://www.milfont.org/tech/2009/10/27/material-do-terceiro-encontro-xpce/</link>
		<comments>http://www.milfont.org/tech/2009/10/27/material-do-terceiro-encontro-xpce/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 11:27:47 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Behaviour Driven Development]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Test Driven]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[xpce]]></category>
		<category><![CDATA[bdd]]></category>
		<category><![CDATA[behaviour driven development]]></category>
		<category><![CDATA[cucumber]]></category>
		<category><![CDATA[selenium]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/?p=801</guid>
		<description><![CDATA[Projeto de exemplo com Cucumber, Selenium e Rails http://github.com/cmilfont/bddonrails Para executar o exemplo deve se lembrar de ter o java instalado [de preferência o da SUN] por dependência do Selenium. Execute os comandos abaixo para baixar e rodar a aplicação: BDD com Cucumber, Selenium e Rails View more presentations from Christiano Milfont.]]></description>
			<content:encoded><![CDATA[<p>Projeto de exemplo com Cucumber, Selenium e Rails <a href="http://github.com/cmilfont/bddonrails">http://github.com/cmilfont/bddonrails</a></p>
<p>Para executar o exemplo deve se lembrar de ter o java instalado [de preferência o da SUN] por dependência do Selenium. Execute os comandos abaixo para baixar e rodar a aplicação:</p>
<div id="gist-219501" class="gist">

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'><span class="n">git</span> <span class="nb">clone</span> <span class="n">git</span><span class="vi">@github</span><span class="o">.</span><span class="n">com</span><span class="ss">:cmilfont</span><span class="o">/</span><span class="n">bddonrails</span><span class="o">.</span><span class="n">git</span></div><div class='line' id='LC2'><span class="n">cd</span> <span class="n">bddonrails</span><span class="o">/</span></div><div class='line' id='LC3'><span class="n">sudo</span> <span class="n">rake</span> <span class="n">gems</span><span class="ss">:install</span> <span class="no">RAILS_ENV</span><span class="o">=</span><span class="nb">test</span></div><div class='line' id='LC4'><span class="c1">#lembre de trocar a senha do root no mysql ou mudar o banco</span></div><div class='line' id='LC5'><span class="n">rake</span> <span class="n">db</span><span class="ss">:create:all</span></div><div class='line' id='LC6'><span class="n">rake</span> <span class="n">db</span><span class="ss">:migrate</span></div><div class='line' id='LC7'><span class="n">rake</span> <span class="n">cucumber</span><span class="ss">:ok</span></div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/219501/95276a429fd753cdf85620cd4d56aa2cd326d583/gistfile1.rb" style="float:right;">view raw</a>
            <a href="https://gist.github.com/219501#file_gistfile1.rb" style="float:right;margin-right:10px;color:#666">gistfile1.rb</a>
            <a href="https://gist.github.com/219501">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>
</div>

<div id="__ss_2356178" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="BDD com Cucumber, Selenium e Rails" href="http://www.slideshare.net/cmilfont/bdd-com-cucumber-selenium-e-rails">BDD com Cucumber, Selenium e Rails</a><object style="margin:0px" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=3encontro-091027061527-phpapp01&amp;stripped_title=bdd-com-cucumber-selenium-e-rails" /><param name="allowfullscreen" value="true" /><embed style="margin:0px" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=3encontro-091027061527-phpapp01&amp;stripped_title=bdd-com-cucumber-selenium-e-rails" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/cmilfont">Christiano Milfont</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2009/10/27/material-do-terceiro-encontro-xpce/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Qualidade Interna vs Qualidade Externa</title>
		<link>http://www.milfont.org/tech/2009/09/17/qualidade-interna-vs-qualidade-externa/</link>
		<comments>http://www.milfont.org/tech/2009/09/17/qualidade-interna-vs-qualidade-externa/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 13:07:21 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Behaviour Driven Development]]></category>
		<category><![CDATA[Engenharia de Software]]></category>
		<category><![CDATA[Melhores práticas]]></category>
		<category><![CDATA[Metodologia]]></category>
		<category><![CDATA[Métodos Ágeis]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Test Driven]]></category>
		<category><![CDATA[teste]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[Extreme Programming]]></category>
		<category><![CDATA[scrumbut]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[Test Driven Development]]></category>
		<category><![CDATA[testes]]></category>
		<category><![CDATA[xpce]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/?p=764</guid>
		<description><![CDATA[Processos de desenvolvimento de software são quase todos iguais em termos de práticas e todos podem assumir práticas novas de outros processos, até cascata pode aplicar qualquer prática de XP e Scrum em seu modelo naturalmente. O que diferencia esses processos não são as práticas, são os valores. O problema é que entender, compreender e [...]]]></description>
			<content:encoded><![CDATA[<p>Processos de desenvolvimento de software são quase todos iguais em termos de práticas e todos podem assumir práticas novas de outros processos, até cascata pode aplicar qualquer prática de XP e Scrum em seu modelo naturalmente.</p>
<p>O que diferencia esses processos não são as práticas, são os valores. O problema é que entender, compreender e adotar valores é algo subjetivo que varia de pessoa para pessoa por mais que se tenha princípios bem definidos que conectem as práticas a esses valores.</p>
<p>Diante disso, nenhum processo garante que seu projeto será um sucesso por estar o seguindo, mesmo que seja &#8220;By The Book&#8221;.</p>
<p>Há uma preocupação com o chamado Scrumbut, mas eu já vejo e vi projetos Scrum que não são Scrumbut e mesmo assim o software produzido, por mais ágil que seja, não tem qualidade e no primeiro refactoring você já entra no prejuízo similar a um software desenvolvido em Cascata.</p>
<p>Fato é que esses valores e princípios não garantem software com código coeso, desacoplado, limpo, claro e facilmente lido, ou seja, com qualidade interna.</p>
<p>Hoje minha preocupação em todos os projetos é a qualidade interna do software, não importa que metodologia seja adotada. Qualidade interna garante que o software tem boa saúde e é fácil de ser medida.</p>
<p>Saúde do software é o quão rápido e efetivo ele se recupera de mudanças e o quão limpo ele está de defeitos. Para se recuperar de mudanças o software precisa ser limpo e claro, ser facilmente entendível e lido.</p>
<p>Livre de defeitos é ter uma cobertura de testes que explorem e machuquem o código até descobrir falhas que passam despercebidas.</p>
<p>A grande maioria dos processos se preocupa mais com a qualidade externa do que a interna. Não importa se você faz reuniões em pé, tenha o cliente presente ou faça Scrumban ou até mesmo que você esteja entregando software rápido, nada disso vai garantir qualidade e que não vá ter prejuízo no futuro.</p>
<p>Vender qualidade externa tem um apelo comercial fácil porque você não precisa comprovar a qualidade do software e sim do processo, o discurso é sempre mais elegante do que falar em código, principalmente para alta gerência e burocratas, tanto é que todos os modelos de qualidade reconhecidos avaliam o processo e não o produto.</p>
<p>CMMi, ISO ou seja lá que for, não garantem que o produto será de qualidade e sim que o processo seja e se pararmos para pensar um momento, o processo realmente é de qualidade, temos um conjunto de métodos eficazes para produzir&#8230; processo e não produto.</p>
<p>Um exemplo de qualidade interna de um software são os testes automáticos em suas diversas nuances como unitários, aceitação, integração e funcional, mas não apenas isso, métricas de coesão, cobertura, LOC, complexidade e tantas outras.</p>
<p>No Maré de Agilidade eu fiz questão de enfatizar:</p>
<blockquote><p>&#8220;Não importa que processo você siga, se é ágil ou não, se você não faz testes de Software vocês está errado em todos.&#8221;</p></blockquote>
<p>Não existe um software sem bateria de testes automáticos com qualidade, isso é lenda. Em mais de 10 anos de profissão o que tenho notado é que a grande maioria, senão todos, são fortemente acoplados e de baixa coesão como consequência da falta de testes. Aplicar testes nesses softwares é uma tarefa quase impossível e proibitiva em relação a custos, sai mais barato fazer um software novo.</p>
<p>Outra coisa que falei no Maré de Agilidade foi:</p>
<blockquote><p>&#8220;Não seja ágil, seja o melhor possível, porque ao procurar ser o melhor você invariavelmente vai se deparar com práticas que o tornam melhor e aí você se tornará ágil&#8221;.</p></blockquote>
<p>Assim como o lema da Rossi: &#8220;Armas não matam pessoas, pessoas matam pessoas&#8221; podemos induzir que: Processos não desenvolvem software, pessoas desenvolvem software!</p>
<p>Ao trabalhar com pessoas, precisamos entender que modelos de negócios como software são de terceira onda [Alvin Toffler aqui] e não da segunda onda [industrialismo]. Qualquer analogia com modelos de segunda onda provocará insuficiência no trabalho dessas pessoas [por isso Lean faz tanto sucesso hoje] e elas precisam estarem motivadas para produzir qualidade interna, coisa que o trabalho sobre qualidade externa não produz.</p>
<p>Esse tema sobre pessoas e processos [como homem/hora] será escrito em outro artigo.</p>
<p>Resumo desse artigo é: Pessoas são responsáveis por produzirem qualidade interna ao produto e não processo, invista nelas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2009/09/17/qualidade-interna-vs-qualidade-externa/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>3º Encontro XPCE &#8211; 1º Palestra confirmada</title>
		<link>http://www.milfont.org/tech/2009/09/13/3-encontro-xpce-1-palestra-confirmada/</link>
		<comments>http://www.milfont.org/tech/2009/09/13/3-encontro-xpce-1-palestra-confirmada/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 13:12:56 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Engenharia de Software]]></category>
		<category><![CDATA[Metodologia]]></category>
		<category><![CDATA[Métodos Ágeis]]></category>
		<category><![CDATA[palestras]]></category>
		<category><![CDATA[Test Driven]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[xpce]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[teste]]></category>
		<category><![CDATA[testes]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/?p=757</guid>
		<description><![CDATA[Estamos preparando o 3º encontro da comunidade e já confirmamos a primeira palestra com um dos maiores especialistas em testes do Ceará, confiram abaixo: Palestra: Automação de Testes Funcionais de Software com Selenium Resumo: Serão discutidos conceitos e fundamentos de automação de testes funcionais e depois será apresentada a ferramenta multiplataforma para automação de testes [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>Estamos preparando o 3º encontro da comunidade e já confirmamos a primeira palestra com um dos maiores especialistas em testes do Ceará, confiram abaixo:</p>
<p><strong>Palestra: Automação de Testes Funcionais de Software com Selenium</strong></p>
<p><strong>Resumo</strong>: Serão discutidos conceitos e fundamentos de automação de testes funcionais e depois será apresentada a ferramenta multiplataforma para automação de testes de sistemas web Selenium. Serão mostradas as características da ferramenta e o passo a passo para sua instalação, gravação e execução de suites de testes. Por fim serão discutidas boas práticas de automação de testes de software e de uso da ferramenta.</p>
<p><strong>Palestrante: Fabrício Dias Alves Lemos</strong></p>
<p>Bacharel em Ciência da Computação pela Universidade Federal do Ceará possui seis anos de experiência em desenvolvimento de software, cinco dos quais aplicando técnicas de automação de testes para sistemas do governo federal e estadual. Atualmente atua como analista de tecnologia da Secretaria da Fazenda do Ceará e mantem o blog <a href="http://www.fabriciolemos.org/blog/" target="_blank">http://www.fabriciolemos.org/blog/</a></p>
<p>Informações sobre o evento:</p>
<h2>Título: 3º Encontro XPCE &#8211; Comunidade eXtreme Programming do Ceará</h2>
<h2>Local: Faculdade FA7</h2>
<h2>Data: 24 de Outubro</h2>
<h2>Agenda</h2>
<ol>
<li>08:30 as 09:30 &#8211; Palestra em processo de definição</li>
<li>09:30 as 10:00 &#8211; Intervalo</li>
<li>10:00 as 11:00 &#8211; Automação de Testes Funcionais de Software com Selenium &#8211; Fabrício Lemos</li>
</ol>
<p>Fonte: <a href="http://www.xpce.org/2009/09/13/3%c2%ba-encontro-xpce-1%c2%ba-palestra-confirmada/">XPCE.org</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2009/09/13/3-encontro-xpce-1-palestra-confirmada/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cobertura do Maré de Agilidade</title>
		<link>http://www.milfont.org/tech/2009/08/12/cobertura-do-mare-de-agilidade/</link>
		<comments>http://www.milfont.org/tech/2009/08/12/cobertura-do-mare-de-agilidade/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 01:27:01 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Behaviour Driven Development]]></category>
		<category><![CDATA[Engenharia de Software]]></category>
		<category><![CDATA[Maré de Agilidade]]></category>
		<category><![CDATA[Melhores práticas]]></category>
		<category><![CDATA[mercado]]></category>
		<category><![CDATA[Metodologia]]></category>
		<category><![CDATA[Métodos Ágeis]]></category>
		<category><![CDATA[palestras]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Test Driven]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[xpce]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/?p=737</guid>
		<description><![CDATA[Ainda na ressaca do Maré de Agilidade &#8211; Fortaleza, vou indexar toda a cobertura nesse post, se você conhece mais conteúdo sobre o evento, por favor me avise. Fotos http://picasaweb.google.com.br/lucianobeserra/CursoCaelum http://picasaweb.google.com.br/cmilfont/CursoCaelumRR11 http://picasaweb.google.com.br/handersonbf/MareDeAgilidade http://picasaweb.google.com/maredeagilidade/SwellFortalezaMinicursos http://picasaweb.google.com/maredeagilidade/SwellFortalezaPalestras http://picasaweb.google.com/maredeagilidade/SwellFortalezaConfraternizacoes http://www.manoelpimentel.com/fotos_eventos/72157622015680086/1 Twitter http://twitter.com/#search?q=maredeagilidade Posts http://agiletips.blogspot.com/2009/09/big-agile-wave-in-brazil.html http://pauloigor.blogspot.com/2009/08/mare-de-agilidade-em-fortaleza.html http://www.natanaelpantoja.com/tech/?p=299 http://felipebviana.wordpress.com/2009/08/10/mare-de-agilidade-fortaleza/ http://ialis.wordpress.com/2009/08/09/mais-agilidade-por-aqui/ http://www.handersonfrota.com.br/triadworks-no-mare-de-agilidade/ http://www.milfont.org/tech/2009/08/05/mare-de-agilidade/ http://henriquegogo.wordpress.com/2009/08/04/mare-de-agilidade-em-fortaleza/ http://www.cearaonrails.org/2009/07/29/esta-querendo-ir-ao-mare-de-agilidade-que-tal-concorrer-a-algumas-cortesias/ http://blog.seatecnologia.com.br/2009/07/20/mare-de-agilidade-e-oxente-rails http://iviablog.blogspot.com/2009/07/fortaleza-e-palco-para-o-evento-mare-de.html http://www.igocoelho.com.br/2009/07/14/promocao-para-o-mare-de-agilidade/ http://www.fa7.edu.br/ypiranga/noticia/noticia.php?id=848 http://www.fernandoquadro.com.br/html/2009/07/13/evento-mare-de-agilidade-2009/ http://www.eventosdeti.com.br/2009/07/mare-de-agilidade-fortaleza/ http://www.cejug.org/pages/viewpage.action?pageId=40632324 [...]]]></description>
			<content:encoded><![CDATA[<p>Ainda na ressaca do <a href="http://www.maredeagilidade.com.br/">Maré de Agilidade</a> &#8211; Fortaleza, vou indexar toda a cobertura nesse post, se você conhece mais conteúdo sobre o evento, por favor me avise.</p>
<h2>Fotos</h2>
<p><a href="http://picasaweb.google.com.br/lucianobeserra/CursoCaelum">http://picasaweb.google.com.br/lucianobeserra/CursoCaelum</a><br />
<a href="http://picasaweb.google.com.br/cmilfont/CursoCaelumRR11">http://picasaweb.google.com.br/cmilfont/CursoCaelumRR11</a><br />
<a href="http://picasaweb.google.com.br/handersonbf/MareDeAgilidade">http://picasaweb.google.com.br/handersonbf/MareDeAgilidade</a><br />
<a href="http://picasaweb.google.com/maredeagilidade/SwellFortalezaMinicursos">http://picasaweb.google.com/maredeagilidade/SwellFortalezaMinicursos</a><br />
<a href="http://picasaweb.google.com/maredeagilidade/SwellFortalezaPalestras">http://picasaweb.google.com/maredeagilidade/SwellFortalezaPalestras</a><br />
<a href="http://picasaweb.google.com/maredeagilidade/SwellFortalezaConfraternizacoes">http://picasaweb.google.com/maredeagilidade/SwellFortalezaConfraternizacoes</a><br />
<a href="http://www.manoelpimentel.com/fotos_eventos/72157622015680086/1">http://www.manoelpimentel.com/fotos_eventos/72157622015680086/1</a></p>
<h2>Twitter</h2>
<p><a href="http://twitter.com/#search?q=maredeagilidade">http://twitter.com/#search?q=maredeagilidade</a></p>
<h2>Posts</h2>
<p><a href="http://agiletips.blogspot.com/2009/09/big-agile-wave-in-brazil.html">http://agiletips.blogspot.com/2009/09/big-agile-wave-in-brazil.html</a><br />
<a href="http://pauloigor.blogspot.com/2009/08/mare-de-agilidade-em-fortaleza.html">http://pauloigor.blogspot.com/2009/08/mare-de-agilidade-em-fortaleza.html</a><br />
<a href="http://www.natanaelpantoja.com/tech/?p=299">http://www.natanaelpantoja.com/tech/?p=299</a><br />
<a href="http://felipebviana.wordpress.com/2009/08/10/mare-de-agilidade-fortaleza/">http://felipebviana.wordpress.com/2009/08/10/mare-de-agilidade-fortaleza/</a><br />
<a href="http://ialis.wordpress.com/2009/08/09/mais-agilidade-por-aqui/">http://ialis.wordpress.com/2009/08/09/mais-agilidade-por-aqui/</a><br />
<a href="http://www.handersonfrota.com.br/triadworks-no-mare-de-agilidade/">http://www.handersonfrota.com.br/triadworks-no-mare-de-agilidade/</a><br />
<a href="http://www.milfont.org/tech/2009/08/05/mare-de-agilidade/">http://www.milfont.org/tech/2009/08/05/mare-de-agilidade/</a><br />
<a href="http://henriquegogo.wordpress.com/2009/08/04/mare-de-agilidade-em-fortaleza/">http://henriquegogo.wordpress.com/2009/08/04/mare-de-agilidade-em-fortaleza/</a><br />
<a href="http://www.cearaonrails.org/2009/07/29/esta-querendo-ir-ao-mare-de-agilidade-que-tal-concorrer-a-algumas-cortesias/">http://www.cearaonrails.org/2009/07/29/esta-querendo-ir-ao-mare-de-agilidade-que-tal-concorrer-a-algumas-cortesias/</a><br />
<a href="http://blog.seatecnologia.com.br/2009/07/20/mare-de-agilidade-e-oxente-rails">http://blog.seatecnologia.com.br/2009/07/20/mare-de-agilidade-e-oxente-rails</a><br />
<a href="http://iviablog.blogspot.com/2009/07/fortaleza-e-palco-para-o-evento-mare-de.html">http://iviablog.blogspot.com/2009/07/fortaleza-e-palco-para-o-evento-mare-de.html</a><br />
<a href="http://www.igocoelho.com.br/2009/07/14/promocao-para-o-mare-de-agilidade/">http://www.igocoelho.com.br/2009/07/14/promocao-para-o-mare-de-agilidade/</a><br />
<a href="http://www.fa7.edu.br/ypiranga/noticia/noticia.php?id=848">http://www.fa7.edu.br/ypiranga/noticia/noticia.php?id=848</a><br />
<a href="http://www.fernandoquadro.com.br/html/2009/07/13/evento-mare-de-agilidade-2009/">http://www.fernandoquadro.com.br/html/2009/07/13/evento-mare-de-agilidade-2009/</a><br />
<a href="http://www.eventosdeti.com.br/2009/07/mare-de-agilidade-fortaleza/">http://www.eventosdeti.com.br/2009/07/mare-de-agilidade-fortaleza/</a><br />
<a href="http://www.cejug.org/pages/viewpage.action?pageId=40632324">http://www.cejug.org/pages/viewpage.action?pageId=40632324</a><br />
<a href="http://leonardoeloy.com/2009/05/13/mare-de-agilidade-fortaleza/">http://leonardoeloy.com/2009/05/13/mare-de-agilidade-fortaleza/</a></p>
<h2>Slides</h2>
<p><a href="http://www.slideshare.net/seatecnologia/manifesto-20">http://www.slideshare.net/seatecnologia/manifesto-20</a><br />
<a href="http://www.slideshare.net/seatecnologia/minicurso-ruby-e-rails">http://www.slideshare.net/seatecnologia/minicurso-ruby-e-rails</a><br />
<a href="http://www.slideshare.net/seatecnologia/minicurso-de-testesonrails">http://www.slideshare.net/seatecnologia/minicurso-de-testesonrails</a><br />
<a href="http://www.slideshare.net/fabiokung/onde-mora-a-produtividade-do-ruby-on-rails">http://www.slideshare.net/fabiokung/onde-mora-a-produtividade-do-ruby-on-rails</a><br />
<a href="http://www.slideshare.net/manoelp/gesto-lean-para-o-desenvolvimento-de-softwaremanoel-pimentel-verso-30">http://www.slideshare.net/manoelp/gesto-lean-para-o-desenvolvimento-de-softwaremanoel-pimentel-verso-30</a><br />
<a href="http://www.slideshare.net/cmilfont/mare-de-agilidade-bdd-e-tdd">http://www.slideshare.net/cmilfont/mare-de-agilidade-bdd-e-tdd</a><br />
<a href="http://www.slideshare.net/brunopedroso/curso-xp">http://www.slideshare.net/brunopedroso/curso-xp</a></p>
<h2>Videos</h2>
<p><a href="http://www.youtube.com/watch?v=IG7QzUjl5TM">http://www.youtube.com/watch?v=IG7QzUjl5TM</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2009/08/12/cobertura-do-mare-de-agilidade/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

