<?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; Metodologia</title>
	<atom:link href="http://www.milfont.org/tech/category/engenharia-de-software/metodologia/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>Palestra BDD &#8211; Unifor 2010</title>
		<link>http://www.milfont.org/tech/2010/05/28/palestra-bdd-unifor-2010/</link>
		<comments>http://www.milfont.org/tech/2010/05/28/palestra-bdd-unifor-2010/#comments</comments>
		<pubDate>Fri, 28 May 2010 17:49:21 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Engenharia de Software]]></category>
		<category><![CDATA[Melhores práticas]]></category>
		<category><![CDATA[Metodologia]]></category>
		<category><![CDATA[palestras]]></category>
		<category><![CDATA[xpce]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[domain driven design]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/?p=941</guid>
		<description><![CDATA[Ontem [27/05/2010] palestrei no evento da JavaCE na Unifor, abaixo estão os slides. Para quem não participou do evento, provavelmente os slides não farão muito sentido por si, mas creio que dá para entender o contexto. O objetivo dessa palestra foi desmistificar um pouco o entendimento sobre Domain Driven Design. O foco foi demonstrar que [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/product/0321125215?ie=UTF8&amp;tag=milftech-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321125215"><img class="alignleft" style="margin: 5px;" title="Domain Driven Design na Amazon" src="http://ecx.images-amazon.com/images/I/31ywgz51v-L._SL160_.jpg" alt="" width="120" height="160" /></a>Ontem [27/05/2010] <a href="http://www.javace.org/evento-javace-especializacao-unifor/">palestrei no evento</a> da <a href="http://www.javace.org/">JavaCE</a> na Unifor, abaixo estão os <a href="http://www.slideshare.net/cmilfont/domain-driven-design-4344612">slides</a>. Para quem não participou do evento, provavelmente os slides não farão muito sentido por si, mas creio que dá para entender o contexto.</p>
<p>O objetivo dessa palestra foi desmistificar um pouco o entendimento sobre <a href="http://en.wikipedia.org/wiki/Domain_driven_design">Domain Driven Design</a>. O foco foi demonstrar que essa abordagem não é sobre padrões, como bem me aconselhou o <a href="http://twitter.com/rodrigoy/status/14864670811">Rodrigo Yoshima</a>. Enfatizei a comunicação como fator importante e comparei arquiteturas existentes por má compreensão não só da &#8220;Orientação a Objetos&#8221;, mas por dogmatismo e ignorância.</p>
<p>Como eu conheço bem o mercado local, enfatizei algumas más práticas que considero o empecilho aos projetos, principalmente as &#8220;arquiteturas de referências&#8221; que se proliferam aqui e impactam na modelagem.</p>
<p>Fizemos um &#8220;Hands On&#8221; rapidinho e não tem como não falar sobre <a href="http://www.amazon.com/gp/product/0321146530?ie=UTF8&amp;tag=milftech-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321146530">TDD</a>, afinal, modelagem ágil passa invariavelmente pelo <a href="http://c2.com/cgi/wiki?TestFirstProgramming">Test First</a>. &#8220;Fizemos&#8221;, porque tive a ajuda do <a href="http://twitter.com/rponte/status/14878430610">@rponte</a>.</p>
<p><a title="27052010265 por chrismilfont, no Flickr" href="http://www.flickr.com/photos/cmilfont/4647510289/"><img src="http://farm5.static.flickr.com/4033/4647510289_b9b0460d69.jpg" alt="27052010265" width="500" height="375" /></a></p>
<div id="__ss_4344612" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Domain driven design" href="http://www.slideshare.net/cmilfont/domain-driven-design-4344612">Domain driven design</a></strong><object id="__sse4344612" 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=domaindrivendesign-100528120249-phpapp01&amp;stripped_title=domain-driven-design-4344612" /><param name="name" value="__sse4344612" /><param name="allowfullscreen" value="true" /><embed id="__sse4344612" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=domaindrivendesign-100528120249-phpapp01&amp;stripped_title=domain-driven-design-4344612" name="__sse4344612" 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://www.submarino.com.br/produto/1/21576488/domain-driven+design?franq=170940"><img class="alignleft" title="Domain Driven Design" src="http://i.s8.com.br/images/books/cover/img8/21576488.jpg" alt="" width="180" height="180" /></a>Descobri só ontem que existe<a href="http://www.submarino.com.br/produto/1/21576488/domain-driven+design?franq=170940"> tradução do livro Domain Driven Design</a> do <a href="http://domaindrivendesign.org/about">Eric Evans</a>, eu recomendo comprarem o original na Amazon, mas se forem comprar em português que seja pelo <a href="http://www.submarino.com.br/produto/1/21576488/domain-driven+design?franq=170940">meu link</a>. <img src='http://www.milfont.org/tech/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>A <a href="http://www.infoq.com">InfoQ</a> publicou um <a href="http://www.infoq.com/minibooks/domain-driven-design-quickly">minibook sobre o tema</a>.</p>
<p>Vou subir a aplicação que codificamos ontem para o <a href="http://github.com/cmilfont">github</a> e atualizo essa página quando estiver disponível. Algumas fotos que foram tirados <a href="http://www.flickr.com/photos/cmilfont/sets/72157624154994090/">voces conferem aqui</a>.</p>
<p>Algumas referências importantes sobre o que falei ontem:</p>
<p><a href="http://blog.aspercom.com.br/2009/08/11/repositorios-ddd/">http://blog.aspercom.com.br/2009/08/11/repositorios-ddd/</a></p>
<p><a href="http://fragmental.tw/2010/02/24/everyday-tales-anatomy-of-a-refactoring/">http://fragmental.tw/2010/02/24/everyday-tales-anatomy-of-a-refactoring/</a></p>
<p><a href="http://fragmental.tw/2010/03/10/everyday-tales-anatomy-of-a-refactoring-%E2%80%93-part-2/">http://fragmental.tw/2010/03/10/everyday-tales-anatomy-of-a-refactoring-%E2%80%93-part-2/</a></p>
<p><a href="http://fragmental.tw/2010/03/10/everyday-tales-anatomy-of-a-refactoring-%e2%80%93-part-3/">http://fragmental.tw/2010/03/10/everyday-tales-anatomy-of-a-refactoring-%e2%80%93-part-3/</a></p>
<p><a href="http://fragmental.tw/2010/03/22/nevermind-domain-driven-design/">http://fragmental.tw/2010/03/22/nevermind-domain-driven-design/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2010/05/28/palestra-bdd-unifor-2010/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

