<?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; Métodos Ágeis</title>
	<atom:link href="http://www.milfont.org/tech/category/engenharia-de-software/metodologia/metodos-ageis/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 na Faculdade FATENE</title>
		<link>http://www.milfont.org/tech/2011/11/20/palestra-na-faculdade-fatene/</link>
		<comments>http://www.milfont.org/tech/2011/11/20/palestra-na-faculdade-fatene/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 20:46:40 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Métodos Ágeis]]></category>
		<category><![CDATA[palestras]]></category>
		<category><![CDATA[agilidade]]></category>
		<category><![CDATA[Agilismo]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/?p=1489</guid>
		<description><![CDATA[Na próxima terça (22/11/2011) palestrarei na III Semana de Tecnologia da Fatene sobre agilidade, farei um apanhado sobre tudo que passei, refleti, vi e ouvi em 2011, tanto sobre o trabalho quanto sobre os eventos que participei.]]></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/11/20/palestra-na-faculdade-fatene/";
				tweetmeme_source = "tweetmeme";
				tweetmeme_style = "";
				
			//-->
			</script>
                        <script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></div></div><p>Na próxima terça (22/11/2011) palestrarei na <a href="http://www.fatene.edu.br/a-fatene/3-semana-de-informatica">III Semana de Tecnologia</a> da Fatene sobre agilidade, farei um apanhado sobre tudo que passei, refleti, vi e ouvi em 2011, tanto sobre o trabalho quanto sobre os <a href="http://www.milfont.org/tech/eventos/">eventos</a> que participei.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2011/11/20/palestra-na-faculdade-fatene/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trabalho Energizado 2</title>
		<link>http://www.milfont.org/tech/2011/05/12/trabalho-energizado-2/</link>
		<comments>http://www.milfont.org/tech/2011/05/12/trabalho-energizado-2/#comments</comments>
		<pubDate>Thu, 12 May 2011 12:28:47 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Metodologia]]></category>
		<category><![CDATA[Métodos Ágeis]]></category>
		<category><![CDATA[xpce]]></category>
		<category><![CDATA[caos]]></category>
		<category><![CDATA[DCO]]></category>
		<category><![CDATA[DOC]]></category>
		<category><![CDATA[ordem]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/?p=1258</guid>
		<description><![CDATA[Ano passado eu escrevi sobre minha teoria de produtividade nas empresas de software e a incluí em algumas palestras, inclusive é também um tópico da minha palestra recém aprovada no AgileBrazil 2011: Dar Caos à Ordem. Essa minha teoria é puramente empírica, não fiz nenhum estudo com rigor acadêmico sobre isso. Eis que vejo uma [...]]]></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/05/12/trabalho-energizado-2/";
				tweetmeme_source = "tweetmeme";
				tweetmeme_style = "";
				
			//-->
			</script>
                        <script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></div></div><p>Ano passado eu escrevi sobre minha <a href="http://www.milfont.org/tech/2010/06/17/trabalho-energizado-e-a-teoria-das-2-horas-produtivas/">teoria de produtividade</a> nas empresas de software e a i<a href="http://www.slideshare.net/cmilfont/agilidade-nomun-doreal">ncluí em algumas palestras</a>, inclusive é também um tópico da minha palestra recém aprovada no <a href="http://www.agilebrazil.com/2011">AgileBrazil 2011</a>: <a href="http://www.agilebrazil.com/2011/pt/detalhes.php#168">Dar Caos à Ordem</a>.</p>
<p>Essa minha teoria é puramente empírica, não fiz nenhum estudo com rigor acadêmico sobre isso. Eis que vejo uma p<a href="http://epocanegocios.globo.com/Revista/Common/0,,EMI223450-16363,00-FALTA+GLOBALIZAR+O+RH.html">esquisa na Época Negócios</a> dando razão a minha teoria. Só que a matéria fala em meio expediente, eu sustento que por volta de 60 a 70% do tempo é desperdiçado com trabalho repetitivo e desnecessário que pode/deve ser automatizado.</p>
<p>Algumas empresas sentem essa má produtividade, <a href="http://colunas.epoca.globo.com/trabalhoevida/2011/03/17/produtividade-e-assunto-de-matematica-ou-filosofia/">mas culpam o cafezinho</a>, quando na realidade a hora do cafezinho responde por grandes momentos de discussões necessárias.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2011/05/12/trabalho-energizado-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<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>Maré de Agilidade Fortaleza 2010</title>
		<link>http://www.milfont.org/tech/2010/10/26/mare-de-agilidade-fortaleza-2010/</link>
		<comments>http://www.milfont.org/tech/2010/10/26/mare-de-agilidade-fortaleza-2010/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 21:45:23 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Maré de Agilidade]]></category>
		<category><![CDATA[Métodos Ágeis]]></category>
		<category><![CDATA[palestras]]></category>
		<category><![CDATA[maredeagilidade]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/?p=1082</guid>
		<description><![CDATA[Estamos trazendo novamente para Fortaleza o Maré de Agilidade, evento que ano passado balançou a cidade com excelentes cursos e palestras. Esse ano teremos estrelas nacionais, Paulo Silveira, um dos líderes e popstars da Caelum, que inclusive mantém o patrocínio do evento. Rodrigo Yoshima, o samurai da agilidade brasileira. Willi e Pedroso, os mestres da [...]]]></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/2010/10/26/mare-de-agilidade-fortaleza-2010/";
				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://www.maredeagilidade.com.br/eventos/fortaleza/11-2010/index.php"><img class="alignnone" title="Maré banner" src="http://www.maredeagilidade.com.br/eventos/fortaleza/11-2010/public/img/bannerMare.jpg" alt="" width="495" height="93" /></a></p>
<p><a href="http://www.xpce.org/">Estamos trazendo</a> novamente para Fortaleza o <a href="http://www.maredeagilidade.com.br/eventos/fortaleza/11-2010/index.php">Maré de Agilidade</a>, evento que <a href="http://maredeagilidade.com.br/eventos_passados/fortaleza/08-2009/">ano passado balançou a cidade</a> com excelentes cursos e palestras.</p>
<p>Esse ano teremos estrelas nacionais, Paulo Silveira, um dos líderes e popstars da <a href="http://www.caelum.com.br/">Caelum</a>, que inclusive mantém o patrocínio do evento. <a href="http://www.aspercom.com.br/ead/index.php">Rodrigo Yoshima</a>, o samurai da agilidade brasileira. <a href="http://blog.seatecnologia.com.br/">Willi e Pedroso</a>, os mestres da <a href="http://www.seatecnologia.com.br/c/portal/layout?p_l_id=PUB.32.24">SEA Tecnologia</a> e inventores do Maré.  Maurício Linhares, palestrante do <a href="http://oxenterails.com/palestrantes#mauricio">OxenteRails</a>, um dos maiores do mundo em rails/java e além disso vai <a href="http://www.maredeagilidade.com.br/eventos/fortaleza/11-2010/programacao.php">ministrar um curso de Objective-C</a> no evento.  <a href="http://www.adaptworks.com.br/">Alexandre Magn</a>o,  o nome do Scrum nessa galáxia. <a href="http://sergerehem.blogspot.com/">Serge Rehem</a>, simplesmente o mantenedor do projeto <a href="http://www.frameworkdemoiselle.gov.br/">nacional Demoiselle</a>.  E na última hora o maior nome de Kanban na face da terra, <a href="http://alissonvale.com/englishblog/default.aspx">Alisson Vale</a>.</p>
<p>Infelizmente não contaremos com a presença do Manoel Pimentel e Alexandre Gomes, mas ano que vem não ficarão de fora.</p>
<p>Veja info na <a href="http://www.infoq.com/br/news/2010/10/mare-de-agilidade">InfoQ</a>.</p>
<p>Patrocinadores</p>
<p><a href="http://www.caelum.com.br/"><img class="size-full wp-image-1085 alignnone" title="logo_caelum" src="http://www.milfont.org/tech/wp-content/uploads/2010/10/logo_caelum.gif" alt="" width="112" height="46" /></a></p>
<p><a href="http://www.adaptworks.com.br/"><img class="size-full wp-image-1084 alignnone" title="logo_adaptworks" src="http://www.milfont.org/tech/wp-content/uploads/2010/10/logo_adaptworks.gif" alt="" width="120" height="22" /></a></p>
<p><a href="http://www.triadworks.com.br/"><img class="size-full wp-image-1086 alignnone" title="logo_triadworks" src="http://www.milfont.org/tech/wp-content/uploads/2010/10/logo_triadworks.gif" alt="" width="120" height="36" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2010/10/26/mare-de-agilidade-fortaleza-2010/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>Trabalho Energizado e a Teoria das 2 horas produtivas</title>
		<link>http://www.milfont.org/tech/2010/06/17/trabalho-energizado-e-a-teoria-das-2-horas-produtivas/</link>
		<comments>http://www.milfont.org/tech/2010/06/17/trabalho-energizado-e-a-teoria-das-2-horas-produtivas/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 15:04:58 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Engenharia de Software]]></category>
		<category><![CDATA[Melhores práticas]]></category>
		<category><![CDATA[mercado]]></category>
		<category><![CDATA[Metodologia]]></category>
		<category><![CDATA[Métodos Ágeis]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/?p=958</guid>
		<description><![CDATA[Quando eu trabalhava como funcionário, formulei uma teoria exótica e controversa que se uma empresa tiver em média duas horas produtivas por cada &#8220;recurso&#8221;, essa empresa teria um lucro exorbitante e seria sustentável. Duas horas produtivas para mim é uma licença poética para &#8220;códigos testáveis de forma automatizada, bem escritos, entregues por dia independente de [...]]]></description>
			<content:encoded><![CDATA[<p>Quando eu trabalhava como funcionário, formulei uma teoria exótica e controversa que se uma empresa tiver em média duas horas produtivas por cada &#8220;recurso&#8221;, essa empresa teria um lucro exorbitante e seria sustentável.</p>
<p>Duas horas produtivas para mim é uma licença poética para &#8220;códigos testáveis de forma automatizada, bem escritos, entregues por dia independente de tempo e que não trarão retrabalho&#8221;. Um par evita muito retrabalho, <a href="http://www.milfont.org/tech/2009/01/08/retrabalho-e-prejuizo/">lembrando que retrabalho não é refactoring, é prejuízo</a>.</p>
<p>Claro que não há método científico algum, apenas inferência por observação simples. Dia desses um funcionário de um cliente me disse:</p>
<p>&#8220;- Milfont, essa sua teoria é mais um dos seus exageros&#8221;.  Respondi:</p>
<p>&#8220;- Olha do lado, observe o que todos estão fazendo&#8221;.</p>
<p>Para espanto desse funcionário, ao olhar para o time mais caxias da empresa, aquele time considerado certinho, que ninguém conversa com ninguém, ele tomou um susto e detectou que todos, eu disse T-O-D-O-S, estavam com o cliente de email aberto. Ninguem estava com sua IDE em primeiro plano.</p>
<p>Coincidência?</p>
<h1>Trabalho Energizado</h1>
<p><a href="http://www.amazon.com/gp/product/0201745763?ie=UTF8&amp;tag=milftech-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0201745763"><img class="alignleft" style="margin: 5px;" title="Pair Programming Illuminated" src="http://ecx.images-amazon.com/images/I/51TXKD0A6VL._SL160_.jpg" alt="" width="130" height="160" /></a>Como consultor eu enfrento problemas de coaching e mentoring [adoro buzzwords] em relação a dificuldade da alta gestão não compreender os benefícios de programação em par para o trabalho energizado. Não que programação em par seja o único responsável por um trabalho focado, mas sem essa prática não dá nem para começar a mudar o cenário.</p>
<p>Todos meus clientes dizem em uníssono: &#8220;Até entendo que programação em par é importante, mas não o tempo todo e não para aqueles trabalhos simples&#8221;. Investigaremos essa frase ao final.</p>
<p>Meu trabalho como consultor é transformar galinhas mortas em galos de briga, então não tenho pretensões nem esperança que em um mês meus clientes terão integração contínua, todos seguirão Test First como prática e serão felizes para sempre, no mundo real a coisa é só um pouquinho mais complicada. Enfrento muitos clientes saindo da década de 80 direto para o novo milenio, é uma leva de CVS, Delphi, até clipper, além de vícios provocados por essas plataformas/arquiteturas/whatever.</p>
<h1>Agile Bibas</h1>
<p>Hoje é muito comum meus clientes pedirem planilhas e técnicas para medir velocidade e desempenho de seus &#8220;recursos&#8221; porque leram sobre isso nas revistas da moda. Isso é perda de tempo, vou cair no clichê mas não posso deixar de falar, enquanto voce não tratar seu time como pessoas e que elas não são máquinas controladas, não espere retorno deles.</p>
<p><a href="http://twitter.com/leonardoeloy">Leonardo Eloy</a> cunhou o termo #Agilebibas para representar todos os defensores do <a href="http://www.milfont.org/tech/2009/03/14/pmbok-de-jeans/">PMBoK de Jeans</a> que irão vender métricas e dirão que o time não produz conforme o esperado porque não se comprometem com as planilhas. Apenas comando-controle disfarçado de ágil.</p>
<p>Esqueça métrica de time, concentre-se na métrica do software. Não importa se o membro do time está nu, pulando corda, de cabeça para baixo, lendo emails ou enchendo a cara numa terça de manhã. O que importa é se as features foram entregues e com qualidade.</p>
<p>Parece simples mas não é, a soma &#8220;8 + 8 = 16&#8243; é difícil de ser anulada [imaginar que 8 horas de dois funcionários representam 16 horas de trabalho produzido com qualidade]. Medir tempo por funcionário é um dos maiores erros para tentar aumentar a produtividade do time.</p>
<p>Vou dizer mais uma vez: &#8220;Não meça pessoas, meça e entregue software&#8221;. Então não importa se seu funcionário não trabalha as 6 ou 8 horas que você espera que ele trabalhe, o que importa é se as duas features planejadas para hoje foram entregues com a qualidade esperada.</p>
<h1>Evitar o trabalho chato</h1>
<p>Algumas empresas ainda sonham com a esperança que basta impedir o acesso a redes sociais ou serviços na web, então o funcionário vai parar o &#8220;<a href="http://en.wikipedia.org/wiki/Goofing_off">Goofing Off</a>&#8220;. Existem inúmeros motivos para uma pessoa não estar energizada em seu trabalho, considero o principal como sendo &#8220;fazer trabalho chato&#8221;.</p>
<p>Vamos agora analisar aquela frase do início:</p>
<blockquote><p>&#8220;Até entendo que programação em par é importante, mas não o tempo todo e não para aqueles trabalhos simples&#8221;</p></blockquote>
<p>Observe que essa frase revela duas nuances onde o cliente acredita que trabalho em par não é importante, uma consequência da outra. Trabalho simples que provoca a necessidade de não trabalhar em par o tempo todo.</p>
<p>A primeira coisa como consultor quando sou contratado para mudar a cultura do time é tentar incluir programação em par como algo natural e prática necessária, para tanto preciso anular esse trabalho chato que considero ser basicamente trabalho repetitivo. Observe na frase anterior que meus clientes chamam esse trabalho de &#8220;simples&#8221;.</p>
<p>Não é simples, é chato.</p>
<p>Exemplo que me veio a cabeça agora mesmo, todos os cliente que não tem Test First como prática, então ficam testanto as coisas durante o desenvolvimento na mão, para tanto precisam gerar dados.  Para um desenvolvedor é frustrante ficar fazendo dump e passando para seus colegas de trabalho, porque não automatizar isso?</p>
<p>Todos meus clientes que <strong>não</strong> fazem Test First passam por isso. Ora, se mesmo os que tem essa prática nós enfrentamos desafios de um bom <a href="http://xunitpatterns.com/Fixture%20Setup%20Patterns.html">Setup</a> para garantir a independência no <a href="http://xp123.com/xplor/xp0308/">INVEST</a>, imagina os que não fazem.</p>
<p>Outro erro comum é achar que número de commits é sinal de proficiência ou estar trabalhando mais, em regra, para mim é sinal de muito trabalho repetitivo.</p>
<p>Não vou me prolongar, quero só concluir que evitar trabalho chato ajuda a demonstrar que Pair Programming é sim necessário o tempo todo e que se isso for alcançado a &#8220;morcegação&#8221; tende a diminuir e o reflexo na entrega de funcionalidades se torna positivo. Junte a isso o foco no software ao invés de medir pessoas e esqueça as toneladas de planilhas, na maioria das vezes nem um Burndown seja necessário, apenas trabalho energizado.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2010/06/17/trabalho-energizado-e-a-teoria-das-2-horas-produtivas/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Defesa Tardia do RUP</title>
		<link>http://www.milfont.org/tech/2010/03/08/defesa-tardia-do-rup/</link>
		<comments>http://www.milfont.org/tech/2010/03/08/defesa-tardia-do-rup/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 17:29:39 +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[Scrum]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[Agil]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Agilismo]]></category>
		<category><![CDATA[cascata]]></category>
		<category><![CDATA[rup]]></category>
		<category><![CDATA[scrumbut]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/?p=881</guid>
		<description><![CDATA[Eu ia escrever um post gigantesco sobre o porquê do RUP ter morrido mas vou tentar ir direto pro cerne da questão. Ultimamente eu vejo muita gente dizer que RUP não deu certo por culpa humana e que só existem 3 caras no Brasil inteiro que entendem como a mágina do RUP funciona, entre outros [...]]]></description>
			<content:encoded><![CDATA[<p>Eu ia escrever um post gigantesco sobre o porquê do RUP ter morrido mas vou tentar ir direto pro cerne da questão. Ultimamente eu vejo muita gente dizer que RUP não deu certo por culpa humana e que só existem 3 caras no Brasil inteiro que entendem como a mágina do RUP funciona, entre outros argumentos desse estilo.</p>
<p>É muito fácil defender RUP hoje em dia depois de toda evolução do mercado [que diga-se de passagem o RUP só ajudou sendo a antítese do caminho correto], duvido que esses 3 únicos caras que supostamente conhecem a pedra filosofal do RUP fizessem o que fazem [ou devem fazer] hoje antes desses últimos 15 anos de discussão e experimento ágil.</p>
<p>É difícil imaginar que Kent Beck, Martin Fowler e tantos outros que começaram a propagar o agilismo após o manifesto ágil não conhececem RUP a ponto de,  como os defensores atuais do RUP afirmam: &#8220;renomearam práticas antigas com nomes novos&#8221;.</p>
<p>Meus caros, práticas não são o coração do agilismo, são os valores e princípios. RUP sempre valorizou os itens à direita em detrimento aos itens à esquerda no manifesto ágil, então não me venham com essa de que seguir o plano nunca foi prioritário do RUP. RUP é uma metodologia que não deu certo porque foi uma tentativa de taylorizar o desenvolvimento de software.</p>
<p>ps. Notaram que não linkei nada? Preguiça de responder esse tipo de coisa.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2010/03/08/defesa-tardia-do-rup/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

