<?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>Milfont Consulting &#187; Test Driven</title>
	<atom:link href="http://www.milfont.org/tech/category/engenharia-de-software/metodologia/metodos-ageis/test-driven/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.milfont.org/tech</link>
	<description>Além dos limites da WEB!</description>
	<lastBuildDate>Wed, 25 Aug 2010 20:09:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<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[Test Driven]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[palestras]]></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[<div class="socialize-in-content" style="float:left;"></div><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>2</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[<div class="socialize-in-content" style="float:left;"></div><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>6</slash:comments>
		</item>
		<item>
		<title>Transparência inédita na saúde pública</title>
		<link>http://www.milfont.org/tech/2010/03/07/transparencia-inedita-na-saude-publica/</link>
		<comments>http://www.milfont.org/tech/2010/03/07/transparencia-inedita-na-saude-publica/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 11:13:01 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[DWR]]></category>
		<category><![CDATA[Engenharia de Software]]></category>
		<category><![CDATA[Ext]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Linguagens]]></category>
		<category><![CDATA[Melhores práticas]]></category>
		<category><![CDATA[Metodologia]]></category>
		<category><![CDATA[Model 3]]></category>
		<category><![CDATA[Métodos Ágeis]]></category>
		<category><![CDATA[Orientação a Objetos]]></category>
		<category><![CDATA[Test Driven]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[crowds]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[crowd]]></category>
		<category><![CDATA[governo]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[reverse ajax]]></category>
		<category><![CDATA[Spring]]></category>

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.milfont.org/tech/?p=737</guid>
		<description><![CDATA[Ainda na ressaca do Maré de Agilidade &#8211; Fortaleza, vou indexar toda a cobertura nesse post, se você conhece mais conteúdo sobre o evento, por favor me avise. Fotos http://picasaweb.google.com.br/lucianobeserra/CursoCaelum http://picasaweb.google.com.br/cmilfont/CursoCaelumRR11 http://picasaweb.google.com.br/handersonbf/MareDeAgilidade http://picasaweb.google.com/maredeagilidade/SwellFortalezaMinicursos http://picasaweb.google.com/maredeagilidade/SwellFortalezaPalestras http://picasaweb.google.com/maredeagilidade/SwellFortalezaConfraternizacoes http://www.manoelpimentel.com/fotos_eventos/72157622015680086/1 Twitter http://twitter.com/#search?q=maredeagilidade Posts http://agiletips.blogspot.com/2009/09/big-agile-wave-in-brazil.html http://pauloigor.blogspot.com/2009/08/mare-de-agilidade-em-fortaleza.html http://www.natanaelpantoja.com/tech/?p=299 http://felipebviana.wordpress.com/2009/08/10/mare-de-agilidade-fortaleza/ http://ialis.wordpress.com/2009/08/09/mais-agilidade-por-aqui/ http://www.handersonfrota.com.br/triadworks-no-mare-de-agilidade/ http://www.milfont.org/tech/2009/08/05/mare-de-agilidade/ http://henriquegogo.wordpress.com/2009/08/04/mare-de-agilidade-em-fortaleza/ http://www.cearaonrails.org/2009/07/29/esta-querendo-ir-ao-mare-de-agilidade-que-tal-concorrer-a-algumas-cortesias/ http://blog.seatecnologia.com.br/2009/07/20/mare-de-agilidade-e-oxente-rails http://iviablog.blogspot.com/2009/07/fortaleza-e-palco-para-o-evento-mare-de.html http://www.igocoelho.com.br/2009/07/14/promocao-para-o-mare-de-agilidade/ http://www.fa7.edu.br/ypiranga/noticia/noticia.php?id=848 http://www.fernandoquadro.com.br/html/2009/07/13/evento-mare-de-agilidade-2009/ http://www.eventosdeti.com.br/2009/07/mare-de-agilidade-fortaleza/ http://www.cejug.org/pages/viewpage.action?pageId=40632324 [...]]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:left;"></div><p>Ainda na ressaca do <a href="http://www.maredeagilidade.com.br/">Maré de Agilidade</a> &#8211; Fortaleza, vou indexar toda a cobertura nesse post, se você conhece mais conteúdo sobre o evento, por favor me avise.</p>
<h2>Fotos</h2>
<p><a href="http://picasaweb.google.com.br/lucianobeserra/CursoCaelum">http://picasaweb.google.com.br/lucianobeserra/CursoCaelum</a><br />
<a href="http://picasaweb.google.com.br/cmilfont/CursoCaelumRR11">http://picasaweb.google.com.br/cmilfont/CursoCaelumRR11</a><br />
<a href="http://picasaweb.google.com.br/handersonbf/MareDeAgilidade">http://picasaweb.google.com.br/handersonbf/MareDeAgilidade</a><br />
<a href="http://picasaweb.google.com/maredeagilidade/SwellFortalezaMinicursos">http://picasaweb.google.com/maredeagilidade/SwellFortalezaMinicursos</a><br />
<a href="http://picasaweb.google.com/maredeagilidade/SwellFortalezaPalestras">http://picasaweb.google.com/maredeagilidade/SwellFortalezaPalestras</a><br />
<a href="http://picasaweb.google.com/maredeagilidade/SwellFortalezaConfraternizacoes">http://picasaweb.google.com/maredeagilidade/SwellFortalezaConfraternizacoes</a><br />
<a href="http://www.manoelpimentel.com/fotos_eventos/72157622015680086/1">http://www.manoelpimentel.com/fotos_eventos/72157622015680086/1</a></p>
<h2>Twitter</h2>
<p><a href="http://twitter.com/#search?q=maredeagilidade">http://twitter.com/#search?q=maredeagilidade</a></p>
<h2>Posts</h2>
<p><a href="http://agiletips.blogspot.com/2009/09/big-agile-wave-in-brazil.html">http://agiletips.blogspot.com/2009/09/big-agile-wave-in-brazil.html</a><br />
<a href="http://pauloigor.blogspot.com/2009/08/mare-de-agilidade-em-fortaleza.html">http://pauloigor.blogspot.com/2009/08/mare-de-agilidade-em-fortaleza.html</a><br />
<a href="http://www.natanaelpantoja.com/tech/?p=299">http://www.natanaelpantoja.com/tech/?p=299</a><br />
<a href="http://felipebviana.wordpress.com/2009/08/10/mare-de-agilidade-fortaleza/">http://felipebviana.wordpress.com/2009/08/10/mare-de-agilidade-fortaleza/</a><br />
<a href="http://ialis.wordpress.com/2009/08/09/mais-agilidade-por-aqui/">http://ialis.wordpress.com/2009/08/09/mais-agilidade-por-aqui/</a><br />
<a href="http://www.handersonfrota.com.br/triadworks-no-mare-de-agilidade/">http://www.handersonfrota.com.br/triadworks-no-mare-de-agilidade/</a><br />
<a href="http://www.milfont.org/tech/2009/08/05/mare-de-agilidade/">http://www.milfont.org/tech/2009/08/05/mare-de-agilidade/</a><br />
<a href="http://henriquegogo.wordpress.com/2009/08/04/mare-de-agilidade-em-fortaleza/">http://henriquegogo.wordpress.com/2009/08/04/mare-de-agilidade-em-fortaleza/</a><br />
<a href="http://www.cearaonrails.org/2009/07/29/esta-querendo-ir-ao-mare-de-agilidade-que-tal-concorrer-a-algumas-cortesias/">http://www.cearaonrails.org/2009/07/29/esta-querendo-ir-ao-mare-de-agilidade-que-tal-concorrer-a-algumas-cortesias/</a><br />
<a href="http://blog.seatecnologia.com.br/2009/07/20/mare-de-agilidade-e-oxente-rails">http://blog.seatecnologia.com.br/2009/07/20/mare-de-agilidade-e-oxente-rails</a><br />
<a href="http://iviablog.blogspot.com/2009/07/fortaleza-e-palco-para-o-evento-mare-de.html">http://iviablog.blogspot.com/2009/07/fortaleza-e-palco-para-o-evento-mare-de.html</a><br />
<a href="http://www.igocoelho.com.br/2009/07/14/promocao-para-o-mare-de-agilidade/">http://www.igocoelho.com.br/2009/07/14/promocao-para-o-mare-de-agilidade/</a><br />
<a href="http://www.fa7.edu.br/ypiranga/noticia/noticia.php?id=848">http://www.fa7.edu.br/ypiranga/noticia/noticia.php?id=848</a><br />
<a href="http://www.fernandoquadro.com.br/html/2009/07/13/evento-mare-de-agilidade-2009/">http://www.fernandoquadro.com.br/html/2009/07/13/evento-mare-de-agilidade-2009/</a><br />
<a href="http://www.eventosdeti.com.br/2009/07/mare-de-agilidade-fortaleza/">http://www.eventosdeti.com.br/2009/07/mare-de-agilidade-fortaleza/</a><br />
<a href="http://www.cejug.org/pages/viewpage.action?pageId=40632324">http://www.cejug.org/pages/viewpage.action?pageId=40632324</a><br />
<a href="http://leonardoeloy.com/2009/05/13/mare-de-agilidade-fortaleza/">http://leonardoeloy.com/2009/05/13/mare-de-agilidade-fortaleza/</a></p>
<h2>Slides</h2>
<p><a href="http://www.slideshare.net/seatecnologia/manifesto-20">http://www.slideshare.net/seatecnologia/manifesto-20</a><br />
<a href="http://www.slideshare.net/seatecnologia/minicurso-ruby-e-rails">http://www.slideshare.net/seatecnologia/minicurso-ruby-e-rails</a><br />
<a href="http://www.slideshare.net/seatecnologia/minicurso-de-testesonrails">http://www.slideshare.net/seatecnologia/minicurso-de-testesonrails</a><br />
<a href="http://www.slideshare.net/fabiokung/onde-mora-a-produtividade-do-ruby-on-rails">http://www.slideshare.net/fabiokung/onde-mora-a-produtividade-do-ruby-on-rails</a><br />
<a href="http://www.slideshare.net/manoelp/gesto-lean-para-o-desenvolvimento-de-softwaremanoel-pimentel-verso-30">http://www.slideshare.net/manoelp/gesto-lean-para-o-desenvolvimento-de-softwaremanoel-pimentel-verso-30</a><br />
<a href="http://www.slideshare.net/cmilfont/mare-de-agilidade-bdd-e-tdd">http://www.slideshare.net/cmilfont/mare-de-agilidade-bdd-e-tdd</a><br />
<a href="http://www.slideshare.net/brunopedroso/curso-xp">http://www.slideshare.net/brunopedroso/curso-xp</a></p>
<h2>Videos</h2>
<p><a href="http://www.youtube.com/watch?v=IG7QzUjl5TM">http://www.youtube.com/watch?v=IG7QzUjl5TM</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2009/08/12/cobertura-do-mare-de-agilidade/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Slides do Maré de Agilidade Fortaleza &#8211; 2009</title>
		<link>http://www.milfont.org/tech/2009/08/09/slides-do-mare-de-agilidade-fortaleza-2009/</link>
		<comments>http://www.milfont.org/tech/2009/08/09/slides-do-mare-de-agilidade-fortaleza-2009/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 11:57:15 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Behaviour Driven Development]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Engenharia de Software]]></category>
		<category><![CDATA[Melhores práticas]]></category>
		<category><![CDATA[Metodologia]]></category>
		<category><![CDATA[Métodos Ágeis]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Test Driven]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[palestras]]></category>
		<category><![CDATA[xpce]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[bdd]]></category>
		<category><![CDATA[behaviour driven development]]></category>
		<category><![CDATA[Extreme Programming]]></category>
		<category><![CDATA[maredeagilidade]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[ruby rails]]></category>
		<category><![CDATA[RubyOnRails]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[teste]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/?p=735</guid>
		<description><![CDATA[Mare de Agilidade &#8211; BDD e TDD View more presentations from Christiano Milfont.]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:left;"></div><div style="width:425px;text-align:left" id="__ss_1832390"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/cmilfont/mare-de-agilidade-bdd-e-tdd" title="Mare de Agilidade - BDD e TDD">Mare de Agilidade &#8211; BDD e TDD</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=maredeagilidademilfont-090809062633-phpapp01&#038;stripped_title=mare-de-agilidade-bdd-e-tdd" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=maredeagilidademilfont-090809062633-phpapp01&#038;stripped_title=mare-de-agilidade-bdd-e-tdd" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/cmilfont">Christiano Milfont</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2009/08/09/slides-do-mare-de-agilidade-fortaleza-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maré de Agilidade</title>
		<link>http://www.milfont.org/tech/2009/08/05/mare-de-agilidade/</link>
		<comments>http://www.milfont.org/tech/2009/08/05/mare-de-agilidade/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 13:56:37 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Engenharia de Software]]></category>
		<category><![CDATA[Linguagens]]></category>
		<category><![CDATA[Metodologia]]></category>
		<category><![CDATA[Métodos Ágeis]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Test Driven]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[palestras]]></category>
		<category><![CDATA[Agil]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[CearaOnRails]]></category>
		<category><![CDATA[Extreme Programming]]></category>
		<category><![CDATA[maredeagilidade]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[ruby rails]]></category>
		<category><![CDATA[RubyOnRails]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/?p=731</guid>
		<description><![CDATA[Ontem começou o Maré de Agilidade com o curso RR11 de Ruby on Rails da Caelum com o Fábio Kung, que não precisa de apresentações [se você não sabe quem é Fábio Kung então mude de profissão]. Como o Kung está indo integrar o time da Locaweb, [apesar de continuar como instrutor na Caelum] essa [...]]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:left;"></div><p><img src="http://www.igocoelho.com.br/wp-content/uploads/2009/05/mare_agilidade.jpeg" alt="Mare de Agilidade" /></p>
<p>Ontem começou o <a href="http://www.maredeagilidade.com.br/">Maré de Agilidade</a> com o curso <a href="http://www.caelum.com.br/curso/rr-11-ruby-on-rails/">RR11 de Ruby on Rails</a> da <a href="http://www.caelum.com.br">Caelum</a> com o <a href="http://www.fabiokung.com">Fábio Kung</a>, que não precisa de apresentações [se você não sabe quem é Fábio Kung então mude de profissão].</p>
<p>Como o Kung está <a href="http://fabiokung.com/2009/07/27/status-report-new-job-new-life/">indo integrar o time da Locaweb</a>, [apesar de continuar como instrutor na Caelum] essa é a última oportunidade de tê-lo conosco para ministrar esse curso, a turma foi agraciada com a sorte.</p>
<p><img src="http://s3.amazonaws.com/twitpic/photos/large/21428094.jpg?AWSAccessKeyId=0ZRYP5X5F6FSMBCCSE82&amp;Expires=1249479118&amp;Signature=4CwqGUZlOTxWlDFv3et3mnthV3Q%3D" alt="mare na Milfont Consulting" /></p>
<p>Na quinta e na sexta <a href="http://www.maredeagilidade.com.br/programacao.html">acontecerão os minicursos</a> oficiais do Maré de Agilidade com o <a href="http://manoelpimentel.blogspot.com/">Manoel Pimentel</a> da <a href="http://www.visaoagil.com/">Visão Ágil</a> e a turma da empresa <a href="http://www.seatecnologia.com.br">SEA Tecnologia</a> [ <a href="http://www.maredeagilidade.com.br/palestrantes.html?#willi">Renato Willi</a>, <a href="http://expressocapital.blogspot.com/">Bruno Pedroso</a> e <a href="http://www.maredeagilidade.com.br/palestrantes.html?#alegomes">Alexandre Gomes</a>],  ambos organizadores do evento.</p>
<p>No sábado acontecerão as palestras com todos que ministraram/rão cursos além de <a href="http://blogue.claviustales.com.br/">Clavius Tales</a>, Fabiano Milani da <a href="http://www.adaptworks.com.br/">Adaptworks</a> e um tal de Christiano Milfont.</p>
<p>Todos os minicursos estão com vagas esgotadas, se você quiser ainda participar do Maré de Agilidade, <a href="http://www.fortestreinamentos.com.br/v3/inscricaoOnline.php?id=465">corra para a inscrição das palestras</a> enquanto há tempo.</p>
<p>Para finalizar o Maré, a Adaptworks promove o curso &#8220;Planejamento e estimativas em projetos ágeis&#8221;, através do telefone (11)5585-7738 ou pelo e-mail contato@adaptworks.com.br na sede do CGDT.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2009/08/05/mare-de-agilidade/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Quanto testar?</title>
		<link>http://www.milfont.org/tech/2009/06/07/quanto-testar/</link>
		<comments>http://www.milfont.org/tech/2009/06/07/quanto-testar/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 14:35:41 +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[Test Driven]]></category>
		<category><![CDATA[mercado]]></category>
		<category><![CDATA[teste]]></category>
		<category><![CDATA[xpce]]></category>
		<category><![CDATA[Agil]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Agilismo]]></category>
		<category><![CDATA[ROI]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[Test Driven Development]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/?p=665</guid>
		<description><![CDATA[Uma métrica que sempre tenho dificuldade de aferir é o retorno sobre o investimento no aumento da quantidade de testes do sistema. Quando falo em testes aqui eu falo no conjunto de todos os tipos de testes, como: unitários, aceitação, integração, carga e demais necessários. A cobertura de testes é um investimento para redução de [...]]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:left;"></div><p>Uma métrica que sempre tenho dificuldade de aferir é o <a href="http://pt.wikipedia.org/wiki/Retorno_sobre_investimento">retorno sobre o investimento</a> no aumento da quantidade de testes do sistema.</p>
<p>Quando falo em testes aqui eu falo no conjunto de todos os tipos de testes, como: unitários, aceitação, integração, carga e demais necessários. A cobertura de testes é um investimento para redução de bugs na fórmula de ROI. Bugs são como &#8220;Back Order&#8221; na indústria e comércio, além de lucro perdido pela não-venda da mercadoria, ainda fragiliza a marca.</p>
<p>Um ponto crucial: EU ACREDITO EM COBERTURA DE 100%, mas não existe cobertura de 100%, então como podemos conviver com esse paradoxo?</p>
<p>Cobertura de 100% é uma meta ambiciosa de um mundo feliz onde não nos preocupamos com custos e escassez, ou seja, uma utopia. Utopia na vida real não é vendável, precisamos [mesmo a contragosto] medir os dados reais e encontrarmos um padrão aceitável.</p>
<p>Sabemos por consequência que<a href="http://www.infoq.com/news/2009/06/love_agile_testing"> testes aumentam a qualidade do software</a>, eu não tenho tanto problema quanto antes em vender testes de software, mesmo a empresa que não tem testes automáticos, sabem da importância de se testar o software [mesmo que manual].</p>
<p>Meu problema atual é como conseguir vender o aumento da cobertura, mas antes disso eu mesmo preciso entender até quanto testar é suficiente para se pagar.</p>
<h2>Power Law</h2>
<p>Conversando dia desses na <a href="http://www.fortesinformatica.com.br/">Fortes</a> com o <a href="http://blogue.claviustales.com.br/">Clavius Tales</a> sobre o seu <a href="http://blogue.claviustales.com.br/2009/04/18/quanto-testar/">post de mesmo preocupação</a>, ele me explicava porque encontrou uma função logarítmica e eu tive o mesmo sentimento em dois pontos: que o aumento de testes por mais insignificativo que seja já provoca uma redução drástica de bugs e que ao passar do tempo você tem a impressão de que os testes já não trazem mais retorno, como vocês podem ver no grafico abaixo. Vou chamar esse ponto de &#8220;Ponto de Acomodação&#8221;.</p>
<p><img class="size-full wp-image-76 aligncenter" title="funcionalidades x testes x defeitos" src="http://claviustales.files.wordpress.com/2009/04/funcionalidadestestesdefeitos.jpg?w=585&amp;h=238" alt="Funcionalidades x Testes x Defeitos" width="585" height="238" /></p>
<p>Fonte da imagem: <a href="http://claviustales.files.wordpress.com/2009/04/funcionalidadestestesdefeitos.jpg">Blog do Clavius Tales</a>.</p>
<p>Comentei com o Tales que concordo que a função seja mesmo logarítmica, mas que tenho a impressão que a curva é um pouco mais acentuada e o &#8220;Ponto de Acomodação Ideal&#8221; que deveria ser o &#8220;Ponto G&#8221; no mundo real é algo entre ele e o &#8220;Ponto B&#8221; e que devemos ir mais além. No gráfico do Tales ele mostra dois pontos de acomodação, o real no Ponto B [que é um engano e as empresas devem buscar sair dessa área] e o &#8220;ideal&#8221; no ponto G, aqui tratado.</p>
<p>Então temos dois fatores novos, a curva mais acentuada e o ponto de acomodação, que é o ponto onde as pessoas sentem que não adianta mais testar porque o inicio de testes já reduzem significativamente o número de bugs. Esse ponto de acomodação pode ser explicado por <a href="http://en.wikipedia.org/wiki/Pareto_distribution">Pareto</a> que é algo que funciona aproximado em quase tudo na vida, dizendo que 20% de alguma coisa geralmente representa 80% do todo.</p>
<p>Tenho ainda um terceiro sentimento provocado pela minha experiẽncia com testes, quanto mais testes nós fazemos, mais cedo detectamos bugs e sempre há pelo menos uma inconsistência que não tinhamos &#8220;pensado&#8221; antes. Pode até ser que seja finito a quantidade de testes necessários no sistema, mas esse número é muito grande e nunca consegui alcançar na prática, sempre há bugs.</p>
<p>Considerando esses fatores somados, podemos usar os cálculos do <a href="http://en.wikipedia.org/wiki/Power_Law">Power Law</a> ou cauda longa para melhorarmos o gráfico original do Tales de forma mais aproximado da redução de bugs com o aumento constante de testes no sistema.</p>
<p><img class="thumbimage" src="http://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Long_tail.svg/300px-Long_tail.svg.png" border="0" alt="" width="300" height="156" /></p>
<p>Fonte da imagem: <a href="http://en.wikipedia.org/wiki/File:Long_tail.svg">Wikipedia</a></p>
<p>Considero que a meta de cobertura de 100%, mesmo sendo irreal, é algo a ser buscado sempre, forçando o time a se policiar e aumentar o número de testes constantemente mesmo após a acentuada queda de bugs [que chamei de "Ponto de Acomodação"] e que 100% de cobertura não quer dizer livre de bugs porque a cauda sempre vai ser um número aproximado mas nunca toca o zero na prática. Esse caso se aproxima da <a href="http://www.longtailbook.co.uk/The-Long-Tail/03-The-98-Percent-Rule">regra de 98%</a>.</p>
<p>Considero também que dependendo da necessidade de software em produção um número aceitável de bugs a partir do &#8220;Ponto de Acomodação&#8221; não trás tanto retorno de investimento a curto prazo.</p>
<p>Vou começar a coletar informações de dois projetos atuais para verificar se a tendência desse gráfico satisfaz a realidade. Por enquanto preciso de mais informações para chegar a conclusões melhores.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2009/06/07/quanto-testar/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
