<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1349911224782418805</id><updated>2011-10-27T05:04:44.913-02:00</updated><title type='text'>eXPresso Capital</title><subtitle type='html'>Desenvolvimento Sustentável de Software</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>56</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-6512999452297454748</id><published>2011-09-04T10:58:00.009-03:00</published><updated>2011-09-04T11:12:49.637-03:00</updated><title type='text'>Dojo e Capoeira 6 - Ações Práticas</title><content type='html'>&lt;a class="twitter-share-button" data-count="none" data-text="Dojo e Capoeira - post final (cc @brunopedroso)" data-url="http://expressocapital.blogspot.com/2011/09/dojo-e-capoeira-6-acoes-praticas.html" href="http://twitter.com/share"&gt;Tuite isso!&lt;/a&gt;&lt;script src="http://platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;Durante os últimos dois meses, estive escrevendo &lt;/span&gt;&lt;a href="http://expressocapital.blogspot.com/2011/07/sociedade-do-dojo-e-os-grupos-de.html"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;essa série de posts&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt; que manifestam uma opinião e um desejo de que o valor da prática do coding-dojo seja reconhecida como merece. Nesse post, pretendo concluir a série traçando a linha de pensamento que relaciona os outros posts, e tentar enfim ser um pouco prático e concreto, explicando minha idéia de atuação no desenvolvimento social da prática por meio do DojoSpot.&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O sistema educacional tradicional não atende mais a nossa sociedade em rede, mas as pessoas continuam escolhendo pagar pós-graduação de faixada a freqüentar as sessões de dojo, ainda que admirem a metodologia do dojo. Foi o assunto que introduzi &lt;a href="http://expressocapital.blogspot.com/2011/07/sociedade-do-dojo-e-os-grupos-de.html"&gt;no primeiro post&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Nesse sentido, o movimento do dojo ainda não conseguiu encontrar o fino equilíbrio entre duas variáveis fundamentais: comprometimento e reconhecimento. As pessoas se dedicam ao dojo, organizando e participando das sessões, mas não se sentem reconhecidas o suficiente para sacrificarem seus fins de semana. Creio que esse equilíbrio pode ser um ponto de alavancagem importante para elevar nossa prática em termos de reconhecimento social, como defendi &lt;a href="http://expressocapital.blogspot.com/2011/07/dojo-e-capoeira-2-logica-do-toma-la-da.html"&gt;no segundo post&lt;/a&gt;.&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.capoeiraunb.com/imagens/albums/20091107%20-%20CapoeiraUnB2009%20-%20Sabado%20-%20Formatura,%20Graduac%CC%A7a%CC%83o%20e%20Batismo/normal_IMG_9597.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://www.capoeiraunb.com/imagens/albums/20091107%20-%20CapoeiraUnB2009%20-%20Sabado%20-%20Formatura,%20Graduac%CC%A7a%CC%83o%20e%20Batismo/normal_IMG_9597.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Mestre Luiz Renato e eu, na minha formatura de monitor&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;É claro que as pessoas não participam do dojo só por reconhecimento. Nem parece saudável que assim o seja. Não devemos cultivar a idéia de que a motivação principal para participar de dojos seja o reconhecimento. As pessoas precisam continuar participando das sessões deliberadamente, por estarem de fato profundamente interessadas na ludicidade da atividade. Foi o assunto do&lt;a href="http://expressocapital.blogspot.com/2011/07/dojo-e-capoeira-3-o-caminho-do.html"&gt; terceiro post&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Uma intervenção na organização dos grupos, que eventualmente possa causar a popularização da prática, poderá trazer alguns efeitos colaterais negativos, não há dúvidas. Devemos ter muito cuidado e zelo pra não destruirmos a praia deserta que achamos, enchendo ela de turistas gafanhotos, na linha do que defendi n&lt;a href="http://expressocapital.blogspot.com/2011/08/dojo-e-capoeira-4-o-dilema-do-turista.html"&gt;o quarto post&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Mas ainda que alguns prejuizos possam acontecer ao longo desse caminho (e acho que acontecerão!), entendo que muitas outras conquistas grandes (e até bem impensáveis pela maioria de nós) podem acontecer, assim como acho que aconteceram com a Capoeira, como expliquei n&lt;a href="http://expressocapital.blogspot.com/2011/08/dojo-e-capoeira-5-bimba-e-regional.html"&gt;o quinto post&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-fUzt-wdOm4c/TmOBcmK8nRI/AAAAAAAAA4Q/T2b4zzEkb9A/s1600/passarinho.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-fUzt-wdOm4c/TmOBcmK8nRI/AAAAAAAAA4Q/T2b4zzEkb9A/s200/passarinho.jpg" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 14px;"&gt;'E sem saber que era impossível, ele foi lá e fez...' &lt;br /&gt;(Jean Cocteau) (via &lt;a href="http://www.facebook.com/Betania.R.Almeida"&gt;Be&lt;/a&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ainda que os grupos de dojo venham a se dividir em modernistas e tradicionalistas (&lt;a href="http://expressocapital.blogspot.com/2011/08/dojo-e-capoeira-4-o-dilema-do-turista.html"&gt;regional e angola&lt;/a&gt;), acredito que no balanço geral vamos sair ganhando se acharmos uma negociação saudável entre os princípios do dojo e o imediatismo ocidental. É melhor começarmos a nos movimentar logo, antes antes que alguém acabe achando um jeito de enriquecer com a coisa (ou, se preferirem, "&lt;a href="http://letras.terra.com.br/chico-buarque/75604/"&gt;antes que um aventureiro lance mão&lt;/a&gt;").&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Sendo prático, enfim ;-)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Minha sugestão é a de que tentemos retribuir o comprometimento das pessoas com o dojo, por meio de um sistema que tangibilize a reputação, parecido com as cordas da Capoeira ou como o que faz &lt;a href="http://stackoverflow.com/"&gt;StackOverflow&lt;/a&gt;, por exemplo. Creio que à medida em que as pessoas se sintam retribuidas, elas passem a participar mais (e melhor) das sessões, aumentando assim a reputação do dojo em si. À medida em que o dojo se torne mais respeitado, os participantes com maior reputação também se tornarão.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A respeito do sistema de reputação, creio que precise ser muito bem pensado e adaptado ao longo do tempo para que se valorize as coisas certas, para que os princípios certos sejam cultivados. Creio que a regra do jogo influencie de modo determinante o comportamento dos jogadores e o desenrolar da partida. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;E como os valores e princípios 'certos' a serem cultivados são relativos, acho que precisamos de um sistema que permita a manifestação da diversidade de visões, bem ao modo open-source. Se eu mantenho um dojo, e crio uma regra de reputação com a qual você não concorda, basta reunir as pessoas que concordam com você e criar outro grupo que funciona com outras regras.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;E é exatamente o que vejo que acabou acontecendo com a Capoeira e seus grupos. No meu grupo, valoriza-se compromisso, respeito, e criatividade, e portanto capoeiristas que jogam com lealdade e criatividade, e não faltam treinos, podem conseguir uma corda de professor. Em grupos que valorizam apenas a combatividade e a destreza física, eu provavelmente não teria conseguido alcançar a corda que tenho. Ambas as visões estão corretas, e ao meu ver devemos achar mecanismos que valorizem a diversidade, ao invés da padronização.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-zkosYjDWFDU/TmODH9kxIFI/AAAAAAAAA4U/8EBwwOomvP0/s1600/Captura+de+tela+2011-09-04+a%25CC%2580s+10.53.57.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="192" src="http://4.bp.blogspot.com/-zkosYjDWFDU/TmODH9kxIFI/AAAAAAAAA4U/8EBwwOomvP0/s320/Captura+de+tela+2011-09-04+a%25CC%2580s+10.53.57.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;E pra não ficar só no discurso vazio foi que comecei meu ativismo contribuindo para o &lt;a href="http://dojobrasilia.org/"&gt;dojo-brasília&lt;/a&gt; e criando uma primeira versão (ainda bem crua) do que acho que pode ser o sistema por trás dessa idéia: o &lt;a href="http://dojospot.org/"&gt;DojoSpot&lt;/a&gt;, que como não podia deixar de ser, é de domínio-público (open-source) para que seja adaptado do jeito que for necessário.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O &lt;a href="http://dojospot.org/"&gt;DojoSpot&lt;/a&gt;, por enquanto, ainda não tem nenhum tipo de reputação. Apenas permite que as pessoas marquem uma sessão e que confirmem sua participação nela. A próxima funcionalidade que pretendo acrescentar é o registro de presença, que acho que deve ser o primeiro critério de valorização a se expressar na &lt;a href="http://dojobrasilia.org/users"&gt;página de participantes&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Durante o &lt;a href="http://expressocapital.blogspot.com/2011/07/dojo-capoeira-e-muita-discussao.html"&gt;OpenSpace da AgileBrazil2011&lt;/a&gt; ouvi outras sugestões que adorei, das quais destaco duas: &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1) O botão de 'obrigado' que permitirá que, a cada sessão, as pessoas distribuam dois agradecimentos aos participantes de quem considerariam ter aprendido alguma coisa valiosa naquela sessão; e&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2) A utilização de 'badges' que premiam as pessoas que cumpriram certos critérios de contribuição específicos. Por exemplo, 'batizado' poderia ser concedido à pessoa que tem 10 presenças e um kata apresentado; 'Anfitrião' à pessoa que organizou ou hospedou mais de 5 dojos; e por aí vai...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Por enquanto, se você estiver com vontade de contribuir e não souber como, acho que uma primeira ajuda importante poderia ser a instalação e a utilização do sistema em outros dojos, para melhorarmos a &lt;a href="http://dojospot.org/"&gt;documentação sobre como instalar&lt;/a&gt;, como adaptar o layout, e etc.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Fora isso, qualquer tipo de sugestão ou crítica será recebida com festa! &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Correções, adaptações ou melhorias poderão sempre ser feitas à vontade, seguindo a lógica do Github.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;Isso encerra essa seqüência de posts, bem ao meu estilo (como o Silvano notou outro dia) filosófico, abstrato e repentinamente conclusivo (rs).&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;Agradeço imensamente pela atenção de quem chegou até aqui, e reitero que adoraria que a discussão continuasse e se desenvolvesse na &lt;/span&gt;&lt;a href="http://groups.google.com/group/dojo-capoeira"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;lista de emails que criamos&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;. Participe lá, que no mínimo ajuda com a minha motivação pessoal ;-) &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;o/&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a class="twitter-share-button" data-count="none" data-text="Dojo e Capoeira - post final (cc @brunopedroso)" data-url="http://expressocapital.blogspot.com/2011/09/dojo-e-capoeira-6-acoes-praticas.html" href="http://twitter.com/share"&gt;Tuite isso!&lt;/a&gt;&lt;script src="http://platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-6512999452297454748?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/6512999452297454748/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2011/09/dojo-e-capoeira-6-acoes-praticas.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/6512999452297454748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/6512999452297454748'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2011/09/dojo-e-capoeira-6-acoes-praticas.html' title='Dojo e Capoeira 6 - Ações Práticas'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-fUzt-wdOm4c/TmOBcmK8nRI/AAAAAAAAA4Q/T2b4zzEkb9A/s72-c/passarinho.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-8925120016514882202</id><published>2011-08-29T11:25:00.002-03:00</published><updated>2011-09-04T11:01:53.016-03:00</updated><title type='text'>Dojo e Capoeira 5 - Bimba e a regional</title><content type='html'>&lt;a class="twitter-share-button" data-count="none" data-text="Dojo e Capoeira - parte5 (cc @brunopedroso)" data-url="http://expressocapital.blogspot.com/2011/08/dojo-e-capoeira-5-bimba-e-regional.html" href="http://twitter.com/share"&gt;Tuite isso!&lt;/a&gt;&lt;script src="http://platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #cccccc;"&gt;&amp;nbsp; Na semana passada falamos sobre o dilema entre popularizar e preservar. Dessa vez, num post um pouco mais longo que os anteriores, vou falar sobre como o mestre Bimba influenciou definitivamente a história da Capoeira, e o que podemos tirar de aprendizado daí.&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;No finalzinho de século XIX, a capoeiragem passou a &lt;a href="http://pt.wikisource.org/wiki/C%C3%B3digo_penal_brasileiro_-_proibi%C3%A7%C3%A3o_da_capoeira_-_1890"&gt;figurar no código penal brasileiro&lt;/a&gt; como crime, passível de pena de prisão. Em 2008, ela passa a ser oficialmente reconhecida como patrimônio cultural do país. O que aconteceu de lá pra cá é uma história longa e complexa que nem me atrevo a tentar resumir (mesmo porque não sou eu o &lt;a href="http://estudoscapoeira.blogspot.com/"&gt;especialista no assunto&lt;/a&gt;). Mas quero mesmo assim tocar em alguns pontos que são importantes para minha tese.&amp;nbsp;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.efdeportes.com/efd133/mestre1.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://www.efdeportes.com/efd133/mestre1.jpg" width="254" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Mestre Bimba&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Antes de mais nada, é importante esclarecer que a história da Capoeira (assim como tantas outras) é coberta de mitos que até hoje são aceitos pela maioria das pessoas, apesar do grande desenvolvimento recente nas pesquisas históricas nessa área. Diferentemente do que muita gente pensa, a Capoeira teve muito provavelmente origem urbana, no Rio de Janeiro, e representava muito mais uma brincadeira de vadios do que uma tática de guerrilha dos escravos na fuga das senzalas, dos engenhos de cana de açúcar da Bahia. A capoeira não era então praticada de calça branca, com hora e local marcados, não tinha cordas coloridas na cintura e muito menos era ensinada em academias em alguns dias estipulados da semana, na forma como a conhecemos hoje.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;No meio desse longo caminho de transformação estava, como já mencionado no &lt;a href="http://expressocapital.blogspot.com/2011/08/dojo-e-capoeira-4-o-dilema-do-turista.html"&gt;post anterior&lt;/a&gt;, um homem cujo projeto foi talvez o fator de mudança mais profundo ao longo desse processo: mestre Bimba. Negro e pobre - assim como provavelmente todos os outros capoeiristas da época - foi ele quem percebeu que a luta brasileira vinha perdendo cada vez mais valor e respeito da sociedade do início do século. Bimba era lutador conhecido na cidade por desafiar e vencer praticantes de todas as outras artes marciais, e achava que a incorporação de golpes e movimentos mais agressivos fariam da Capoeira uma luta mais eficiente e respeitada.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Nesse processo, além de transformar a Capoeira do ponto de vista dos movimentos e golpes, ele também incorporou em sua prática alguns simbolismos e ritos familiares a outra camada da sociedade: a classe média-alta, branca, da sociedade baiana. Bimba criou um método de ensino e passou a ministrar aulas da luta brasileira em academias militares. Incorporou uniformes, um sistema de graduação (que deu origem às cordas coloridas que conhecemos hoje), e rituais de batismo e formatura - elementos ocidentais completamente estranhos à manifestação vadia que até então acontecia espontaneamente nas ruas.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://2.bp.blogspot.com/-eGosHIwE5hI/TjF4BMSYvGI/AAAAAAAAAJw/ZTnUW5HMsaA/s1600/Foto+2+AfroBrazilian+Festival.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-eGosHIwE5hI/TjF4BMSYvGI/AAAAAAAAAJw/ZTnUW5HMsaA/s320/Foto+2+AfroBrazilian+Festival.JPG" width="227" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;De lá pra cá, muitos desdobramentos dessa transformação fizeram da Capoeira isso que conhecemos hoje. Como discutido no post passado, esse processo de transformação é visto por muitos como uma deturpação cultural a que se deve oferecer resistência e da qual a tradição precisa ser preservada. Para outros, ele foi fundamental para que ela sobrevivesse ao preconceito e à repressão que a sociedade brasileira sempre teve em relação às manifestações de raizes africanas e pobres. Minha opinião é a de que ambas as visões estão parcialmente certas e erradas, ao mesmo tempo. É claro que a Capoeira teve prejuizos com essas mudanças, mas também é claro que teve benefícios. Não é a toa que é hoje um dos elementos culturais brasileiros mais valorizados no exterior. Aliás, muito mais que aqui, diga-se de passagem!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Um processo parecido aconteceu com o Jiu-Jitsu, no Japão pós revolução industial, depois da revolução Meiji, durante o processo de 'modernização' e ocidentalização da cultura japonesa. Como parte de um projeto governamental, num processo de negociação bem parecido com aquele feito por Bimba, Jigoro Kano esterilizou a agressividade da luta e criou o Judô, com suas regras e sistemas de faixas. Por um lado ele deturpou a luta e a tornou muito menos eficiente, mas por outro, ele manteve vivo um elemento da cultura samurai que estava então em processo de verdadeiro extermínio e a elevou mais tarde ao status social de esporte olímpico, praticado no mundo inteiro.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Deturpação ou adaptação? É impossível delimitar até que ponto essas mudanças foram benéficas ou destrutivas. Mesmo porque ninguém nunca saberá o que teria acontecido caso esses dois homens não tivessem interferido na história. Eles provavelmente agiram movidos por suas intuições, imersos que estavam nos respectivos processos sociais, e portanto é impossível julgar se estavam certos ou errados.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/thumb/0/0c/Kano_Jigoro.jpg/175px-Kano_Jigoro.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://upload.wikimedia.org/wikipedia/commons/thumb/0/0c/Kano_Jigoro.jpg/175px-Kano_Jigoro.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="font-size: 13px; text-align: center;"&gt;Jigoro Kano&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Eu, de minha parte, prefiro também acreditar em meus instintos de que o desenvolvimento dos processos pedagógicos estão em plena metamorfose (assim com todo o resto da sociedade em rede) e de que os critérios de mérito e reconhecimento profissionais na área de TI são irracionais (no mínimo) e incompatíveis com a nova realidade que esta-se criando. Creio portanto, que algum tipo de intervenção possa (e deva) ser feita para que os processos pedagógicos surgidos e desenvolvido no contexto dos coding-dojo's ganhe mais reconhecimento e adesão social, transformando sua atual situação de marginalidade.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Para isso, me parece inevitável que tenhamos que passar por algum processo de negociação e adaptação, assim como aconteceu com a Capoeira e com o Judô. Acredito ainda que a comunidade deve tomar a frente nesse processo, de modo consciente, refletido, coordenado e pró-ativo, de modo a tomar as rédeas e participar dele dando as cartas, ao invés de apenas reagindo ao que acabar acontecendo por si só.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A partir do próximo post, pretendo começar a refletir sobre possíveis formas de intervir nesse processo. O que podemos fazer em termos de organização dos nosso grupos de dojo? Até que ponto podemos intervir para fortalecer socialmente a prática, mas sem ferir seus princípios fundamentais e sua natureza não-ocidental? Semana que vem eu coloco minha opinião aqui ;-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://expressocapital.blogspot.com/2011/09/dojo-e-capoeira-6-acoes-praticas.html"&gt;Continue lendo a última parte &amp;gt;&amp;gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a class="twitter-share-button" data-count="none" data-text="Dojo e Capoeira - parte5 (cc @brunopedroso)" data-url="http://expressocapital.blogspot.com/2011/08/dojo-e-capoeira-5-bimba-e-regional.html" href="http://twitter.com/share"&gt;Tuite isso!&lt;/a&gt;&lt;script src="http://platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-8925120016514882202?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/8925120016514882202/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2011/08/dojo-e-capoeira-5-bimba-e-regional.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/8925120016514882202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/8925120016514882202'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2011/08/dojo-e-capoeira-5-bimba-e-regional.html' title='Dojo e Capoeira 5 - Bimba e a regional'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-eGosHIwE5hI/TjF4BMSYvGI/AAAAAAAAAJw/ZTnUW5HMsaA/s72-c/Foto+2+AfroBrazilian+Festival.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-1635054170095979050</id><published>2011-08-21T08:30:00.005-03:00</published><updated>2011-09-04T11:01:15.499-03:00</updated><title type='text'>Dojo e Capoeira 4 - O dilema do turista</title><content type='html'>&lt;a class="twitter-share-button" data-count="none" data-text="Dojo e Capoeira - parte4 (cc @brunopedroso)" data-url="http://expressocapital.blogspot.com/2011/08/dojo-e-capoeira-4-o-dilema-do-turista.html" href="http://twitter.com/share"&gt;Tuite isso!&lt;/a&gt;&lt;script src="http://platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;blockquote style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #cccccc;"&gt;&lt;br /&gt;Esse é o 4o post da série onde tento relacionar os grupos de Coding-Dojo com a lógica histórica social dos grupos de capoeira. Nos &lt;a href="http://expressocapital.blogspot.com/2011/07/dojo-e-capoeira-3-o-caminho-do.html"&gt;posts&lt;/a&gt; &lt;a href="http://expressocapital.blogspot.com/2011/07/dojo-e-capoeira-2-logica-do-toma-la-da.html"&gt;anteriores&lt;/a&gt;, falamos sobre as motivações que as pessoas têm para se dedicarem aos grupos. Desta vez, vamos começar a falar sobre a dicotomia e a aparente contradição que existe entre a popularização e a preservação.&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;O turista é uma figura que vive uma contradição interessante. Ao mesmo tempo em que ama e cultua o lugar que visita, acaba sem querer ajudando a destrui-lo. O mesmo sujeito que reclama da praia cheia de turistas - aquela que não é mais o paraíso perdido de quando ele a conheceu pela primeira vez - esse mesmo sujeito acaba fazendo parte da legião de farofeiros, ainda que não goste de reconhecer. As pessoas adoram uma cachoeira vazia, mas não se contêm em anunciar aos amigos que eles "precisam que conhecer [aquele lugar], antes que acabe!" E quanto mais gente vai, mais rápido o lugar se acaba!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: justify;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://www.abadacapoeira.com/2006/jgbday.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="218" src="http://www.abadacapoeira.com/2006/jgbday.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="font-size: 13px; text-align: center;"&gt;Roda de Capoeira Angola&lt;br /&gt;(mestre João Grande - NY)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pense num pequeno restaurante, cheio de capricho, com atendimento personalizado, música boa, ambiente agradável... O dono logicamente adoraria popularizar seu restaurante, ampliar e ganhar um pouco mais. Afinal de contas, ele merece um reconhecimento por seu esforço de manter um bom restaurante. Mas o que acontece quando ele aluga a loja ao lado, dobra o tamanho do salão e contrata mais garçons e cozinheiros? Perde-se boa parte da qualidade que diferenciava o lugar e o restaurante se acaba!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;É como se essas coisas lindas tivessem dentro de si a semente de sua própria destruição. Será uma característica inerente do ser humano, esse estilo gafanhoto de destruir tudo o que toca? Não creio...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O dilema que vivemos no contexto do Dojo é parecido, na minha opinião. E é justamente aqui que começo a fazer o gancho com a história da Capoeira. Devemos desenvolver mecanismos para popularizar e fortalecer a prática, ou devemos ser cuidadosos e preserva-la pura, intacta?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A Capoeira viveu (e ainda vive!) um dilema histórico que acho bastante relacionado. Hoje a maioria das pessoas divide a Capoeira em dois grandes estilos: Angola e Regional. O surgimento nos anos 30 da luta regional baiana, ou Capoeira Regional, foi resultado de um projeto de um homem: Manoel dos Reis Machado - o &lt;a href="link: http://en.wikipedia.org/wiki/Manuel_dos_Reis_Machado"&gt;Mestre Bimba&lt;/a&gt;. A &lt;a href="http://www.google.com.br/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=capoeira+angola"&gt;Capoeira Angola&lt;/a&gt; surge alguns anos depois como movimento de resgate da tradição, opondo-se à 'modernização' da Regional.&lt;/div&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: justify;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://networkservicemarketing.com.br/turmadoesporte/site/wp-content/uploads/2010/11/capoeira.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://networkservicemarketing.com.br/turmadoesporte/site/wp-content/uploads/2010/11/capoeira.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="font-size: 13px; text-align: center;"&gt;Roda de Capoeira Regional&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Bimba inseriu na Capoeira elementos de outras lutas, tornando-a mais agressiva, e incorporando simbolismos ocidentais que aproximaram a cultura 'de rua' (negra, africana, pobre, marginalizada), de uma camada da sociedade branca (rica, institucionalista).&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Para os olhos de muitos, esse processo representou uma deturpação irreversível da Capoeira. Para outros, é bem possível que a nossa arte-luta não tivesse sobrevivido (como aconteceu outras manifestações 'irmãs') à repressão social histórica que chegou a se manifestar na &lt;a href="http://pt.wikisource.org/wiki/C%C3%B3digo_penal_brasileiro_-_proibi%C3%A7%C3%A3o_da_capoeira_-_1890"&gt;proibição explícita&lt;/a&gt; de sua prática no final do século XIX.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Será que a articulação de Bimba deturpou definitivamente nossa arte luta, ou terá sido um elemento indispensável de fortalecimento e preservação da Capoeira? No próximo post vou elaborar melhor esse conflito, seus resultados, e discutir o que podemos tirar de aprendizado dele para o contexto da organização social dos grupos de Dojo.&lt;/div&gt;&lt;br /&gt;&lt;a href="http://expressocapital.blogspot.com/2011/08/dojo-e-capoeira-5-bimba-e-regional.html"&gt;Continue lendo a próxima parte &amp;gt;&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a class="twitter-share-button" data-count="none" data-text="Dojo e Capoeira - parte4 (cc @brunopedroso)" data-url="http://expressocapital.blogspot.com/2011/08/dojo-e-capoeira-4-o-dilema-do-turista.html" href="http://twitter.com/share"&gt;Tuite isso!&lt;/a&gt;&lt;script src="http://platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-1635054170095979050?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/1635054170095979050/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2011/08/dojo-e-capoeira-4-o-dilema-do-turista.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/1635054170095979050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/1635054170095979050'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2011/08/dojo-e-capoeira-4-o-dilema-do-turista.html' title='Dojo e Capoeira 4 - O dilema do turista'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-3074772955761768164</id><published>2011-07-31T11:00:00.006-03:00</published><updated>2011-08-21T08:31:48.398-03:00</updated><title type='text'>Dojo e Capoeira 3 - o caminho do principiante</title><content type='html'>&lt;a class="twitter-share-button" data-count="none" data-text="Dojo e Capoeira - parte3 (cc @brunopedroso)" data-url="http://expressocapital.blogspot.com/2011/07/dojo-e-capoeira-3-o-caminho-do.html" href="http://twitter.com/share"&gt;Tuite isso!&lt;/a&gt;&lt;script src="http://platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #cccccc;"&gt;Na &lt;a href="http://expressocapital.blogspot.com/2011/07/dojo-e-capoeira-2-logica-do-toma-la-da.html"&gt;semana passada&lt;/a&gt;, falei do ciclo Comprometimento &amp;lt;=&amp;gt; Reconhecimento que mantém vivas as iniciativas que vão pra frente. Hoje pretendo falar um pouco mais sobre o desequilíbrio que existe na sociedade do Dojo, relacionado a essa fórmula. Pretendo também apresentar outro ponto de vista que faz parte desse cenário: o de que devemos participar dos Dojos sem esperar nada em troca, pelo simples fato de participar - &lt;a href="http://www.google.com.br/search?q=deliberate+practice"&gt;deliberadamente&lt;/a&gt;. Assim, explicitar e reforçar esse equilíbrio talvez não seja benéfico para a prática do Dojo!&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;Creio que essa fórmula&amp;nbsp;Comprometimento &amp;lt;=&amp;gt; Reconhecimento&lt;span class="Apple-style-span" style="color: #cccccc;"&gt;&amp;nbsp;&lt;/span&gt;valha em qualquer cultura, mas na nossa sociedade ocidental, materialista, ela costuma se manifestar de forma especialmente explícita e imediata. A criança precisa ganhar um chocolate porque arrumou o quarto e o funcionário precisa ganhar um aumento rapidamente em troca de uma iniciativa importante que teve no trabalho. O retorno precisa ser rápido e explícito. É a forma como nossa cultura nos ensina.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Vejo vários grupos que acham a idéia do Dojo linda, se motivam, criam uma lista, realizam alguns encontros, e algumas semanas depois a iniciativa vai perdendo adeptos, perdendo energia, e aí morre. Estou devendo pro &lt;a href="http://henrique%20bastos.net/"&gt;Henrique&lt;/a&gt; uma pesquisa nas listas de Dojo brasileiras sobre o tempo médio de permanência das pessoas nas reuniões de Dojo. Acho que deve ser bem pequeno... Imagino umas 3 ou 4 sessões semanais, no máximo!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_a0KgKxEp_MY/TUHuCpIhu6I/AAAAAAAAA0E/G-Z6v8w9WFw/s640/Mestre-Waldemar-205x300.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_a0KgKxEp_MY/TUHuCpIhu6I/AAAAAAAAA0E/G-Z6v8w9WFw/s640/Mestre-Waldemar-205x300.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Mestre Valdemar da Paixão&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;Minha hipótese é a de que a sociedade do Dojo está sentindo falta de reconhecimento, pra balancear a mistura. Um sinal muito claro disso é o fato de que as pessoas simplesmente a-do-ram colocar fotos nos blogs e tuitar quando vão a reuniões de Dojos. Assim como o que as pessoas fazem depois de assistirem a um cursinho de Scrum, chegar na empresa e pregar o kanban na parede: a primeira coisa a fazer depois de grudar os post-its, invariavelmente, é tirar uma foto e postar no blog. Por quê? Na minha opinião, as pessoas estão procurando (pedindo!) um retorno pela pequena conquista que tiveram. E nesse caso, assim como no do cara aprendendo a tocar violão, se o feedback positivo não vier (um comentário, um elogio) a iniciativa acaba morrendo...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Esse pensamento não tem absolutamente nada a ver com a ética d&lt;a href="http://www.google.com.br/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=caminho+do+principiante"&gt;o caminho do principante&lt;/a&gt;, da arte Zen, ou com outras manifestações culturais em que o importante não é a chegada, mas o caminho! É um pensamento muito nobre e bonito, que reconhecemos imediatamente como bom, e que tentamos importar pra nosssa cultura algumas vezes. É o que nos foi apresentado desde meninos em filmes como Karatê-Kid. "Daniel San, lixa o assoalho! Pinta a cerca!" Não importa o objetivo. O ponto não é a cerca pintada. Não se preocupe com o objetivo final, concentre-se no caminho que o resto acontecerá.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Mas ainda que reconheçamos &lt;a href="http://expressocapital.blogspot.com/2010/09/arrumando-cozinha-parte-2.html"&gt;a qualidade&lt;/a&gt;&amp;nbsp;dessa ideologia, vivemos impregnados e imersos com os valores de nossa cultura. As pessoas acham linda a idéia do Dojo. Mas quando chega a hora H, depois do trabalho, o cara prefere ir ao cinema. O mesmo não acontece com a pós-graduação, que é paga e tem um diploma no final. (Perceba que o Dojo nem ao menos tem um final definido! São lógicas que não se encaixam uma na outra, pelo menos a princípio.)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_KKIt0tx0PrI/SuyZXha5MuI/AAAAAAAAALI/zsR4DNTkYJs/s640/Barracao-de-valdemar-261x300.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_KKIt0tx0PrI/SuyZXha5MuI/AAAAAAAAALI/zsR4DNTkYJs/s640/Barracao-de-valdemar-261x300.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Roda do Mestre Valdemar&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Entendo perfeitamente (e concordo) que criar mecanismos e símbolos 'ocidentais' de recompensa para uma prática como o Dojo, guiada muito mais pelos princípios do caminho do aprendiz que pela &lt;a href="http://expressocapital.blogspot.com/2011/07/dojo-e-capoeira-2-logica-do-toma-la-da.html"&gt;lógica do toma-lá-da-cá&lt;/a&gt;, vai trazer invariavelmente algumas consequências e efeitos colaterais negativos. Mas no fim das contas, creio que seja apenas uma questão de escolhas. Acho que se nada for feito, ou os Dojos desaparecem, ou se popularizam em decorrência de alguma certificação idiota que estraga completamente a idéia original. Acho que se tomarmos as rédeas da coisa a tempo, podemos tentar ajudar a achar um ponto de equilíbrio entre esses dois fins, em que o Dojo não precise ser completamente "desocidentalizado" e puro, e nem totalmente prostituído e corrompido.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;No próximo post dessa série, pretendo elaborar melhor esse ponto da dicotomia entre o popularizar e o preservar (o que gosto de chamar de "o dilema do turista"). É onde quero criar o gancho com a história da capoeira, que passou por um processo bastante semelhante, no meu ponto de vista.&lt;/div&gt;&lt;br /&gt;&lt;a href="http://expressocapital.blogspot.com/2011/08/dojo-e-capoeira-4-o-dilema-do-turista.html"&gt;Continue lendo a próxima parte &amp;gt;&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a class="twitter-share-button" data-count="none" data-text="Dojo e Capoeira - parte3 (cc @brunopedroso)" data-url="http://expressocapital.blogspot.com/2011/07/dojo-e-capoeira-3-o-caminho-do.html" href="http://twitter.com/share"&gt;Tuite isso!&lt;/a&gt;&lt;script src="http://platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-3074772955761768164?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/3074772955761768164/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2011/07/dojo-e-capoeira-3-o-caminho-do.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/3074772955761768164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/3074772955761768164'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2011/07/dojo-e-capoeira-3-o-caminho-do.html' title='Dojo e Capoeira 3 - o caminho do principiante'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a0KgKxEp_MY/TUHuCpIhu6I/AAAAAAAAA0E/G-Z6v8w9WFw/s72-c/Mestre-Waldemar-205x300.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-2993430649962616420</id><published>2011-07-24T11:22:00.005-03:00</published><updated>2011-08-21T08:32:23.504-03:00</updated><title type='text'>Dojo e Capoeira 2 - A Lógica do Toma Lá Da Cá</title><content type='html'>&lt;a class="twitter-share-button" data-count="none" data-text="Dojo e Capoeira - parte2 (cc @brunopedroso)" data-url="http://expressocapital.blogspot.com/2011/07/dojo-e-capoeira-2-logica-do-toma-la-da.html" href="http://twitter.com/share"&gt;Tuite isso!&lt;/a&gt;&lt;script src="http://platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #cccccc;"&gt;Continuo nesse post a reflexão &lt;a href="http://expressocapital.blogspot.com/2011/07/sociedade-do-dojo-e-os-grupos-de.html"&gt;iniciada semana passada&lt;/a&gt; sobre o paralelo entre a prática do coding-dojo e a lógica de reconhecimento nos grupos de capoeira. Esse post introduz o equilíbrio sistêmico necessário para manter vivo uma iniciativa - um dos pontos centrais da idéia que estou tentando defender aqui.&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;Se enxergarmos o ser humano e a sociedade como sistemas complexos, podemos observar alguns ciclos de energias fundamentais para a sobrevivência de seus elementos. O exemplo mais banal é o trabalhador que recebe em troca seu salário. Outra troca um pouco mais sutil ocorre no relacionamento entre um homem e uma mulher. Cada um coloca um pouco de si no casal, e o casal suporta os dois de várias formas. Uma pessoa estudando violão, fazendo escalas e machucando seus dedos é recompensado pelo elogio de um amigo, pela alegria das pessoas cantando junto, ou pelo prazer de meditar sobre o instrumento interpretando uma música pra si mesmo. Se a recompensa pelo esforço não corresponder, a pessoa abandona o violão no canto.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-UeaReUJiE80/TiwqIJ3MImI/AAAAAAAAA3k/o-hUECWhpBg/s1600/bimba.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-UeaReUJiE80/TiwqIJ3MImI/AAAAAAAAA3k/o-hUECWhpBg/s320/bimba.jpg" width="244" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Mestre Bimba&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;Uma iniciativa qualquer que alguém tenha, digamos, para motivar um grupo de amigos a almoçar juntos na sexta, funciona como um complexo de trocas. A pessoa investe um pouquinho, sugerindo o programa. Alguém gosta da idéia mais que os outros e retribui dizendo que topa. Esse pequeno retorno motiva o cara a procurar um restaurante na internet e começar a descreve-lo para o grupo. Alguém faz uma piada, entra na conversa, faz um comentário. É o suficiente pro cara levantar e ligar reservando. Se a primeira pessoa não tivesse topado, o cara tinha desanimado e a iniciativa tinha morrido.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;É como um pequeno empreendimento. Você investe um dinheirinho e vê no que dá. Se der retorno, você ganha confiança e investe mais um pouquinho. A gente usa o feedback do sistema pra decidir se continuamos nesse caminho ou se mudamos.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Acontece também com o programador que contribui com um projeto open-source. A retribuição do trabalho vem na forma de reconhecimento dentro da comunidade. Ninguém continua eternamente comitando num projeto que não está tendo uso. Se aparece um usuário, a gente já se motiva a responder um email, ou quem sabe ajudar o cara a instalar. Se surge outro e outro usuário, a gente já anima de mexer no código, deixar a página do projeto atualizada e fazer alguma correção.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Depois de muito refletir sobre essas trocas acontecendo em diversos aspectos da minha própria vida, cheguei à conclusão de que as iniciativas que vão pra frente são aquelas que mantém ciclos virtuosos que se reforçam, num equilíbrio fino entre duas variáveis principais: &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;b&gt;Comprometimento &amp;lt;=&amp;gt; Reconhecimento&lt;/b&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Tenho a impressão de que sociedade do Dojo vive um certo desequilíbrio nessa fórmula. Ir ao Dojo, preparar Katas, ajudar os iniciantes, arrumar um lugar, preparar o projetor, pedir a pizza, reservar o horário na agenda. Tudo isso representa uma boa dose de comprometimento por parte das pessoas. O reconhecimento, por outro lado, talvez não esteja sendo o suficiente.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Semana que vem vou tentar encaixar isso com a lógica do Dojo, do &lt;a href="http://www.google.com.br/search?q=caminho+do+principiante"&gt;caminho do principante&lt;/a&gt; Zen, das artes orientais. Afinal de contas, essa lógica imediatista de retorno não é o único motivo pelo qual a gente participas de Dojos. É?&lt;/div&gt;&lt;br /&gt;&lt;a href="http://expressocapital.blogspot.com/2011/07/dojo-e-capoeira-3-o-caminho-do.html"&gt;Continue lendo a próxima parte &amp;gt;&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a class="twitter-share-button" data-count="none" data-text="Dojo e Capoeira - parte2 (cc @brunopedroso)" data-url="http://expressocapital.blogspot.com/2011/07/dojo-e-capoeira-2-logica-do-toma-la-da.html" href="http://twitter.com/share"&gt;Tuite isso!&lt;/a&gt;&lt;script src="http://platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-2993430649962616420?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/2993430649962616420/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2011/07/dojo-e-capoeira-2-logica-do-toma-la-da.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/2993430649962616420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/2993430649962616420'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2011/07/dojo-e-capoeira-2-logica-do-toma-la-da.html' title='Dojo e Capoeira 2 - A Lógica do Toma Lá Da Cá'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-UeaReUJiE80/TiwqIJ3MImI/AAAAAAAAA3k/o-hUECWhpBg/s72-c/bimba.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-1746267912306344113</id><published>2011-07-17T10:17:00.004-03:00</published><updated>2011-07-24T11:28:36.422-03:00</updated><title type='text'>A Sociedade do Dojo e os Grupos de Capoeira - parte 1</title><content type='html'>&lt;a class="twitter-share-button" data-count="none" data-text="Dojo e Capoeira - parte1 (cc @brunopedroso)" data-url="http://expressocapital.blogspot.com/2011/07/sociedade-do-dojo-e-os-grupos-de.html" href="http://twitter.com/share"&gt;Tuite isso!&lt;/a&gt;&lt;script src="http://platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;Como podemos alavancar socialmente a prática do Dojo por meio do desenvolvimento do sistema de reconhecimento de mérito nas comunidades de Dojo, e o que podemos aprender com a história da Capoeira que possa nos auxliar nessa reflexão?&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;A sociedade está passando por um choque. O nosso sistema educacional retrógrado não serve mais para sociedade em rede. Ficar sentado numa cadeira desconfortável tentando prestar atenção a uma palestra chata pra depois decorar tudo em casa e responder a uma prova que não prova nada no fim do mês não é mais uma opção.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-bottom: 0.5em; margin-left: 1em; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: justify;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.ele-mental.org/capoeira/TABCAT/images/verger-pastinha-26559.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://www.ele-mental.org/capoeira/TABCAT/images/verger-pastinha-26559.jpg" style="cursor: move;" width="297" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="font-size: 13px; padding-top: 4px; text-align: center;"&gt;Mestre Pastinha&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Manter um &lt;a href="http://dojobrasilia.org/"&gt;Coding-Dojo&lt;/a&gt; nos últimos anos me ensinou muita coisa. Bem mais do que aquilo que pretendíamos aprender codando (o que já foi coisa pra caramba!) O Dojo é uma metodologia educacional &lt;a href="http://blog.improveit.com.br/articles/2010/05/28/apelo-parem-de-ensinar-comp-i-nas-faculdades"&gt;muito mais afim&lt;/a&gt; com a dinâmica do mundo novo.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O ambiente participativo, onde todos são iguais e têm a permissão de errar; onde o exemplo substitui a autoridade do professor e a mão na massa substitui a explicação teórica; onde a prática deliberada e a curiosidade do grupo regem a ementa e o currículo - é esse o ambiente de aprendizado do Dojo e é o tipo de coisa que deve orientar a educação do século 21.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Mas essa forma orgânica e holística de aprendizado se choca diretamente com o modo ocidental de ver o mundo. Quando uma pessoa escolhe fazer uma pós graduação (cara, chata, noturna - depois do expediente de trabalho, já cansado - onde ela reconhece que vai aprender muito pouco) ao invés de participar da reunião semanal do Dojo (onde vamos comer pizza e rir um bocado, de graça, e aprender muuuuuito mais), nesse momento o sonho frágil é silenciosamente sufocado pela tradição estúpida da escola pós-industrial.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Ainda que as pessoas sejam apaixonadas pela visão de educação do Dojo, elas acabam optando pelo diploma! O dia só tem 24 horas, então as faculdades privadas medíocres se proliferam e a reuniões de Dojo seguem vazias. É triste =(&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Mas não dá pra mudar o mundo todo de uma vez. Temos que pensar globalmente, mas agir localmente. Pode parecer meio ridículo, mas alguém tem que &lt;a href="http://expressocapital.blogspot.com/2010/09/arrumando-cozinha-parte-2.html"&gt;se permitir ser um pouco ridículo&lt;/a&gt;, senão a gente paralisa.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;A idéia dessa série de posts que inicia aqui é apresentar pouco a pouco o manifesto que &lt;a href="http://www.agilebrazil.com/2011/pt/detalhes.php#298"&gt;tentei proferir na AgileBrazil2011&lt;/a&gt;. Vou tentar degustar essa escrita aqui aos domingos de manhã.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Se estiver afim de discutir a respeito, acho que a &lt;a href="http://groups.google.com/group/dojo-capoeira"&gt;lista de email&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://expressocapital.blogspot.com/2011/07/dojo-capoeira-e-muita-discussao.html"&gt;que criamos&lt;/a&gt; é mais apropriada que os comentários do blog.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&amp;gt;&amp;gt; &lt;a href="http://expressocapital.blogspot.com/2011/07/dojo-e-capoeira-2-logica-do-toma-la-da.html"&gt;Continue lendo a segunta parte!&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;a class="twitter-share-button" data-count="none" data-text="Dojo e Capoeira - parte1 (cc @brunopedroso)" data-url="http://expressocapital.blogspot.com/2011/07/sociedade-do-dojo-e-os-grupos-de.html" href="http://twitter.com/share"&gt;Tuite isso!&lt;/a&gt;&lt;script src="http://platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-1746267912306344113?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/1746267912306344113/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2011/07/sociedade-do-dojo-e-os-grupos-de.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/1746267912306344113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/1746267912306344113'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2011/07/sociedade-do-dojo-e-os-grupos-de.html' title='A Sociedade do Dojo e os Grupos de Capoeira - parte 1'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-5175176442479465545</id><published>2011-07-05T20:50:00.003-03:00</published><updated>2011-07-05T20:53:06.325-03:00</updated><title type='text'>Dojo, Capoeira, e muita discussão produtiva!</title><content type='html'>&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;Esse post é o follow-up do OpenSpace que fizemos no 3o dia da AgileBrazil2011, sobre sistemas de mérito e reputação da Capoeira aplicados ao contexto dos grupos de coding-dojo.&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Chegamos ao fim de outro &lt;a href="http://www.agilebrazil.com/2011/pt/index.php"&gt;AgileBrazil&lt;/a&gt;. O evento desse ano foi muuuuuito rico (pelo menos pra mim)! Um dos pontos altos foi ter apresentado minha palestra sobre Dojo e Capoeira, que rendeu &lt;a href="http://expressocapital.blogspot.com/2011/06/openspace-dojo-capoeira-morte.html"&gt;um OpenSpace muito legal&lt;/a&gt; onde discutimos sobre o assunto. No evento do ano passado eu já tinha tentado motivar &lt;a href="http://expressocapital.blogspot.com/2010/06/dojospot-um-openspace-para-agilebrazil.html"&gt;um outro OpenSpace&lt;/a&gt; sobre o assunto, mas acho que a idéia ainda precisava de algum amadurecimento e a conversa não vingou... Dessa vez parece que foi =)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-8ERf2ZqSEuo/ThOhlymq_gI/AAAAAAAAA24/_y3qGPSr6rQ/s1600/IMG_0405.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-8ERf2ZqSEuo/ThOhlymq_gI/AAAAAAAAA24/_y3qGPSr6rQ/s320/IMG_0405.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O assunto em si, que apresentei na palestra, vou deixar pra um outro post, dedicado, que possa ficar como legado pra posteridade. Mas resumindo muito, apenas pra contextualizar, a proposta que apresentei foi a de desenvolver o sistema de reconhecimento nas comunidades de coding-dojo como alternativa ao modelo de mérito predominante no nosso mercado, baseado em certificações.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A idéia é se espelhar nos sistemas de graduação dos grupos de capoeira, e na história da nossa arte-luta, pra justificar e embasar o cultivo consciente de um mecanismo de reconhecimento que seja coletivo, contínuo, méritocrático e diverso.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;div id="__ss_8462407" style="width: 425px;"&gt;&lt;strong style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/brunopedroso/a-sociedade-do-dojo-e-os-grupos-de-capoeira" target="_blank" title="A Sociedade do Dojo e os grupos de Capoeira"&gt;A Sociedade do Dojo e os grupos de Capoeira&lt;/a&gt;&lt;/strong&gt; &lt;iframe frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/8462407" width="425"&gt;&lt;/iframe&gt; &lt;br /&gt;&lt;div style="padding: 5px 0 12px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A intenção principal é tentar equilibrar os relacionamentos dentro do grupo para talvez aumentar a retenção das pessoas, e a valorização social da prática (com todo o cuidado e a precaução necessários para não desvirtuar a prática e seus valores).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A proposta se concretiza hoje no desenvolvimento do &lt;a href="http://brunopedroso/dojospot%20-%20GitHub"&gt;DojoSpot&lt;/a&gt;, cuja intenção é funcionar mais ou menos como o &lt;a href="http://stackoverflow.com/"&gt;StackOverflow&lt;/a&gt;, criando um sistema de reputação baseado no comprometimento das pessoas com a prática - só que nesse caso envolvendo a presença e a participação &lt;b&gt;real&lt;/b&gt; (não apenas virtual, pelo site) das pessoas nos encontros.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O OpenSpace que organizamos no terceiro dia da AgileBrazil foi incrível! Juntamos umas dez pessoas que discutiram e refletiram sobre a proposta, seus pontos fortes e fracos, e deram várias idéias ótimas para evoluir a coisa.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-JVjCmHyzcXw/ThOih53nZUI/AAAAAAAAA28/EKSEE1JD6t4/s1600/IMG_0411.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-JVjCmHyzcXw/ThOih53nZUI/AAAAAAAAA28/EKSEE1JD6t4/s320/IMG_0411.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A intenção agora é reunir os interessados em continuar a discussão nessa lista de emails, que acabei de criar:&lt;/div&gt;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;a href="http://groups.google.com/group/dojo-capoeira"&gt;http://groups.google.com/group/dojo-capoeira&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;Se vc está interessado, entre lá e se apresente.&lt;br /&gt;Daqui pro fim de semana a gente dá início às discussões.&lt;br /&gt;&lt;br /&gt;o/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-5175176442479465545?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/5175176442479465545/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2011/07/dojo-capoeira-e-muita-discussao.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/5175176442479465545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/5175176442479465545'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2011/07/dojo-capoeira-e-muita-discussao.html' title='Dojo, Capoeira, e muita discussão produtiva!'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-8ERf2ZqSEuo/ThOhlymq_gI/AAAAAAAAA24/_y3qGPSr6rQ/s72-c/IMG_0405.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-4524214654871497923</id><published>2011-06-30T11:07:00.000-03:00</published><updated>2011-06-30T11:07:32.657-03:00</updated><title type='text'>[OpenSpace] Dojo, Capoeira, morte à certificação!</title><content type='html'>&lt;blockquote&gt;Pra quem está na #AgileBR 2011, estou marcando aqui o OpenSpace pra dar continuidade à discussão que iniciou ontem depois da minha palestra.&lt;/blockquote&gt;&lt;br /&gt;O OpenSpace será uma discussão livre sobre o tema - &lt;i&gt;&lt;b&gt;Desenvolvimento do sistema de reconhecimento nas comunidades de coding-dojo como alternativa ao modelo predominante de mérito, baseado em certificações&lt;/b&gt;&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Acontecerá &lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;amanhã (sexta-feira), no lounge, durante o coffee-break da manhã, às 11:00&lt;/span&gt;&lt;/b&gt;.&lt;br /&gt;(assim ninguém precisa perder nenhuma palestra...)&lt;br /&gt;&lt;br /&gt;Os slides da minha palestra, pra quem ainda não viu:&lt;br /&gt;&lt;br /&gt;&lt;div id="__ss_8462407" style="width: 425px;"&gt;&lt;strong style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/brunopedroso/a-sociedade-do-dojo-e-os-grupos-de-capoeira" target="_blank" title="A Sociedade do Dojo e os grupos de Capoeira"&gt;A Sociedade do Dojo e os grupos de Capoeira&lt;/a&gt;&lt;/strong&gt; &lt;iframe frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/8462407" width="425"&gt;&lt;/iframe&gt; &lt;br /&gt;&lt;div style="padding: 5px 0 12px;"&gt;View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/brunopedroso" target="_blank"&gt;brunopedroso&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-4524214654871497923?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/4524214654871497923/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2011/06/openspace-dojo-capoeira-morte.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/4524214654871497923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/4524214654871497923'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2011/06/openspace-dojo-capoeira-morte.html' title='[OpenSpace] Dojo, Capoeira, morte à certificação!'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-387952907855338762</id><published>2011-04-30T10:13:00.006-03:00</published><updated>2011-04-30T10:40:35.410-03:00</updated><title type='text'>Gestão Pública e Agile: Quem deve mudar?</title><content type='html'>&lt;a href="http://twitter.com/share" class="twitter-share-button" data-url="http://expressocapital.blogspot.com/2011/04/gestao-publica-e-agile-quem-deve-mudar.html" data-text="Gestão Pública e Agile: Quem deve mudar? (cc @brunopedroso)" data-count="none"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Tenho andado cada vez mais sem paciência com burocracias, regras sem sentido e culturas organizacionais enferrujadas. Mas sei que volta e meia perco um pouco da razão e pareço arrogante e radical com algumas ironias e sarcasmos. Por isso vou tentar me controlar um pouco nesse comentário.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O que me fez levantar da cama pra escrever nesse sábado foi o texto tuitado pelo &lt;a href="http://twitter.com/julioprotzek"&gt;@julioprotzek&lt;/a&gt; sobre a &lt;a href="http://www.computerweekly.com/blogs/public-sector/2011/04/agile-will-fail-govit-says-cor.html"&gt;opinião de um advogado americano&lt;/a&gt; a respeito de porque Agile não funciona no setor público.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Já discuti muito esse assunto. É sempre um ponto levantado quando se fala sobre ágil em órgãos púbicos - coisa que fiz um bocado nos dois últimos anos.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Em poucas palavras o argumento é que como processos ágeis não são preditivos - não se comprometem desde o início com o resultado exato que o projeto vai ter no final - eles não se encaixam na estrutura de decisão que as entidades governamentais usam para contratar. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;"&gt;&lt;img src="http://poetasetubalense.files.wordpress.com/2008/10/o_meu_vizinho_sabichao.gif?w=140&amp;amp;h=206" /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O governo precisa saber exatamente quanto vai custar, quando vai ficar pronto, e o que vai receber, nos mínimos detalhes. Isso por dois motivos: primeiro porque ele precisa comparar os fornecedores candidatos de forma imparcial e transparente, e segundo porque, se alguma coisa der errado, ele precisa ter alguém para responsabilizar.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;(Interessante ver que os problemas são os mesmos aqui e lá)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A princípio, o argumento parece fazer sentido, mas acho que possui uma incoerência muito profunda.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;As mudanças que a tecnologia da informação vem impondo ao mundo têm nos ensinado muito a respeito das velhas formas que usamos para 'administrá-lo'. O conflito entre pirataria e direitos autorais, entre o conceito trabalhista protestante e a ética hacker, entre a 'liberdade' de imprensa e as mídias sociais e as próprias relações econômicas, comerciais e legais num mundo onde as fronteiras geográficas importam (bem!) menos que as virtuais.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Enfim, o mundo está reaprendendo a viver, agora que a tecnologia expões teias de aranha bem densas na formas como estávamos acostumados a organizar a sociedade.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O processo de criação e engenharia não fica de fora dessa. Métodos iterativos de trabalho, baseados em feedback e confiança, equipes auto-organizadas e processos decisórios participativos são alguns exemplos de mudanças que Agile vem nos apresentando. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Continuar usando técnicas industriais para desenvolver software não vai funcionar! Chega de bater cabeça!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Então quando se diz que Agile não se encaixa nos processos de gestão que órgão públicos utilizam, pergunto: quem deve mudar?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Só pra não perder a oportunidade de ser um pouco sarcástico, deixo esse vídeo muito muito pertinente, em que tropecei agora a pouco quando estava na frente do computador quase quase desistindo de escrever esse texto. Enjoy!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/XXWZ3uAEKsw" width="560"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-url="http://expressocapital.blogspot.com/2011/04/gestao-publica-e-agile-quem-deve-mudar.html" data-text="Gestão Pública e Agile: Quem deve mudar? (cc @brunopedroso)" data-count="none"&gt;Tweet&lt;/a&gt; Tuite esse texto. &lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-387952907855338762?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/387952907855338762/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2011/04/gestao-publica-e-agile-quem-deve-mudar.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/387952907855338762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/387952907855338762'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2011/04/gestao-publica-e-agile-quem-deve-mudar.html' title='Gestão Pública e Agile: Quem deve mudar?'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/XXWZ3uAEKsw/default.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-8597664275060133730</id><published>2011-03-19T11:14:00.003-03:00</published><updated>2011-03-20T12:16:15.512-03:00</updated><title type='text'>Mensagens de commit</title><content type='html'>Pra muita gente, pensar em mensagens de &lt;i&gt;commit&lt;/i&gt; é uma coisa chata. Quando estamos descobrindo uma solução no código, o ato de parar um momento pra "commitar" e ainda ter que pensar numa forma rápida e clara pra descrever o último passo pode parecer quebrar a linha de raciocínio. O mais comum é que a ansiedade em voltar pro código faça o programador deixar essas mensagens em branco ou escrever qualquer baboseira.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Não faça isso!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Quem sofre é a pessoa que precisa depois achar o ponto certo pra reverter uma mudança, pra 'mergear' dois branches, ou pra recuperar uma peça de código que se jogou fora, mas então se percebeu que era útil.&lt;br /&gt;&lt;br /&gt;Além disso, faço uma relação direta entre essas paradinhas e a organização pessoal das tarefas. Uma paradinha pra consolidar e deixar clara a finalização de um &lt;i&gt;baby-step&lt;/i&gt; na evolução do código é muito muito muito útil. Sobre essa relação entre as mensagens de &lt;i&gt;commit&lt;/i&gt; e o processo de organização (GTD, TDD, Pomodoro) prefiro recomendar que assistam à &lt;a href="http://expressocapital.blogspot.com/2011/01/arrumando-cozinha-parte-33.html"&gt;apresentação da cozinha&lt;/a&gt; ;-)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Minha dica:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Antes de mais nada, acostume-se com a necessidade de dar paradinhas frequentes e refletir sobre o que foi feito. Se você ainda não faz isso é porque ainda tem muito o que melhorar em suas habilidades técnicas como programador.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" height="169" src="http://farm4.static.flickr.com/3101/2689612199_50dc89ac3e_z.jpg" width="200" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;A hora de "commitar" é a mesma hora de atualizar seus micro-planos (em cartões, folhas de papel, aquivos txt, mind-maps, whatever), progressos, estimativas, etc.&lt;br /&gt;&lt;br /&gt;Além disso, quando for pensar na mensagem de commit, uma boa recomendação é adotar o estado de espírito de quem está tuitando algo, mandando um email "dipé", comunicando o status da tarefa, ou batendo um &lt;i&gt;chat&lt;/i&gt; com uma pessoa que está não em outro lugar, mas em outro tempo. Imagine que vc está mandando um SMS para o cara que está revisando o histórico do controle de versão, procurando o ponto exato onde se fez uma determinada mudança.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Como vários outros aspectos da programação, isso é apenas uma questão de disciplina e auto-aperfeiçoamento, que obviamente depende da boa vontade e da intenção em fazer um trabalho bem feito.&lt;br /&gt;&lt;br /&gt;Da próxima vez que for comitar código, pense nisso.&lt;br /&gt;&lt;br /&gt;o/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-8597664275060133730?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/8597664275060133730/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2011/03/mensagens-de-commit.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/8597664275060133730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/8597664275060133730'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2011/03/mensagens-de-commit.html' title='Mensagens de commit'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3101/2689612199_50dc89ac3e_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-92544730113279204</id><published>2011-01-24T22:20:00.000-02:00</published><updated>2011-01-24T22:20:41.386-02:00</updated><title type='text'>Arrumando a cozinha - Parte 3/3</title><content type='html'>De pouquinho em pouquinho, consegui enfim terminar de gravar a terceira e última parte da apresentação.&lt;br /&gt;&lt;br /&gt;Essa é a parte que, tardiamente, costura as técnicas apresentadas no 1o episódio com a viagem do 2o. &lt;br /&gt;&lt;br /&gt;Ficou com menos de 10min, caso isso ajude a te convencer ;-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="375" src="http://player.vimeo.com/video/19103268?portrait=0" width="500"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/19103268"&gt;Arrumando a cozinha - Parte 3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aqui está &lt;a href="http://expressocapital.blogspot.com/2010/07/arrumando-cozinha-parte-1.html"&gt;a primeira&lt;/a&gt; e &lt;a href="http://expressocapital.blogspot.com/2010/09/arrumando-cozinha-parte-2.html"&gt;a segunda&lt;/a&gt; parte, pra quem ainda não viu.&lt;br /&gt;&lt;br /&gt;Já que estou chegando ao fim, cabe uma micro-retrospectiva pessoal sobre a apresentação:&lt;br /&gt;- Acho que a analogia que apresentei deve estar cheia de problemas, mas acho que ela, no mínimo, esbarra de leve em algumas coisas bem fundamentais do movimento Ágil.&lt;br /&gt;- Não gostei nada da apresentação que fiz pessoalmente na AgilBrazil2010 (que foi o que motivou essa gravação). Aprendi (mais uma vez) que a qualidade da apresentação, do discurso, das palavras, da postura, etc. são tão (ou mais) importantes quanto o conteúdo. Preparação prévia é fundamental para fazer uma boa apresentação!&lt;br /&gt;- O 1o episódio ficou grande demais e talvez um pouco lento. Acho que aprendi a enxugar um pouco o conteúdo depois dele. Talvez eu o regrave algum dia...&lt;br /&gt;- Acho que a parte 2, embora seja a que mais me interessa, ficou meio mal colocada no meio... Talvez a apresentação toda tivesse ficado mais digerível se essa parte tivesse ficado mais 'leve'...&lt;br /&gt;- Alguns errinhos pequenos sobraram nas narrativas, nas passagens de slides, na codificação de video, e em outros pequenos aspectos. Mas nada que comprometa, acho eu... De qq forma, acho melhor entregar assim que ficar lapidando pro resto da vida... ;-)&lt;br /&gt;- Me desculpem os que não gostaram da música (e até pediram pra tirar). Foi uma preferência pessoal que decidi manter. &lt;br /&gt;&lt;br /&gt;De um modo ou de outro, posso dizer que o processo todo foi uma experiência muito legal. Desde a idéia inicial, passando pela estruturação das idéias até a gravação deste último episódio. Fui muito legal (mesmo que vcs não tenham gostado, hehehe).&lt;br /&gt;&lt;br /&gt;Bom, cabe dizer por fim que se vc tiver gostado da apresentação, um comentário, crítica ou sugestão são sempre uma ótima forma de retribuir ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-92544730113279204?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/92544730113279204/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2011/01/arrumando-cozinha-parte-33.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/92544730113279204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/92544730113279204'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2011/01/arrumando-cozinha-parte-33.html' title='Arrumando a cozinha - Parte 3/3'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-196703285853827697</id><published>2010-12-01T14:21:00.002-02:00</published><updated>2010-12-01T19:37:46.396-02:00</updated><title type='text'>O sorteio do iPod !!!</title><content type='html'>Gostaria então de agradecer penhoradamente às 10 pessoas que se voluntariaram para experimentar o &lt;a href="http://github.com/brunopedroso/besouro"&gt;plugin Besouro&lt;/a&gt; e contribuir com o meu trabalho de mestrado, conforme &lt;a href="http://expressocapital.blogspot.com/2010/11/doe-um-kata-e-ganhe-um-ipod.html"&gt;o anúncio&lt;/a&gt; que publiquei a 2 semanas!&lt;br /&gt;&lt;br /&gt;0 Eduardo Santos Marques&lt;br /&gt;1 Fabricio Nogueira Buzeto&lt;br /&gt;2 Ian Gallina&lt;br /&gt;3 Bruno Rolim&lt;br /&gt;4 Mariana Vivian Bravo&lt;br /&gt;5 Daniel Cukier&lt;br /&gt;6 Laécio Freitas Chaves&lt;br /&gt;7 Adolfo Gustavo Serra Seca Neto&lt;br /&gt;* Hugo Corbucci&lt;br /&gt;8 Saulo Arruda&lt;br /&gt;&lt;br /&gt;Vale lembrar que &lt;a href="https://sites.google.com/site/besouroeval/home"&gt;ainda estou aceitando doações de Katas&lt;/a&gt;, mesmo sem o sorteio do iPod! Se quiserem colaborar, ou souberem de alguém que ainda pode fazer isso, estou às ordens... E feliz!&amp;nbsp; :-)&lt;br /&gt;&lt;br /&gt;Estou tentando terminar um artigo para submeter à XP2011 até segunda feira, sobre esse experimento. Não vou conseguir analisar os dados de vcs até lá, mas fica o aviso aí... De qq forma, qndo tiver terminado a análise vou submeter os resultados do experimento em outras confs/journals e qndo minha dissertação for terminada aviso aqui tb...&lt;br /&gt;&lt;br /&gt;Agora vamos ao que interessa ;-)&lt;br /&gt;&lt;br /&gt;Conforme prometido, faremos agora o sorteio do iPod.&lt;br /&gt;&lt;br /&gt;Vai funcionar assim: &lt;br /&gt;&amp;nbsp;&amp;nbsp; - Numerei os participantes aí em cima de 0 a 8 (o Hugo abriu mão do ipod, por isso ficou sem número), conforme a data de preenchimento do formulário, ao final do experimento.&lt;br /&gt;&amp;nbsp;&amp;nbsp; - No dia 04/dez, sábado próximo, vou pegar o número do bilhete ganhador do 1o prêmio no concurso 4507 da &lt;a href="http://www1.caixa.gov.br/loterias/loterias/federal/federal_resultado.asp"&gt;loteria federal&lt;/a&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp; - Será o vencedor aquele cujo número corresponder a (número_sorteado MOD 9) :-D&lt;br /&gt;&lt;br /&gt;É isso! A sorte está lançada! Que vença o mais sortudo :-P&lt;br /&gt;Mais uma vez obrigado!&lt;br /&gt;&lt;br /&gt;o/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-196703285853827697?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/196703285853827697/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2010/12/o-sorteio-do-ipod.html#comment-form' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/196703285853827697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/196703285853827697'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2010/12/o-sorteio-do-ipod.html' title='O sorteio do iPod !!!'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-7405948938695361670</id><published>2010-11-17T15:53:00.000-02:00</published><updated>2010-11-17T15:53:55.479-02:00</updated><title type='text'>Doe um Kata e ganhe um iPod!</title><content type='html'>Savle!&lt;br /&gt;&lt;br /&gt;Estou tentando terminar meu projeto de mestrado, e preciso da sua ajuda, caso vc saiba programar com TDD.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_QjczglH8Fiw/TOQWOgvTrHI/AAAAAAAAA0c/BMwGdtb2KZg/s320/doeumkata.png" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;A idéia do trabalho é simples. Implementei um plugin para o Eclipse, o qual chamei de &lt;a href="http://github.com/brunopedroso/besouro"&gt;Besouro&lt;/a&gt;. Ele é &lt;b&gt;100% open-source&lt;/b&gt; e bastante útil para os pesquisadores que estudam TDD em todo o mundo. Portanto, considere que vc não está ajudando só a mim ;-)&lt;br /&gt;&lt;br /&gt;O &lt;a href="http://github.com/brunopedroso/besouro"&gt;Besouro&lt;/a&gt; tenta aprimorar o sistema de regras do &lt;a href="http://doi.ieeecomputersociety.org/10.1109/AGILE.2007.16"&gt;Zorro&lt;/a&gt; para avaliar automaticamente se o programador está ou não utilizando TDD. Ele observa as atividades realizadas no Eclipse e reconhece episódios que servirão para derivar uma medida quantitativa (uma porcentagem) que indica QUANTO TDD o cara usou.&lt;br /&gt;&lt;br /&gt;Para isso, preciso que as pessoas utilizem o plugin, observem a classificação apresentada e registrem suas discordâncias com o sistema. &lt;b&gt;As instruções detalhadas do experimento encontram-se&lt;/b&gt; &lt;a href="https://sites.google.com/site/besouroeval/"&gt;AQUI&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" height="320" src="http://images.apple.com/br/ipodshuffle/images/on_button20100901.png" width="236" /&gt;&lt;/div&gt;&lt;br /&gt;Para motivar um pouco mais a participação (pouca gente contribuiu até agora), estou sorteando &lt;a href="http://www.apple.com/br/ipodshuffle/"&gt;um iPod shuffle novinho em folha&lt;/a&gt; entre aqueles que me mandarem o kata &lt;b&gt;até o dia 30 de novembro de 2010&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;O limite máximo de participantes é de 20 pessoas, sendo que as pessoas que já me doaram o Kata antes desse anúncio estão automaticamente inscritas. Então, na prática, só temos &lt;b&gt;mais 11 vagas&lt;/b&gt;!&lt;br /&gt;&lt;br /&gt;Pense bem: a resolução do kata, contando com o tempo de leitura das instruções e instalação do plugin (que é bem fácil) &lt;b&gt;não dura mais que 30min &lt;/b&gt;e suas chances serão de, &lt;b&gt;no mínimo,&lt;/b&gt; 1 em 20...&amp;nbsp; Se é que vão aparecer 20 pessoas :-( &lt;br /&gt;&lt;br /&gt;Mesmo que vc já tenha um iPod, vc pode dar ele de presente pra alguém de presente ;-)&lt;br /&gt;&lt;br /&gt;E...&amp;nbsp; pense bem...&amp;nbsp; O importante é dar uma força para o trabalho, dar uma olhada no plugin e programar um pouco ;-)&lt;br /&gt;&lt;br /&gt;Obviamente, todos aqueles que participarem terão meu agradecimento público nesse blog e nos agradecimentos da minha dissertação. :-) &lt;br /&gt;&lt;br /&gt;Vamos lá o/&lt;br /&gt;&lt;br /&gt;ps: vou organizar o sorteio publicamente depois, provavelmente baseado na loteria federal ou algo assim...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-7405948938695361670?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/7405948938695361670/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2010/11/doe-um-kata-e-ganhe-um-ipod.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/7405948938695361670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/7405948938695361670'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2010/11/doe-um-kata-e-ganhe-um-ipod.html' title='Doe um Kata e ganhe um iPod!'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QjczglH8Fiw/TOQWOgvTrHI/AAAAAAAAA0c/BMwGdtb2KZg/s72-c/doeumkata.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-3673828821327763201</id><published>2010-09-13T07:59:00.000-03:00</published><updated>2010-09-13T07:59:19.641-03:00</updated><title type='text'>Arrumando a cozinha - Parte 2</title><content type='html'>Aqui vai a segunda parte da apresentação.&lt;br /&gt;&lt;br /&gt;Essa é a parte 'filosófica' do conteúdo. Acho que ela ficou meio confusa quando apresentei na AgileBrazil, então mudei um pouquinho, pra passar mais superficialmente na metafísica da qualidade. Resolvi fazer outra apresentação depois, específica sobre &lt;a href="http://www.moq.org/"&gt;MoQ&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Tomei cuidado também pro video ficar mais curto e dinâmico um pouco. Espero que não tenha ficado rápido demais.&lt;br /&gt;&lt;br /&gt;( Feedback é uma ótima foma de retribuir, caso gostem ;-] )&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://player.vimeo.com/video/14914397?portrait=0" width="400" height="300" frameborder="0"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/14914397"&gt;Arrumando a cozinha - Parte 2&lt;/a&gt; from &lt;a href="http://vimeo.com/user1241366"&gt;Bruno Pedroso&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-3673828821327763201?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/3673828821327763201/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2010/09/arrumando-cozinha-parte-2.html#comment-form' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/3673828821327763201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/3673828821327763201'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2010/09/arrumando-cozinha-parte-2.html' title='Arrumando a cozinha - Parte 2'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-2301946510211216723</id><published>2010-07-27T08:13:00.002-03:00</published><updated>2010-07-27T18:46:24.456-03:00</updated><title type='text'>Arrumando a cozinha - Parte 1</title><content type='html'>Resolvi enfim gravar a primeira parte da palestra que eu fiz na AgileBrazil.&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13664774&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=13664774&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Alguns links que comento durante o vídeo:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Os slides: &lt;a href="http://tinyurl.com/aCozinha"&gt;http://tinyurl.com/aCozinha&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blog.seatecnologia.com.br/2009/01/12/manifesto-2-0"&gt;Manifesto 2.0&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://expressocapital.blogspot.com/2009/10/o-trabalho-no-mundo-20.html"&gt;meu post sobre o trabalho no mundo 2.0&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;o livro do DavidAllen sobre GTD (em pt): &lt;a href="http://www.livrariacultura.com.br/scripts/cultura/resenha/resenha.asp?nitem=833691"&gt;link1&lt;/a&gt;, &lt;a href="http://www.submarino.com.br/produto/1/1062057?franq=146498&amp;amp;ST=SE"&gt;link2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.jamendo.com/br/album/65809"&gt;O disco que usei como trilha sonora&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Espero que vcs gostem.&lt;br /&gt;Por favor, dêem feedback, pros próximos episódios sairem melhores um pouco ;-)&lt;br /&gt;&lt;br /&gt;\o&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-2301946510211216723?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/2301946510211216723/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2010/07/arrumando-cozinha-parte-1.html#comment-form' title='7 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/2301946510211216723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/2301946510211216723'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2010/07/arrumando-cozinha-parte-1.html' title='Arrumando a cozinha - Parte 1'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-6236623362709537129</id><published>2010-07-11T10:30:00.002-03:00</published><updated>2010-07-11T10:35:56.113-03:00</updated><title type='text'>Test-fisrst teaching</title><content type='html'>Gostei muito muito dessa apresentação:&lt;br /&gt;&lt;br /&gt;&lt;object height="300" width="400"&gt;&lt;param name="movie" value="http://www.youtube.com/v/KgfdlZuVz7I&amp;amp;hl=pt_BR&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/KgfdlZuVz7I&amp;amp;hl=pt_BR&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Sarah Allen explica com muita clareza (inclusive no inglês) &lt;a href="http://testfirst.org/"&gt;uma metodologia&lt;/a&gt; para ensinar programação por meio de test-first.&lt;br /&gt;&lt;br /&gt;Minha experiência nos &lt;a href="http://www.seatecnologia.com.br/dojo/"&gt;dojos&lt;/a&gt; e &lt;a href="http://www.cic.unb.br/"&gt;ensinando calouros a programar&lt;/a&gt; sempre me disseram que não seria tão fácil fazer o que &lt;a href="http://blog.improveit.com.br/articles/2010/05/28/apelo-parem-de-ensinar-comp-i-nas-faculdades"&gt;o Vinícius Teles sugere em seu apelo&lt;/a&gt;. Na metodologia apresentada no vídeo, acho que ela esclarece bem o ponto (é muito difícil aprender a programar e a escrever testes ao mesmo tempo) e dá uma saída genial!&lt;br /&gt;&lt;br /&gt;De quebra, ela explica muito bem a questão geral em torno dos benefícios de TDD. Concordo muito com ela!&lt;br /&gt;&lt;br /&gt;A apresentação toda dura &lt;b&gt;quase uma hora, mas recomendo&lt;/b&gt;. &lt;br /&gt;Vale muito a pena!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-6236623362709537129?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/6236623362709537129/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2010/07/test-fisrst-teaching.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/6236623362709537129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/6236623362709537129'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2010/07/test-fisrst-teaching.html' title='Test-fisrst teaching'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-6345490570947538452</id><published>2010-06-21T14:26:00.006-03:00</published><updated>2010-06-22T00:53:07.799-03:00</updated><title type='text'>Arrumando a cozinha</title><content type='html'>&lt;b&gt;GTD, Scrum, Pomodoro, TDD&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Esse é o título da palestra que apresentarei na &lt;a href="http://www.agilebrazil.com./2010/pt/index.html"&gt;AgileBrazil 2010&lt;/a&gt;, na quinta feira (dia 24/06) às 18:15.&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: both; text-align: center;border: 0"&gt;&lt;img border="0" height="68" src="http://www.agilebrazil.com./2010/imagens/logo-trans.png" width="200" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Se vc está planejando assistir (ou se não está), eis aqui um resumo bem rápido pra situar melhor as coisas:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_QjczglH8Fiw/TB-cjidsChI/AAAAAAAAAyY/icV2qQcJuXg/s320/Imagem2.png" /&gt;&lt;/div&gt;&lt;br /&gt;A motivação principal para essa reunião de técnicas foi explicada &lt;a href="http://expressocapital.blogspot.com/2009/10/o-trabalho-no-mundo-20.html"&gt;em outro post desse blog&lt;/a&gt;, que o convido a ler, caso ainda não o tenha feito. É um post relativamente longo e não é obrigatório, de forma alguma. Mas creio que seja bastante pertinente, já que estabelece o contexto inicial dessa apresentação. &lt;br /&gt;&lt;br /&gt;A idéia é apresentar essas 4 técnicas de um ponto de vista bem particular. Vou ressaltar alguns aspectos-chave que me permitam relaciona-las e extrair alguns princípios em comum.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_QjczglH8Fiw/TB-fs3BRNMI/AAAAAAAAAyg/EEei4LEpH_M/s200/Imagem3.png" width="193" /&gt;&lt;/div&gt;&lt;br /&gt;Posso adiantar que o principal valor que pretendo ressaltar em todas elas tem relação profunda com a filosofia de &lt;a href="http://pt.wikipedia.org/wiki/Robert_M._Pirsig"&gt;Robert Pirsig&lt;/a&gt; - a &lt;a href="http://www.moq.org/"&gt;Metafísica da Qualidade&lt;/a&gt; - a qual pretendo abordar de forma suficientemente leve e divertida.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_vsVXJhAtvc8/ScA0WY-s9pI/AAAAAAAACew/9DqQ0VfcNU0/s200/robert_pirsig2.jpg" width="170" /&gt;&lt;/div&gt;&lt;br /&gt;Esse é um conteúdo que venho amadurecendo no último ano, e acho que consegui chegar num resultado muito bom. Estou orgulhoso!&lt;br /&gt;&lt;br /&gt;Espero que gostem :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-6345490570947538452?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/6345490570947538452/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2010/06/arrumando-cozinha.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/6345490570947538452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/6345490570947538452'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2010/06/arrumando-cozinha.html' title='Arrumando a cozinha'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QjczglH8Fiw/TB-cjidsChI/AAAAAAAAAyY/icV2qQcJuXg/s72-c/Imagem2.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-5533777744472647746</id><published>2010-06-21T12:38:00.004-03:00</published><updated>2010-06-22T00:56:25.181-03:00</updated><title type='text'>DojoSpot: um OpenSpace para a AgileBrazil 2010</title><content type='html'>Durante a &lt;a href="http://www.agilebrazil.com/"&gt;AgileBrazil 2010&lt;/a&gt;, espero conseguir discutir com algumas pessoas uma pequena empreitada que me deu na cabeça de colocar em prática esse ano. Se tudo der certo, espero conseguir organizar uma breve reunião, provavelmente em formato de um pequeno &lt;a href="http://www.theworldcafe.com/"&gt;WorldCafé&lt;/a&gt;, para discutir os objetivos, a pertinência, a relevância, prós e contras desse pequeno projeto:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;DojoSpot&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Host your own CodingDojo!&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_QjczglH8Fiw/TB-EQQenS3I/AAAAAAAAAyQ/XftuzM-x1Ok/s1600/dooSea.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://2.bp.blogspot.com/_QjczglH8Fiw/TB-EQQenS3I/AAAAAAAAAyQ/XftuzM-x1Ok/s400/dooSea.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;O projeto nasceu do site que criamos para o &lt;a href="http://www.seatecnologia.com.br/dojo/"&gt;DojoSEA&lt;/a&gt;, e acaba de ser&lt;a href="http://github.com/brunopedroso/dojospot"&gt; colocado no GitHub&lt;/a&gt;. Foi criada também uma&lt;a href="http://groups.google.com/group/dojospot-dev"&gt; lista de emails&lt;/a&gt;, da qual vc já pode participar, se estiver interessado em ajudar a organizar o OpenSpace :-) &lt;br /&gt;&lt;br /&gt;A idéia desse projeto é desenvolver uma pequena e simples aplicação web, que seja fácil de instalar e usar e que dê um suporte mínimo para colocar funcionando um site para o seu CodingDojo. (É claro que é preciso um pouco mais que um site para se estabelecer um Dojo, e é claro que é possível fazê-lo sem um site. É apenas um ponto de partida, para incentivar aqueles que se interessarem.)&lt;br /&gt;&lt;br /&gt;A aplicação ainda não faz muita coisa (quase nada), mas espera-se que ela possa ajudar das seguintes formas:&lt;br /&gt;&amp;nbsp; - estimulando e fomentando a integração e o fortalecimento da comunidade; &lt;br /&gt;&amp;nbsp; - propondo um dispositivo de reconhecimento entre os participantes;&lt;br /&gt;&amp;nbsp; - valorizando as indivualidades de cada grupo de Dojo;&lt;br /&gt;&amp;nbsp; - criando um espaço para discussão e reflexão; &lt;br /&gt;&lt;br /&gt;Espero vocês na AgileBrazil! :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-5533777744472647746?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/5533777744472647746/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2010/06/dojospot-um-openspace-para-agilebrazil.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/5533777744472647746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/5533777744472647746'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2010/06/dojospot-um-openspace-para-agilebrazil.html' title='DojoSpot: um OpenSpace para a AgileBrazil 2010'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QjczglH8Fiw/TB-EQQenS3I/AAAAAAAAAyQ/XftuzM-x1Ok/s72-c/dooSea.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-5303607190773926503</id><published>2010-05-13T19:27:00.006-03:00</published><updated>2010-05-13T23:19:26.605-03:00</updated><title type='text'>Porque o Twitter é genial?</title><content type='html'>Estava eu saindo pra capoeira encafifado com uma questão do mestrado. Antes de sair, resolvi desabafar a dúvida, rogando a dúvida pra quem a merecia, via Twitter:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://databits.files.wordpress.com/2009/08/twitter-icon-pack.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://databits.files.wordpress.com/2009/08/twitter-icon-pack.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="color: #38761d;"&gt;12:01: brunopedroso: @KentBeck , do u think it is possible to grow a quick-sort from TDD?&lt;/div&gt;&lt;blockquote style="color: #38761d;"&gt;12:12: KentBeck: .@brunopedroso i think you could tdd quicksort. you'd need assertions about the # of comparisons &amp;amp; ways to incrementally improve the count&lt;/blockquote&gt;&lt;div style="color: #38761d;"&gt;&lt;/div&gt;&lt;blockquote style="color: #38761d;"&gt;&lt;blockquote&gt;12:20: the_chrismo: @KentBeck with the karate chop kata (http://bit.ly/aPh2y6) I started to expose comparisons, but felt it revealed internals too much ...&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style="color: #38761d;"&gt;&lt;blockquote&gt;&amp;nbsp;12:23: the_chrismo: @KentBeck ... though without doing those, there's no direct assertion of the efficiency of the algorithm.&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style="color: #38761d;"&gt;&lt;blockquote&gt;&lt;blockquote&gt;12:29: KentBeck: .@the_chrismo i think you'd have to introduce a Comparator &amp;amp; be able to plug in one that keeps a count.&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style="color: #38761d;"&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;13:55: the_chrismo: @KentBeck ah, nice. makes me want to go back and try that.&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style="color: #38761d;"&gt;12:25: brandheintz: .@KentBeck I'd be interested to see that - would be a crack in the "TDD can't guarantee good algorithms" argument.&lt;/blockquote&gt;&lt;blockquote style="color: #38761d;"&gt;&lt;blockquote&gt;12:30 KentBeck :.@bradheintz only people can guarantee good algorithms. tdd can certainly be used to assure that they are used, tho.&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style="color: #38761d;"&gt;&lt;blockquote&gt;&lt;blockquote&gt;13:52: brandheintz: .@KentBeck True, but yr notion of pushing toward better algos through smart use of constraints has appeal.&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style="color: #38761d;"&gt;12:18: davenicolette: @KentBeck @brunopedroso That sounds like it could be a good kata.&lt;/blockquote&gt;&lt;blockquote style="color: #38761d;"&gt;12:37: asplake: .@KentBeck @bradheintz TDD for algorithm design seems to verge onto "halting problem" territory &lt;/blockquote&gt;&lt;blockquote style="color: #38761d;"&gt;&lt;blockquote&gt;12:38 : KentBeck: .@asplake i don't see why. you need an n log n algorithm. give it n inputs. count the operations. assert that &amp;lt; n log n of them took place. &lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style="color: #38761d;"&gt;&lt;blockquote&gt;&lt;blockquote&gt;12:40: asplake: .@KentBeck right. And prove that there are no pathological cases? &lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;span style="color: #38761d;"&gt;12:46 : KentBeck&lt;/span&gt;&lt;span style="color: #38761d;"&gt;.@asplake that's out of scope for tdd. once you find one, you can write a test to demonstrate it.&lt;/span&gt; &lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style="color: #38761d;"&gt;14:09: the_real_pablosan: @brunopedroso I have tried growing a binary search from TDD: http://salientblue.com/codenotes/index.html?name=kata2Java01&lt;/blockquote&gt;&lt;br /&gt;O que tem de fantástico nisso?&lt;br /&gt;&lt;br /&gt;A parte do conteúdo da conversa, que pra mim foi um prato cheio, perceba o que o twitter tornou possível: Primeiro de tudo: *o cara* me respondeu!!!! :-) Segundo: outras cinco pessoas se envolveram na conversa e fizeram indicações e comentários interessantíssimos algumas das quais eu nunca tinha ouvido falar (até agora, pois agora eu sigo os 4...)&lt;br /&gt;&lt;br /&gt;Em que outro meio de comunicação essas 7 pessoas conseguiriam se encontrar para fazer comentários sobre uma questão tão específica?!&lt;br /&gt;&lt;br /&gt;Internet? Não, não foi a internet, apenas... foi o Twitter!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm1.static.flickr.com/30/64810730_324009a273.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://farm1.static.flickr.com/30/64810730_324009a273.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;A internet já estava aí há muitos anos (antes do twitter aparecer) e isso ainda não era possível... Nunca teríamos conseguido ter essa conversa por email, nem por chat, nem por nada! Tanto é que não as tínhamos!&lt;br /&gt;&lt;br /&gt;7 pessoas, em 7 lugares diferentes do mundo tiveram uma conversa profunda a respeito de um assunto muito específico que os interessa. E o que é mais incrível: em questão de minutos! É quase tão rápido quanto se os 7 tivessem se esbarrado numa sala de conferência entre duas palestras e ficássem jogando conversa fora por 20 minutos! Só que estávamos cada um em sua casa ou em seu escritório.&lt;br /&gt;&lt;br /&gt;(Ah, ganhei mais 5 seguidores e passei a seguir + 4)&lt;br /&gt;&lt;br /&gt;Sinistro!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-5303607190773926503?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/5303607190773926503/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2010/05/porque-o-twitter-e-genial.html#comment-form' title='8 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/5303607190773926503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/5303607190773926503'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2010/05/porque-o-twitter-e-genial.html' title='Porque o Twitter é genial?'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/30/64810730_324009a273_t.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-8272881656718032116</id><published>2010-05-02T10:11:00.005-03:00</published><updated>2010-05-02T10:14:57.828-03:00</updated><title type='text'>Pesquisa sobre TDD</title><content type='html'>Estou bastante envolvido com a pesquisa para minha dissertação de mestrado, que pretendo desenvolver até o fim do ano, se Deus quiser.&lt;br /&gt;&lt;br /&gt;Nas útimas semanas tenho passado por uma turbulência forte, mas de um jeito ou de outro vamos chegar no final :-)&lt;br /&gt;&lt;br /&gt;A boa nova é que começamos a cooperar mais de perto eu, a &lt;a href="http://twitter.com/claudia_melo"&gt;Cláudia&lt;/a&gt; e o &lt;a href="http://www.aniche.com.br/"&gt;Maurício&lt;/a&gt;. Estamos tendo boas disscussões. Espero que saia alguma coisa boa daí!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm3.static.flickr.com/2659/4131722398_4441c3e5d5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="http://farm3.static.flickr.com/2659/4131722398_4441c3e5d5.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Pra quem esta interessado em ler um pouco a respeito, eu havia publicado &lt;a href="http://mestradobruno.tiddlyspot.com/#ArtigosEfeitosTDD"&gt;aqui&lt;/a&gt; algumas referências no começo da pesquisa, ano passado. Prometo atualizar essa lista em breve!&lt;br /&gt;&lt;br /&gt;O mauricio tb compartilhou &lt;a href="http://www.aniche.com.br/2010/04/referencias-sobre-tdd/"&gt;algumas referências&lt;/a&gt; e um paper que &lt;a href="http://www.aniche.com.br/2010/04/1st-international-workshop-on-tdd-2010/"&gt;ele apresentou&lt;/a&gt; no 1st International Workshop on Test-Driven Development (&lt;a href="http://agile.csc.ncsu.edu/tdd/"&gt;TDD2010&lt;/a&gt;). (Parabéns Mauricio \o/).&lt;br /&gt;&lt;br /&gt;Outra referência legal é a &lt;a href="http://www.computer.org/portal/web/csdl/magazines/software#3"&gt;edição especial que o IEEE lançou em 2007 sobre TDD&lt;/a&gt;. (Siga os links &lt;span class="years-pubyear"&gt;'2007&lt;/span&gt;&lt;span class="years-volume"&gt; vol.24&lt;/span&gt;' e depois '&lt;span class="issues-issue-num"&gt;Issue No. 3 - May/June&lt;/span&gt;', não consegui achar um link direto :-/), sobre a qual a InfoQ publicou &lt;a href="http://www.infoq.com/interviews/TDD-Hakan-Erdogmus#"&gt;uma entrevista muito boa com o Erdogmus&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Eu publiquei uma besterinha na &lt;a href="http://xp2010.org/"&gt;XP2010&lt;/a&gt; sobre minha opinião quanto aos estudos que pesquisei (uhuuuu!) Assim que tiver um link eu posto aqui. Pretendo disponibilizar outros textos que escrevi até agora. Vou me organizar e coloco os links por aqui em breve.&lt;br /&gt;&lt;br /&gt;Seria legal fortalecermos e unirmos mais os grupos de pesquisa em TDD no Brasil. Se vc tb está nessa (ou se pretende entrar) deixe um comentário ou entre em contato de qq outra forma e vamos unir as forças! Ou pelo menos trocar algumas figurinhas ;-)&lt;br /&gt;&lt;br /&gt;o/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-8272881656718032116?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/8272881656718032116/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2010/05/pesquisa-sobre-tdd.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/8272881656718032116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/8272881656718032116'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2010/05/pesquisa-sobre-tdd.html' title='Pesquisa sobre TDD'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2659/4131722398_4441c3e5d5_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-1055393836985673617</id><published>2010-03-05T21:42:00.000-03:00</published><updated>2010-03-05T21:42:26.614-03:00</updated><title type='text'>Learn some Javascript!</title><content type='html'>Fiquei impressionado com a qualidade da revista &lt;a href="http://www.pragprog.com/magazines"&gt;PragPub&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Em especial, adorei &lt;a href="http://www.pragprog.com/magazines/2010-03/javascript-its-not-just-for-browsers-any-more"&gt;o artigo sobre javascript&lt;/a&gt; que aponta na direção de mais uma bela reviravolta no mundo das tecnologias de desenvolvimento para web.&lt;br /&gt;&lt;br /&gt;Quem diria? A linguagem de programação que há aguns anos nem era considerada uma linguagem de programação de verdade por muitos, agora começa a mostrar sinais de que vai entrar pra briga do lado do servidor, enfrentando Java, C#, Ruby, Python, PHP, etc. E parece que já vai entrar na vantagem!&lt;br /&gt;&lt;br /&gt;Sendo a linguagem padrão no lado dos navegadores, e relativamente bem conhecida pelas tribos de todas as outras tecnologias, acho bem provável que se torne o esperanto das linguagens de programação, pelo menos dentro do contexto da web (que parece estar mesmo engolindo tudo, então dá na mesma...)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm2.static.flickr.com/1354/989956282_6a3aefe396.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://farm2.static.flickr.com/1354/989956282_6a3aefe396.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;E mais: estando a comunidade e todo o eco-sistema de frameworks nascendo agora, durante a hype da programação distribuida de alta performance - Erlang, Scala, Clojure e afins - parece que o pensamento funcional e distribuído, a lá Google e seu MapReduce, já está nascendo nas entranhas dos novos projetos que surgem. (O que é também bastante sincronizado com as reformulações nos paradigmas de dados, noSQL's, e afins).&lt;br /&gt;&lt;br /&gt;Com toda a hype do Ajax, Prototype (e agora JQuery), Scriptaculous, e framework de interface rica praticamente WYSIWYG (programadores Delphy adoraram!), e depois que linguagens dinâmicas como Ruby e Python mostraram que a tipagem estática e a velocidade do código compilado não são assim tãããããão importantes, parece que o Javascript vem ganhando ainda mais popularidade.&lt;br /&gt;&lt;br /&gt;De minha parte, fico satisfeito em saber que os novos frameworks já estão nascendo também com seu legado metodológico ágil, como &lt;a href="http://jspec.info/"&gt;uma infra-estrutura decente&lt;/a&gt; para TDD/BDD, e espero que herdem muito do modelo de programação ágil embutido no framework, a exemplo de Rails e cia.&lt;br /&gt;&lt;br /&gt;Para arrematar, deixo o comentário de que gostei muito também, no tal artigo (e ao que parece em toda a revista), da relevância dada aos aspectos sociais e culturais inerentes à tecnologia. Dêem uma olhada na revista, acho que vão gostar também!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-1055393836985673617?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/1055393836985673617/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2010/03/learn-some-javascript.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/1055393836985673617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/1055393836985673617'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2010/03/learn-some-javascript.html' title='Learn some Javascript!'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1354/989956282_6a3aefe396_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-6560581067692870828</id><published>2009-11-02T17:09:00.000-02:00</published><updated>2009-11-02T17:30:46.391-02:00</updated><title type='text'>Quem pode te interromper?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;&lt;blockquote&gt;Remédio ou veneno? A diferença está na dose. Eis aqui uma breve reflexão sobre como a tecnologia pode acabar com a sua produtividade.&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Não sei você, mas eu sempre tive dificuldade em me concentrar em algumas coisas. Leitura é uma delas. Se alguém passa na rua conversando sobre qualquer coisa que dê pra escutar, lá se vai minha leitura. Por isso eu só leio com fone de ouvido. De preferência ouvindo músicas conhecidas e instrumentais, que não vão surpreender minha mente e tirar minha atenção do texto.&lt;br /&gt;&lt;br /&gt;Outras pessoas, como meu irmão, afundam a cara no que quer que estejam lendo e entram numa espécie de transe do qual só saem no terceiro grito, depois de já termos esperneado bastante em sua frente.&lt;br /&gt;&lt;br /&gt;Alguns &lt;a href="http://expressocapital.blogspot.com/2009/10/o-trabalho-no-mundo-20.html"&gt;tipos de trabalho&lt;/a&gt; exigem um tempo relativamente longo de concentração, para que se possa enxergar toda uma linha de raciocínio até que se alcance os pontos de decisão realmente importantes.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm1.static.flickr.com/29/100916474_3511cf93d4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 307px; height: 204px;" src="http://farm1.static.flickr.com/29/100916474_3511cf93d4.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Acontece que ultimamente tem se tornado cada vez mais difícil se concentrar no que quer que seja. Celular, SMS, Messenger, Twitter, Email. São todas ferramentas maravilhosas de comunicação, mas que podem acabar com a produtividade de qualquer um.&lt;br /&gt;&lt;br /&gt;O celular é ótimo pra ilustrar isso. Seu celular tem autorização pra te interromper quando... você está lendo? quando está escrevendo? quando vc está no cinema? Quando está em reunião? Quando está no banheiro?! Tem gente que sai correndo, todo borrado, pra atender o celular a tempo...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3413/3558181094_ae83095da9.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 215px; height: 323px;" src="http://farm4.static.flickr.com/3413/3558181094_ae83095da9.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Somos nós quem determinamos quando e como os meios de comunicação podem nos interromper. Pare pra pensar! A decisão está nas pequenas coisas. Quando seu celular vai pro "silencioso"? Quem tem seu telefone de casa? Vc deixa seu email sempre aberto na janela de trás? Twitter? Messenger?&lt;br /&gt;&lt;br /&gt;Em tempos de escassa atenção, saber usar os meios de comunicação pode ser tão importante quanto saber gastar ou aplicar seu dinheiro.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-6560581067692870828?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/6560581067692870828/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2009/11/quem-pode-te-interromper.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/6560581067692870828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/6560581067692870828'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2009/11/quem-pode-te-interromper.html' title='Quem pode te interromper?'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/29/100916474_3511cf93d4_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-2470321574969363887</id><published>2009-10-25T08:58:00.000-02:00</published><updated>2009-10-25T21:16:17.380-02:00</updated><title type='text'>O Trabalho no mundo 2.0</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/library_of_congress/2179915522/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 291px; height: 225px;" src="http://farm3.static.flickr.com/2065/2179915522_feea59109b_o.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold; color: rgb(102, 102, 102);"&gt;Nessa virada de século, o Trabalho (com T maiúsculo) passa por um processo de reformulação comparável ao que aconteceu na revolução industrial. A demanda por trabalhos criativos e a situação global como um todo mostram a necessidade de reformular os antigos processos e métodos à luz de mudanças importantíssimas que vêm ocorrendo em nossa sociedade, em especial o surgimento da Internet e todas suas consequências. O desenvolvimento de software e a cultura hacker possuem papel fundamental nessa mudança, assim como o próprio uso de computadores e programas pela sociedade. Fazem surgir - dentre outras coisas - novas técnicas, métodos, metodologias e processos de trabalho mais afins com a natureza do que estamos realizando (a sociedade como um todo), as quais cito nesse texto, por enquanto, apenas como fonte de pesquisa, motivação e conselho.&lt;/span&gt; &lt;/blockquote&gt;&lt;br /&gt;Já faz algum tempo que me interesso por metodologias, processos e coisas assim. Não é a toa que são as palavras no cartão de visitas do blog.&lt;br /&gt;&lt;br /&gt;Nos últimos meses, tenho percebido varias coisas novas surgindo e se encaixando à minha frente. Já percebo sua correlação não é de hoje - venho filosofando isso com o Alê e com o Willi desde as primeiras conversas que culminaram no &lt;a href="http://blog.seatecnologia.com.br/2009/01/12/manifesto-2-0"&gt;manifesto 2.0&lt;/a&gt; - mas até alguns dias atrás essas coisas ainda não tinham se encaixado como um todo em minha cabeça.&lt;br /&gt;&lt;br /&gt;Dentre os últimos arrebatamentos que ajudaram a unir as pontas, pra mim, está sem dúvida esse &lt;a href="http://dotsub.com/view/e358ac0c-314e-473a-b051-f0a2deaa3a7b"&gt;filme do TED,&lt;/a&gt; em que Dan Pink ajuda a distinguir claramente dois tipos de trabalhos (repetitivo e criativo), e de que forma isso influencia nas relações de trabalho.&lt;br /&gt;&lt;br /&gt;A&lt;a href="http://vimeo.com/7099091"&gt; palestra do Akita&lt;/a&gt; na RailsSummit também se encaixou como uma luva nisso tudo. Mas foi a &lt;a href="http://www.agiles2009.org/pt/session.php?id=86"&gt;palestra do Roy Singham&lt;/a&gt; no Ágiles2009 quem realmente montou o cubo mágico que venho mastigando por pelo menos dois anos.&lt;br /&gt;&lt;br /&gt;Talvez o ponto chave pra mim tenha sido me tocar da amplitude da influencia que o modelo de trabalho sequencial, "industrial", teve sobre a maioria dos processos e atividades realizadas durante o século XX. Já usei bastante &lt;a href="http://www.slideshare.net/seatecnologia/o-pensamento-gil-presentation"&gt;em minhas apresentações&lt;/a&gt; e textos a imagem de processos sequenciais e a herança que esse modelo teve na indústria de software, mas nunca tinha me tocado do quanto essa influência foi além do nosso mundinho geek.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;O modelo de fábrica&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O modelo de trabalho industrial influenciou de forma muito marcante praticamente todas as formas de trabalho no último século. Basta pensar na forma como estão estruturados até os processos mais "humanos" de nossa sociedade: educação, alimentação, comunicação, saúde. Pense nos processos administrativos e burocráticos... Todos eles são estruturados em formas de trabalho muito semelhantes às das indústrias têxtil e automobilística. Quanta informação uma atendente precisa dar à outra para que ela continue o trabalho de montar o seu sanduiche?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://jornale.com.br/mirian/wp-content/uploads/2009/03/subway.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 270px; height: 192px;" src="http://jornale.com.br/mirian/wp-content/uploads/2009/03/subway.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;O modelo de trabalho de fábrica é caracterizado por sua natureza sequencial, composta por especialistas que se comunicam por meio de interfaces estreitas, rígidas, e bem definidas. Os trabalhos realizados por eles, sobrepostos, resultam no produto final. É o que, em computação, chamamos de pipeline.&lt;br /&gt;&lt;br /&gt;Esses processos primam pela repetição, monitoramento e visibilidade como ferramentas de controle do tempo, dos custos e do escopo do trabalho. Valorizam a rastreabilidade e o comprometimento de culpados, baseados em métricas objetivas, punições e recompensas. São muito eficazes para trabalhos repetitivos e mecânicos, razão pela qual mudaram a vida humana no último século.&lt;br /&gt;&lt;br /&gt;Acontece que os avanços tecnológicos das últimas décadas vêm transformando o trabalho novamente. Seres humanos são cada vez menos necessários para realizar as tarefas repetitivas, e os trabalhos criativos têm se tornado cada vez mais importantes. Nesse novo mundo as velhas formas de trabalho não funcionam muito bem. Pipelines são péssimos para trabalhos criativos e colaborativos, assim como políticas de &lt;a href="http://dotsub.com/view/e358ac0c-314e-473a-b051-f0a2deaa3a7b"&gt;recompensa e punição&lt;/a&gt;, horário controlado, comando e controle, etc.&lt;br /&gt;&lt;br /&gt;Nesse cenário, novos processos e métodos estão surgindo que se adequam muito melhor à natureza do trabalho criativo, que ao que tudo indica será uma das faces do século que inauguramos. O Alê chamou &lt;a href="http://blog.seatecnologia.com.br/2009/01/12/manifesto-2-0"&gt;essas formas de "2.0"&lt;/a&gt;. Eu uso também termos como "a nova forma", mas é preciso alertar que não pretendo com isso criar julgamento de valor (embora seja quase impossível não fazê-lo). Nenhuma das duas formas - a velha e a nova - é "melhor" ou "pior" em qualquer aspecto (a menos que queiramos ir &lt;a href="http://en.wikipedia.org/wiki/Lila:_An_Inquiry_into_Morals"&gt;mais fundo na discussão&lt;/a&gt;). Elas representam papéis diferentes em contextos diferentes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Um novo modelo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/webcarnet/2116557769/in/photostream/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 360px; height: 270px;" src="http://farm3.static.flickr.com/2175/2116557769_c57070c2e3.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Vejo essas novas formas surgirem com bastante evidência na área do desenvolvimento de software. Muitas delas têm suas origens nas &lt;a href="http://www.amazon.com/Hacker-Ethic-Pekka-Himanen/dp/0375505660"&gt;comunidades hackers&lt;/a&gt;, que encontraram (criaram) enfim o ambiente necessário para restaurar a ligação entre trabalho e diversão que se perdeu com a ética protestante.&lt;br /&gt;&lt;br /&gt;Os hackers despertaram da dormência as &lt;a href="http://pt.wikipedia.org/wiki/A_Catedral_e_o_Bazar"&gt;sementes da colaboração&lt;/a&gt; ao criar os &lt;a href="http://github.com/"&gt;mecanismos práticos&lt;/a&gt; que os permitiram botar pra funcionar talvez a mais magnífica criação humana desde sei lá quando: a Internet. Sem falar na infinidade de projetos open-source que existem hoje e sua importância no equilíbrio desse ecossistema.&lt;br /&gt;&lt;br /&gt;Com o domínio dos meios de comunicação - e com o poder de recriá-los e transformá-los conforme sua necessidade - os hackers fizeram necessárias revisões de conceitos fundamentais, como os de nacionalidade e propriedade (començando pela&lt;a href="http://www.youtube.com/watch?v=61pK9cgDOVY"&gt; intelectual&lt;/a&gt;). Sua organização meritocrática e suas motivações lúdicas - ao invés de financeiras - inauguraram (ou pelo menos recuperaram) uma ética que está mudando definitivamente as relações humanas.&lt;br /&gt;&lt;br /&gt;Não é por acaso que a sociedade vem passando por outros processos de amadurecimento e conscientização, ligados direta ou indiretamente ao fenômeno da Internet. Ousaria relacionar essa salada toda à questão do "desenvolvimento sustentável", mesmo sabendo que terei que passar por pelo menos dois debates ferrenhos: com meu irmão e com o Sérgio. ;-)&lt;br /&gt;&lt;br /&gt;Essa mudança de pensamento, ao que parece, está influenciando cada vez mais outras formas de trabalho e criação humana. Eu mesmo - pra não ir muito longe - &lt;a href="http://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches"&gt;já participei&lt;/a&gt; de &lt;a href="http://www.nomedojogo.com/2008/10/28/why%E2%80%99s-poignant-guide-to-ruby-em-portugues/"&gt;dois trabalhos&lt;/a&gt; comunitários de tradução incríveis, especialmente se levarmos em conta que foram realizados por pessoas que nem ao menos se conheciam. &lt;a href="http://gettingreal.37signals.com/GR_por.php"&gt;Livros&lt;/a&gt; e &lt;a href="http://www.macworld.com/article/56813/2007/03/tunecore.html"&gt;discos&lt;/a&gt; não são mais &lt;a href="http://www.cultura.gov.br/site/2005/11/10/vendendo-vinho-sem-garrafas-por-john-perry-barlow/"&gt;vendidos em lojas&lt;/a&gt;, nem distribuídos por &lt;a href="http://www.youtube.com/watch?v=bdjQwrPW_zI"&gt;editoras e gravadoras&lt;/a&gt;. Em muitos casos, mal se sabe &lt;a href="http://www.playingforchange.com/"&gt;quem foram os autores&lt;/a&gt;. Imagine o que essa revolução fará (está fazendo) pelo design ou no campo da pesquisa científica.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3502/4034912268_6408b52e0c.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 370px; height: 231px;" src="http://farm4.static.flickr.com/3502/4034912268_6408b52e0c.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Não estou obviamente reivinidicando nenhuma superioridade intelectual por parte dos programadores ou coisa assim. Esse pioneirismo não se trata de nenhum privilégio que a área da computação tenha, exceto pelo fato de termos tido a sorte de sermos os que mais estamos confortáveis com os novos canais de comunicação.&lt;br /&gt;&lt;br /&gt;Também não estou dizendo que as técnicas citadas abaixo tiveram sua origem nas comunidades hackers. Apenas que foram influenciadas de uma forma ou de outra por essa cultura, e pelas formas de colaboração que dela derivaram.&lt;br /&gt;&lt;br /&gt;É como se fossemos os matemáticos e "engenheiros mecânicos" da revolução industrial. (Qual terá sido o canal de comunicação que a indústria passou a dominar com sua revolução?) Com a diferença que os meios e conhecimentos necessários para produzir software hoje são públicos, estão disponíveis a qualquer criança curiosa - à distância de alguns cliques - e se transportam para nossa casa praticamente de graça, como num passe de mágica, com um simples download.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Novas técnicas e ferramentas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nesse novo modelo de trabalho, algumas técnicas, métodos e processos estão aflorando e ganhando popularidade de forma muito rápida. Essas pequenas ferramentas empíricas retiram o foco de preocupação no trabalho que está sendo realizado e o colocam nas pessoas que o realizam.&lt;br /&gt;&lt;br /&gt;Não foram novas máquinas, com tecnologia mais avançada que destacaram os japoneses na indústria automobilística nas últimas décadas. (Aqui está um caso clássico em que o método  &lt;a href="http://pt.wikipedia.org/wiki/Sistema_Toyota_de_Produ%C3%A7%C3%A3o"&gt;surgiu na indústria&lt;/a&gt;, e só depois foram adaptadas ao desenvolvimento de sistemas.)&lt;br /&gt;&lt;br /&gt;As armas fundamentais que destacam as empresas de hoje ao meu ver (especialmente as de software) tratam-se de evoluções metodológicas - não tecnológicas. Processos sociais de organização de tarefas, estruturação mental e social, tratamento de fluxos contínuos de demanda e feedback, manutenção de atenção e estado mental criativo, auto organização de equipes. Essa é a natureza das grandes inovações do trabalho na era da informação. (Acho que não precisa nem comentar sobre a relação disso tudo com o &lt;a href="http://agilemanifesto.org/"&gt;manifesto ágil&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/lloyd-davis/148113395/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 301px; height: 240px;" src="http://farm1.static.flickr.com/44/148113395_f0b32c8041.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Fiz aqui uma pequena lista de algumas técnicas e métodos que tenho aprendido (e tentado usar). Vou apenas citá-los, deixando o desenvolvimento dos temas específicos para outros artigos. Já entrou em meu GTD também a criação de uma palestra relacionando esses assuntos e criando o contexto para motivar o interesse nessas coisas. Ela deve aparecer em algumas submissões de trabalhos em eventos sobre agilidade nos próximos meses ;-)&lt;br /&gt;&lt;br /&gt;Uma forma breve de descrever um possível objetivo em comum entre elas poderia ser o de organizar o fluxo de demandas e o foco de atenção de pessoas e equipes, tornando o trabalho efetivo por meio do equilíbrio entre planejamento, feedback e adaptação.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Vamos à minha lista:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pt.wikipedia.org/wiki/Scrum"&gt;Scrum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Não precisamos nem falar sobre Scrum, pois está bastante na moda. Embora &lt;a href="http://expressocapital.blogspot.com/2008/09/scrum-funciona-sem-xp.html"&gt;eu não me dê muito bem&lt;/a&gt; com a popularidade repentina que ganhou, nem com as razões que a motivaram, cito ele aqui no lugar do XP por ser especificamente focado no processo organizacional da equipe e no planejamento e acompanhamento de atividades - tema que pretendo relacionar com outras técnicas que serão citadas em seguida. XP trata de outras questões além dessa (pra mim Scrum está contido em XP), então uso o nome Scrum pois acho útil poder me referir apenas a "essa parte específica" do XP.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;TDD&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Embora não tenha incluído o XP na lista, incluo aqui outra parte dele: o desenvolvimento orientado a testes (e seus desdobramentos). Trata-se de meu principal interesse profissional atualmente, que tomei para objeto de pesquisa em meu mestrado, e que incluo nessa lista por seu aspecto de organização de tarefas e focos de atenção mental, bem relevante à linha de raciocínio que ressaltei aqui.&lt;br /&gt;&lt;br /&gt;O desenvolvimento orientado a testes leva a designs mais simples não por qualquer passe de mágica presente na técnica, mas pela organização das atividades e do foco de atenção dos programadores, e pela manutenção da confiança e coragem em mudar o design - todos fatores humanos!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.efetividade.net/2006/11/11/gtd-conheca-um-metodo-eficaz-de-organizacao-e-produtividade-pessoal-que-pode-melhorar-sua-motivacao-e-seus-resultados/"&gt;GTD&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Esse é o processo de organização pessoal que venho usando &lt;a href="http://expressocapital.blogspot.com/2009/02/gtdreset.html"&gt;desde o início desse ano&lt;/a&gt;, e que tem sido pra mim - além de fonte de muita reflexão - motivo de grandes realizações pessoais, tranquilidade, motivação e alegria. Foi ele também o fio condutor principal que começou a costurar essas relações todas em minha cabeça.&lt;br /&gt;&lt;br /&gt;É a técnica que organiza o fluxo constante de compromissos e responsabilidades pessoais que nos assola dia a dia. Sem um processo coerente de organização, essa enxurrada de pequenos problemas para resolver afoga a maioria das pessoas que, sem paz de espírito, não conseguem se concentrar no que fazem, perdendo tempo com coisas irrelevantes e deixando de lado as coisas importantes.&lt;br /&gt;&lt;br /&gt;O GTD é um método indispensável para empreender, no sentido 2.0.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pomodorotechnique.com/"&gt;Pomodoro&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dessa lista essa é a técnica que conheço a menos tempo (umas duas semanas), e talvez a que começou a me ajudar mais cedo. (Basta mencionar que sem ela esse artigo não saía.)&lt;br /&gt;&lt;br /&gt;Ouvi falar dela pela primeira vez no &lt;a href="http://www.agiles2009.org/pt/index.php"&gt;Ágiles2009&lt;/a&gt; codificando junto com o &lt;a href="http://twitter.com/marIck"&gt;BrianMarick&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img28.yfrog.com/img28/4269/f25c.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 313px; height: 234px;" src="http://img28.yfrog.com/img28/4269/f25c.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Mal comecei a ler &lt;a href="http://www.pomodorotechnique.com/"&gt;o livro&lt;/a&gt; e já estou viciado em contar tomates ;-) Trata-se da técnica com foco mais pontual, localizado e imediato de todas, que pelo menos pra mim representa o elo que faltava para relacionar GTD, TDD e Scrum de uma forma incrível. A técnica cria uma metáfora clara para a unidade de trabalho (e de estimativa) de forma lúdica e confortável, complementando as demais.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Open_Space_Technology"&gt;OpenSpaces&lt;/a&gt;, &lt;a href="http://www.google.com.br/url?q=http://en.wikipedia.org/wiki/Birds_of_a_Feather_%28computing%29&amp;amp;ei=9zbkSoqeN4XU8QbTrb2IBw&amp;amp;sa=X&amp;amp;oi=spellmeleon_result&amp;amp;resnum=1&amp;amp;ct=result&amp;amp;ved=0CAcQhgIwAA&amp;amp;usg=AFQjCNGXsI0OUKlzgj76KceFaHIsvX3cnw"&gt;BirdsOfAFether&lt;/a&gt;, e &lt;a href="http://www.theworldcafe.com/"&gt;WorldCafé&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Esses são processos cuja finalidade não parece corresponder diretamente àquela dos supracitados, pelo menos à primeira vista, pois são métodos de organização de encontros e reuniões, ao invés de projetos - possuem uma natureza muito semelhante no que diz respeito aos princípios e soluções propostas.&lt;br /&gt;&lt;br /&gt;Participei pela primeira vez de seções de OpenSpaces no&lt;a href="http://ccsl.ime.usp.br/agilcoop/node/13"&gt; encontro ágil do ano passado&lt;/a&gt;. O WorldCafé me foi apresentado pelo meu irmão antropólogo e tive o prazer de facilitar algumas reuniões assim no planejamento estratégico da &lt;a href="http://www.seatecnologia.com.br/"&gt;SEA&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://codingdojo.org/"&gt;Coding Dojo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Esse talvez seja o mais estranho item dessa lista, mas garanto (e pretendo mostrar) que possui relações íntimas com várias das outras técnicas/métodos. Essa me interessa ainda mais profundamente por me permitir experimentar com algo que me é de grande interesse - o TDD - além de propiciar grande diversão, aprendizado e fortalecer laços de amizade.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2616/3986677172_211baa5d9d.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 268px; height: 200px;" src="http://farm3.static.flickr.com/2616/3986677172_211baa5d9d.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Essa lista não pretende ser exaustiva sob nenhum aspecto. Pretende apenas ilustrar o ponto de vista e apresentar as ferramentas que estão se juntando na MINHA caixa. Servirá muito mais para polarizar a discussão e talvez fazer surgirem outras coisas que podem (e talvez devam) fazer parte dessa coleção.&lt;br /&gt;&lt;br /&gt;O que mais me fascina nisso tudo é a relação que percebo entre os princípios que estão por trás dessas técnicas. Pelo menos pra mim, parecem ter emergido todas mais ou menos juntas. Foram todas descobertas empiricamente, longe das grandes empresas e centros de pesquisa.&lt;br /&gt;&lt;br /&gt;Pretendo escrever sobre essas relações. Já tenho várias anotações sobre isso. Mas o objetivo desse post, que acho que já foi cumprido, era apenas o de compartihar essa visão geral, para poder me preocupar mais com os detalhes nos próximos posts.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-2470321574969363887?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/2470321574969363887/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2009/10/o-trabalho-no-mundo-20.html#comment-form' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/2470321574969363887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/2470321574969363887'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2009/10/o-trabalho-no-mundo-20.html' title='O Trabalho no mundo 2.0'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2175/2116557769_c57070c2e3_t.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-1322601932245721597</id><published>2009-08-26T20:17:00.000-03:00</published><updated>2009-08-26T21:02:19.701-03:00</updated><title type='text'>Teste e design</title><content type='html'>Muita gente que conheço estranharia demais o fato de um artigo como esse estar em um blog sobre testes:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://googletesting.blogspot.com/2009/07/how-to-think-about-oo.html"&gt;GoogleTestingBlog: How to think about OO&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ouço pessoas falando em reuso, em SOA, em arquitetura, bla bla bla..., sem nunca ter nem mesmo se interessado por coisas como essa.&lt;br /&gt;&lt;br /&gt;Se você ainda não sabia, fique sabendo: testes tem tudo a ver com design.&lt;br /&gt;&lt;br /&gt;Esse casamento é uma das coisas mais importantes que a indústria de software desenvolveu na última década, e a maioria das pessoas ainda está em discussões como "PHP é ruim, Java é que bom!"&lt;br /&gt;&lt;br /&gt;O fato é que discussões riquíssimas, como a apresentada nesse artigo, praticamente não têm nenhum valor se você não escreveu testes automáticos desde o início do seu projeto. Não adianta nada você saber reconhecer um design ruim e conseguir propor outro melhor, se na  hora H você não tiver coragem de fazer a mudança, com medo do impacto que isso vai ter.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2182/2497283392_b8b1bbdc6b.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 301px; height: 213px;" src="http://farm3.static.flickr.com/2182/2497283392_b8b1bbdc6b.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Acredite. Praticamente 100% dos gatos que existem em todos os códigos do mundo são fruto de atitudes medrosas, fracassadas, do tipo &lt;span style="color: rgb(153, 153, 153);"&gt;"não véi! vamo mexer nessa parada não... Vamo dexá assim mesmo, senão a gente vai ter que mudar um monte de coisas..."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Então se você ainda estava parolando por aí e não tinha visto o bonde passar, acorde! Não dá pra fazer software de forma séria sem automatizar testes. Não dá! Só você (e os que trabalham com você) ainda não percebeu.&lt;br /&gt;&lt;br /&gt;Deixa de ser cabeça dura e presta atenção no que está acontecendo!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-1322601932245721597?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/1322601932245721597/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2009/08/teste-e-design.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/1322601932245721597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/1322601932245721597'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2009/08/teste-e-design.html' title='Teste e design'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2182/2497283392_b8b1bbdc6b_t.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-478552819051196341</id><published>2009-07-26T12:04:00.000-03:00</published><updated>2009-07-26T12:08:53.125-03:00</updated><title type='text'>O design está morto?</title><content type='html'>Outro dia um amigo cobrou o final da tradução que eu vinha fazendo do &lt;a href="http://www.martinfowler.com/articles/designDead.html"&gt;artigo do MartinFowler&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Não vamos mais precisar esperar, o pessoal da InfoQ.br se organizou mais rapido e &lt;a href="http://www.infoq.com/br/articles/is-design-dead"&gt;traduziu o artigo todo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Não deixem de ler!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-478552819051196341?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/478552819051196341/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2009/07/o-design-esta-morto.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/478552819051196341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/478552819051196341'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2009/07/o-design-esta-morto.html' title='O design está morto?'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-2318493773044999831</id><published>2009-06-02T15:40:00.000-03:00</published><updated>2009-06-02T15:45:23.759-03:00</updated><title type='text'>Apresentação sobre Agile na Câmara dos deputados</title><content type='html'>Faz tempo que não reservo um tempinho pra escrever por aqui. Estou cheio de assuntos engatilhados, mas tenho andado meio comprometido demais com coisa demais... :-P&lt;br /&gt;&lt;br /&gt;Assim que der eu volto a escrever com mais regularidade.&lt;br /&gt;&lt;br /&gt;Por enquanto, aproveito pra deixar publicada aqui essa filmagem que o pessoal fez da palestra que apresentei na Câmara semana passada. Aproveito pra agradecer a gentileza do pessoal ter filmado e me passado.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="300" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4943301&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=4943301&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="300" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/4943301"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-2318493773044999831?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/2318493773044999831/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2009/06/apresentacao-sobre-agile-na-camara-dos.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/2318493773044999831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/2318493773044999831'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2009/06/apresentacao-sobre-agile-na-camara-dos.html' title='Apresentação sobre Agile na Câmara dos deputados'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-3724449169284945914</id><published>2009-03-08T22:42:00.000-03:00</published><updated>2009-03-08T22:51:24.673-03:00</updated><title type='text'>Patterns e XP</title><content type='html'>&lt;blockquote&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;Ainda &lt;/span&gt;&lt;a style="color: rgb(153, 153, 153);" href="http://expressocapital.blogspot.com/2008/10/o-design-est-morto.html"&gt;traduzindo&lt;/a&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;...&lt;/span&gt;&lt;/blockquote&gt;O exemplo do JUnit me leva inevitavelmente a trazer à tona os &lt;span style="font-style: italic;"&gt;patterns&lt;/span&gt;. A relação entre &lt;span style="font-style: italic;"&gt;patterns&lt;/span&gt; e XP é interessante, e é uma questão comum. Joshua Kerievky argumenta que &lt;span style="font-style: italic;"&gt;patterns&lt;/span&gt; são pouco enfatizados em XP e ele coloca seu argumento eloquentemente, de modo que não preciso repeti-lo. Mas vale notar que para algumas pessoas &lt;span style="font-style: italic;"&gt;patterns&lt;/span&gt; parecem ser conflituosos com XP.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2205/1819695032_2c374a7df2.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 287px; height: 227px;" src="http://farm3.static.flickr.com/2205/1819695032_2c374a7df2.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;A essência desse argumento é que &lt;span style="font-style: italic;"&gt;patterns&lt;/span&gt; são frequentemente usado em excesso. O mundo está cheio de programadores legendários, frescos de sua primeira leitura do GOF que aplicam dezesseis &lt;span style="font-style: italic;"&gt;patterns&lt;/span&gt; em 32 linhas de código. Me lembro uma tarde, movido por uma deliciosa puro-malte, planejando com Kent um artigo a se chamar "Not Design Patterns: 23 truques baratos". Estávamos imaginando coisas como usar um IF ao invés de uma estratégia. A piada tinha um fundo de verdade, &lt;span style="font-style: italic;"&gt;patterns&lt;/span&gt; são frequentemente usados em excesso, mas isso não faz deles uma má idéia. A questão é como você os usa.&lt;br /&gt;&lt;br /&gt;Uma teoria sobre isso é que as forças do design simples o levarão aos &lt;span style="font-style: italic;"&gt;patterns&lt;/span&gt;. Muitos refactorings fazem isso explicitamente, mas mesmo sem eles, seguindo a regra do design simples, você chegará aos &lt;span style="font-style: italic;"&gt;patterns&lt;/span&gt; mesmo que você ainda não os conheça. Isso pode ser verdade, mas será que essa é realmente a melhor forma de fazer isso? É claro que é melhor se você já souber de antemão aonde está indo e se tiver um livro que possa te ajudar com as dificuldades, ao invés de ter que inventar isso tudo por conta própria. Eu certamente ainda vou ao GOF sempre que percebo um &lt;span style="font-style: italic;"&gt;pattern&lt;/span&gt; surgindo. Para mim o design efetivo implica que precisamos saber o preço que vale a pena pagar por um &lt;span style="font-style: italic;"&gt;pattern&lt;/span&gt; - isso é sua própria habilidade. Similarmente, como Joshua sugere, precisamos estar mais familiarizados sobre como derivar um &lt;span style="font-style: italic;"&gt;pattern&lt;/span&gt; gradativamente. A esse respeito XP trata o modo como usamos &lt;span style="font-style: italic;"&gt;patterns&lt;/span&gt; de modo diferente do usual, mas certamente não remove seu valor.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm1.static.flickr.com/186/466207195_115bd73ccb.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 285px; height: 214px;" src="http://farm1.static.flickr.com/186/466207195_115bd73ccb.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Mas lendo algumas das listas de e-mail eu tenho o sentimento distinto de que muitas pessoas acham que XP desencoraja &lt;span style="font-style: italic;"&gt;patterns&lt;/span&gt;, apesar da ironia que a maioria dos proponentes de XP foram lideres do movimento de &lt;span style="font-style: italic;"&gt;patterns&lt;/span&gt; também. Isso é porque eles viram além dos &lt;span style="font-style: italic;"&gt;patterns&lt;/span&gt;, ou porque os &lt;span style="font-style: italic;"&gt;patterns&lt;/span&gt; estão tão impregnados em seus pensamentos que eles nem percebem mais? Eu não sei a resposta para os outros, mas pra mim &lt;span style="font-style: italic;"&gt;patterns&lt;/span&gt; ainda são vitalmente importantes. XP pode ser um processo para desenvolvimento, mas &lt;span style="font-style: italic;"&gt;patterns&lt;/span&gt; são a espinha dorsal do conhecimento sobre design, conhecimeno que é valioso tanto quanto o processo. Processos diferentes podem usar os &lt;span style="font-style: italic;"&gt;patterns&lt;/span&gt; de modos diferentes. XP enfatiza tanto a não utilização de &lt;span style="font-style: italic;"&gt;patterns&lt;/span&gt; até que eles sejam necessários como evoluir o código do seu modo derivando um &lt;span style="font-style: italic;"&gt;pattern&lt;/span&gt; por meio de uma implementação simples. Mas &lt;span style="font-style: italic;"&gt;patterns&lt;/span&gt; são ainda uma peça chave de conhecimento a se adquirir.&lt;br /&gt;&lt;br /&gt;Meu conselho aos XPeiros usando &lt;span style="font-style: italic;"&gt;patterns&lt;/span&gt; seriam:&lt;br /&gt;&lt;br /&gt;  * Invistam tempo aprendendo sobre &lt;span style="font-style: italic;"&gt;patterns&lt;/span&gt;&lt;br /&gt;  * Concentrem-se em quando aplicar o &lt;span style="font-style: italic;"&gt;pattern&lt;/span&gt; (não tão cedo)&lt;br /&gt;  * Concentrem-se em como implementar o &lt;span style="font-style: italic;"&gt;patterns&lt;/span&gt; em sua forma mais simples primeiro, então adicione complexidade depois.&lt;br /&gt;  * Se você utilizar um &lt;span style="font-style: italic;"&gt;pattern&lt;/span&gt;, e depois descobrir que não valeu a pena - não tenha medo de tirar ele fora de novo.&lt;br /&gt;&lt;br /&gt;Eu acho que XP deveria enfatizar mais o aprendizado sobre &lt;span style="font-style: italic;"&gt;patters&lt;/span&gt;. Não sei ao certo como encaixaria isso nas práticas de XP, mas tenho certeza de que o Kent pode descobrir um jeito.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-3724449169284945914?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/3724449169284945914/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2009/03/patterns-e-xp.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/3724449169284945914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/3724449169284945914'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2009/03/patterns-e-xp.html' title='Patterns e XP'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-5437126080352308665</id><published>2009-02-16T13:52:00.000-03:00</published><updated>2009-02-16T13:54:44.333-03:00</updated><title type='text'>Maré de Agilidade - Swell Salvador</title><content type='html'>Opa,&lt;br /&gt;&lt;br /&gt;   Só pra avisar que vamos fazer o MaréDeAgilidade versão Salvador-BA.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.maredeagilidade.com.br"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 728px; height: 88px;" src="https://javabahia.dev.java.net/banners728x90.jpg" alt="" border="0" /&gt;&lt;/a&gt;Ô meu rei, num deixe de participar! :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-5437126080352308665?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/5437126080352308665/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2009/02/mare-de-agilidade-swell-salvador.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/5437126080352308665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/5437126080352308665'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2009/02/mare-de-agilidade-swell-salvador.html' title='Maré de Agilidade - Swell Salvador'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-9101107792397515994</id><published>2009-02-15T08:48:00.000-03:00</published><updated>2009-02-15T09:04:29.830-03:00</updated><title type='text'>Visão de futuro</title><content type='html'>Incrível como a visão que tinham da internet em 1969 estava correta:&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Y0pPfyYtiBc&amp;amp;hl=pt-br&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Y0pPfyYtiBc&amp;amp;hl=pt-br&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Me faz lembrar o primeiro MSX que tive... humm.. nem lembro quando... Devia ser 90, 91...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.marceloeiras.com.br/msxsite/museu/expert_ddplus_caixa.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 259px; height: 188px;" src="http://www.marceloeiras.com.br/msxsite/museu/expert_ddplus_caixa.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Me lembro exatamente a expectativa em que fiquei quando minha vó comprou pra mim um modem!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.marceloeiras.com.br/msxsite/museu/modem_tm2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 203px; height: 192px;" src="http://www.marceloeiras.com.br/msxsite/museu/modem_tm2.jpg" alt="" border="0" /&gt;&lt;/a&gt;Qual não foi minha frustração quando descobri que só existiam 2 ou 3 serviços disponíveis que pudessem fazer uso do tijolo - que não tinha sido nada barato. Os serviços não eram ainda ligados em rede, a gente tinha que discar diretamente para o número do Bradesco, por exemplo.&lt;br /&gt;&lt;br /&gt;E o diabo é que nenhum dos serviços eram úteis pra mim! :-P&lt;br /&gt;&lt;br /&gt;Pra mim a internet já existia naquela época. Quando saí da loja com o modem debaixo do braço, tinha certeza abstoluta de que iria chegar em casa e visitar museus pelo computador, comprar vídeos, conhecer pessoas, criar coisas.&lt;br /&gt;&lt;br /&gt;Embora a imagem que façamos do futuro não seja exata nos detalhes, simbolicamente parece que já sabemos pra que lado as coisas estão se encaminhando.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-9101107792397515994?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/9101107792397515994/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2009/02/visao-de-futuro.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/9101107792397515994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/9101107792397515994'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2009/02/visao-de-futuro.html' title='Visão de futuro'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-2189246645629988072</id><published>2009-02-08T15:02:00.000-02:00</published><updated>2009-02-08T15:05:55.737-02:00</updated><title type='text'>Que diabos é GTD?</title><content type='html'>Esse vídeo vale a pena ver... Seria ótimo se houvesse uma versão legendada por aí, embora o inglês dele seja bem fácil de entender...&lt;br /&gt;&lt;br /&gt;O Video é longo, se tiver sem paciência, dê uma olhada&lt;a href="http://www.efetividade.net/2009/01/30/do-leitor-video-a-mentalidade-gtd/"&gt; nesse post, que traz uma "resenha" do video.&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;br /&gt;&lt;param name="movie" value="http://www.youtube.com/v/Qo7vUdKTlhk&amp;amp;hl=pt-br&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Qo7vUdKTlhk&amp;amp;hl=pt-br&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-2189246645629988072?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/2189246645629988072/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2009/02/que-diabos-e-gtd.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/2189246645629988072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/2189246645629988072'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2009/02/que-diabos-e-gtd.html' title='Que diabos é GTD?'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-7678618144956465947</id><published>2009-02-08T14:41:00.000-02:00</published><updated>2009-02-08T14:51:00.586-02:00</updated><title type='text'>Refactoring viola YAGNI?</title><content type='html'>&lt;blockquote style="color: rgb(153, 153, 153);"&gt;Continuando &lt;a href="http://expressocapital.blogspot.com/2008/10/o-design-est-morto.html"&gt;a tradução do MartinFowler&lt;/a&gt;...&lt;/blockquote&gt;&lt;br /&gt;Esse tópico surgiu na lista de XP recentemente, e é importante discuti-lo já que estamos revendo o papel do design em XP.&lt;br /&gt;&lt;br /&gt;Basicamente, a questão começa com o ponto que refactoring toma tempo mas não adiciona funcionalidade. Uma vez que o ponto em YAGNI é que deveria-se projetar para o presente, não para o futuro, isso é uma violação?&lt;br /&gt;&lt;br /&gt;O ponto em YAGNI é que você não adiciona complexidade que não é necessária para as histórias atuais. Isso faz parte da prática do design simples. Refactoring é necessário para manter o design  o mais simples possível, então você deve refatorar sempre que perceber que pode tornar as coisas mais simples.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm1.static.flickr.com/22/33047330_e3750568e1.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 329px; height: 246px;" src="http://farm1.static.flickr.com/22/33047330_e3750568e1.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Design simples tanto explora as práticas de XP como é também uma prática habilitadora. Apenas se você tiver teste, integração contínua e refactoring, é possível praticar design simples efetivamente. Mas, ao mesmo tempo, manter o design simples é essencial para manter a curva de mudanças estável. Qualquer complexidade desnecessária torna o sistema mais difícil de mudar em todas as direções, exceto naquela em que você antecipou com a flexibilidade complexa que colocou. No entanto, as pessoas não são boas em antecipar, então é melhor esforçar-se pela simplicidade. Mas não se consegue a coisa mais simples de primeira, então você precisa refatorar para chegar mais perto do objetivo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-7678618144956465947?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/7678618144956465947/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2009/02/refactoring-viola-yagni.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/7678618144956465947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/7678618144956465947'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2009/02/refactoring-viola-yagni.html' title='Refactoring viola YAGNI?'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-8651773403958204248</id><published>2009-02-06T11:31:00.000-02:00</published><updated>2009-02-06T12:07:23.229-02:00</updated><title type='text'>GTD.reset()</title><content type='html'>O final de 2008 (e o começo de 2009) estão sendo especiais pra mim. Cheguei no final do ano voltando de férias (viajei em novembro). Apesar de ter estado "aéreo" por um mês, quando voltei foi como se não tivesse ido. Todos os problemas vieram à tona novamente, e voltava aquele sentimento de sobrecarga, muitas coisas pra resolver, e tal. Estava eu novamente me segurando pra não explodir com o primeiro que chegasse com mais qualquer coisa pra resolver.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm1.static.flickr.com/206/512703749_fc97809f23.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 242px; height: 181px;" src="http://farm1.static.flickr.com/206/512703749_fc97809f23.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Poucos dias antes do natal, recebo a notícia de que as inscrições no mestrado da UnB terminariam no dia 06 de fevereiro (hoje). Naquele momento a noticia me caiu como uma bomba. Apesar das férias, meu cansaço intelectual era tanto que não cogitava nem de longe que fosse possível eu me inscrever a tempo. Pra se inscrever no mestrado a gente precisa ter um plano de pesquisa. (Já parou pra pensar o que é isso?) e pra isso, precisa de... ...  ... um plano! Meu Deus!&lt;br /&gt;&lt;br /&gt;Pra ter um plano, preciso ter um objetivo claro, preciso ter uma boa idéia do que a ciência anda pensando a respeito (ler muito), e... caramba! Nem sequer um tema eu tinha! :-o  1 mes de prazo, um saco (bem) cheio, e não mais que alguns interesses na manga... :-(&lt;br /&gt;&lt;br /&gt;Foi aí que "sem mais nem menos" me volta à memória o &lt;a href="http://www.google.com.br/search?q=gtd&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.mozilla:pt-BR:official&amp;amp;client=firefox-a"&gt;GTD&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Durante todo o ano de 2008, eu fiquei.. hum... "brincando" de GTD - havia passado o olho no livro, achado o maior barato, mas não tinha lido de verdade, e achava que tinha entendido tudo só olhando as figuras. Té parece :-/&lt;br /&gt;&lt;br /&gt;Mas então resolvi parar e ler &lt;a href="http://www.amazon.com/Getting-Things-Done-Stress-Free-Productivity/dp/0142000280"&gt;o diabo do livro&lt;/a&gt;. Minha estratégia inicial era ler o livro todo, de cabo a rabo (como não costumo fazer) e entender o todo. Depois via como fazia.&lt;br /&gt;&lt;br /&gt;Antes da metade eu não pude mais me conter, joguei o livro de lado e comecei a coletar minhas coisas.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QjczglH8Fiw/SYxD4mSPMpI/AAAAAAAAAYU/NjgsPUs-hRc/s1600-h/IMG_0013.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 200px;" src="http://4.bp.blogspot.com/_QjczglH8Fiw/SYxD4mSPMpI/AAAAAAAAAYU/NjgsPUs-hRc/s400/IMG_0013.JPG" alt="" id="BLOGGER_PHOTO_ID_5299685501137007250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;O resto da história eu conto com calma, em outros posts.&lt;br /&gt;&lt;br /&gt;O importante é que estou comemorando hoje não a inscrição no mestrado (pois o resultado sai só na semana que vem), mas o cumprimento de uma meta que pelo menos pra mim foi maravilhosa. Um mês depois, estou me sentido leve como poucas vezes na vida. Meus compromissos estão todos (absolutamente todos) sob controle e meus fins de semana estão sendo tão profundos que é como se estivesse de férias.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-8651773403958204248?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/8651773403958204248/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2009/02/gtdreset.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/8651773403958204248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/8651773403958204248'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2009/02/gtdreset.html' title='GTD.reset()'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QjczglH8Fiw/SYxD4mSPMpI/AAAAAAAAAYU/NjgsPUs-hRc/s72-c/IMG_0013.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-6740704561281347671</id><published>2008-12-07T15:28:00.000-02:00</published><updated>2008-12-10T19:21:11.956-02:00</updated><title type='text'>A Guerra Ágil (ou "Outras Verdades Inconvenientes")</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;blockquote style="font-weight: bold; color: rgb(153, 153, 153);"&gt;Até que ponto os debates e críticas dentro da própria comunidade ágil devem ser encarados como picuinhas e sopas de letrinhas, e a partir de onde se tornam pertinentes e transformadores? Que questões estão envolvidas? Quem vence, quem perde?&lt;/blockquote&gt;&lt;br /&gt;Nas últimas semanas temos assistido a uma verdadeira guerra de palavras, confrontando as metodologias que normalmente se associam ao movimento Agile, como um todo. Resolvi analisar as principais críticas e discursos que se observa pela comunidade a esse respeito (me posicionando) e argumentar, principalmente, a favor da preservação do debate (que não precisa ser uma "guerra") como instrumento de reflexão construtiva e aprendizado coletivo da nossa comunidade.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://images.paraorkut.com/img/pics/glitters/s/seu_madruga_star_wars_-3160.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 322px; height: 283px;" src="http://images.paraorkut.com/img/pics/glitters/s/seu_madruga_star_wars_-3160.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Passei o último mês de férias, por isso não tenho escrito muito. Apesar disso, estive acompanhando toda movimentação na comunidade e até participei de uma ótima discussão em uma lista de email (embora alguns colegas da lista pareçam não ter gostado muito).&lt;br /&gt;&lt;br /&gt;O que me pareceu mais relevante, durante esses dias, foi um foco no que vou passar a chamar "a guerra ágil". Talvez o ponto mais alto das últimas batalhas tenha sido &lt;a href="http://jamesshore.com/Blog/The-Decline-and-Fall-of-Agile.html"&gt;o post do James Shore&lt;/a&gt;, e toda a repercussão que isso teve (pelo menos na &lt;a href="http://dojofloripa.wordpress.com/2008/11/19/a-queda-do-desenvolvimento-agil-parte-2/"&gt;blogosfera&lt;/a&gt; &lt;a href="http://gc.blog.br/2008/11/22/agile-indo-para-o-buraco/"&gt;brasileira&lt;/a&gt;). Só pra não deixar de me posicionar sobre esse episódio, achei o post fantástico! Gostei especialmente porque noto muita relação com o que escrevi sobre &lt;a href="http://expressocapital.blogspot.com/2008/09/scrum-funciona-sem-xp.html"&gt;Scrum e XP&lt;/a&gt;. Diferentemente do que algumas pessoas interpretaram, acho que a crítica dele está bem mais relacionada ao &lt;span style="font-style: italic;"&gt;modelo de negócios&lt;/span&gt; por traz do Scrum, do que ao método em si.&lt;br /&gt;&lt;br /&gt;Afinal de contas, de quem é a &lt;a href="http://amagno.blogspot.com/2008/11/est-agile-virando-prescritivo.html"&gt;responsabilidade&lt;/a&gt;, pelos &lt;a href="http://jamesshore.com/Blog/The-Decline-and-Fall-of-Agile.html"&gt;efeitos colaterais&lt;/a&gt; da estratégia de marketing por traz do Scrum? Ouvi a pouco tempo uma das pessoas mais envolvidas com Scrum no Brasil reconhecer com todas as letras que a certificação de Scrum Master não certifica nada... O que é que falta então? Alertar o "consumidor" ?&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QjczglH8Fiw/STwKEv7EGaI/AAAAAAAAATg/bl5TPqLLO80/s1600-h/cigarroBrocha.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 223px; height: 258px;" src="http://1.bp.blogspot.com/_QjczglH8Fiw/STwKEv7EGaI/AAAAAAAAATg/bl5TPqLLO80/s400/cigarroBrocha.jpg" alt="" id="BLOGGER_PHOTO_ID_5277103940071332258" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(153, 153, 153);font-size:85%;" &gt;o ministério da ciência e tecnologia adverte:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);font-size:85%;" &gt;&lt;span style="font-weight: bold;"&gt;o certificado de Scrum Master não certifica nada.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);font-size:85%;" &gt;(O nome CertifiedScrumMaster é mera conhecidência.)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Não que o certificado seja a raiz do problema ou coisa parecida, mas faz parte de todo um modelo de negócios que tem contribuido surpreendentemente com a popularização de Agile, mas que tem sido irresponsável (ou no mínimo desatento) com outras questões subliminares.&lt;br /&gt;&lt;br /&gt;Não podemos esquecer também da publicação do &lt;a href="http://www.sei.cmu.edu/publications/documents/08.reports/08tn003.html"&gt;relatório do SEI&lt;/a&gt; sobre CMMI e agilidade, que também deu o que falar!&lt;br /&gt;&lt;br /&gt;Recentemente li ainda &lt;a href="http://br.groups.yahoo.com/group/agile-brasil/message/2428"&gt;uma discussão na agile-brasil&lt;/a&gt; (e outras) sobre um "ataque" de FDD a XP, que rendeu &lt;a href="http://www.milfont.org/tech/2008/11/13/o-que-muda/"&gt;um post desaforado do Milfont&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Sendo curto e grosso: o bixo tá pegando!&lt;br /&gt;&lt;br /&gt;Ao invés de me posicionar a respeito de cada evento desses, isoladamente, preferi escrever um ponto de vista mais amplo sobre a tal guerra.&lt;br /&gt;&lt;br /&gt;Dou-me a liberdade de concordar primeiramente com a posição do &lt;a href="http://pt.wikipedia.org/wiki/Al_Gore"&gt;Al Gore&lt;/a&gt; a respeito da convivência entre os costumes antigos e os novos valores da comunidade global. Enquanto um baseou-se na mecanização, produção em larga escala, desenvolvimento tecnológico e econômico, o outro clama por um pensamento mais holístico, que valoriza a sustentabilidade do sistema, e coloca em cheque vários costumes básicos da sociedade moderna, guiada pelo consumo.&lt;br /&gt;&lt;br /&gt;A posição dele a respeito dessa mudança de pensamento - segundo um amigo me explicou - é que se trata de uma espécie de "evolução" do pensamento (não necessariamente linear) que engloba e supera as ideologias e concepções atuais. Mas isso não implica, de forma alguma, na classificação dos valores antigos como "maus" ou "ruins", simplesmente. Não se trata de separar o que é bom do que é ruim. O pensamento anterior foi importantíssimo, por bastante tempo. E continua sendo, mesmo porque - mas não apenas por isso - nos serve em análises, comparações, críticas, analogias, etc. (Foi um pouco disso que eu quis expressar quando escrevi sobre &lt;a href="http://expressocapital.blogspot.com/2008/08/pmi-x-agile-anlises-e-manuais.html"&gt;agile e pmbok&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;O mesmo acontece com Agile. Não é simples como dizer "XP é bom, FDD é ruim". Do ponto de vista prático, a posição mais sensata que ouvi foi a do &lt;a href="http://www.phidelis.com.br/blogs/alissonvale/"&gt;AlissonVale&lt;/a&gt;. Entenda todos os pontos de vista, e aplique aquilo que for mais apropriado ao contexto específico de cada projeto. Nomes e siglas não importam muito mesmo... (Acho que é a opnião do &lt;a href="http://blog.fratech.net/"&gt;FelipeRodrigues&lt;/a&gt; também, BTW) Pelo menos não importam muito (ou não deveriam importar) na prática, no dia a dia de um projeto ou de uma organização.&lt;br /&gt;&lt;br /&gt;Mas sob outros pontos de vista (metodológico, comercial, cultural, ideológico, ético) acho a discussão e o confronto dos métodos muito pertinentes e bem vindos. &lt;span style="font-weight: bold;"&gt;Porque evitar o debate?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Conflitos e divergências são oportunidades de aprendizado!&lt;br /&gt;&lt;br /&gt;O que acontece, na maioria das vezes, é que as pessoas se sentem ameaçadas - principalmente por já estarem comprometidas demais com alguma posição, organização, aliança - e não quererem "largar o osso"... Não dão o braço a torcer, e preferem evitar a discussão. Agora, rabos presos e egocentrismos a parte, qual o problema em confrontarmos as ideias e investigarmos as "causas raizes" das discordâncias?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3284/2873448097_76487facc1.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 302px; height: 302px;" src="http://farm4.static.flickr.com/3284/2873448097_76487facc1.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Também não acho que invalida a discussão a posição de que &lt;span style="font-weight: bold;"&gt;Agile está além dos métodos&lt;/span&gt;, pois é um conjunto de valores e princípios; uma postura diante do trabalho, mais que uma forma específica de se trabalhar. Isso tudo é bem verdade! É totalmente viável e benéfico que se agregue valores ágeis a um projeto cascata, tradicional. E é perfeitamente possível também que um projeto XP falhe categoricamente, se levar em conta apenas as práticas, deixando os valores de lado. Seja como for, os métodos existem, são estudados, aplicados e estão no cerne dos projetos, influenciando e contribuindo com a formação da cultura da equipe e da organização, e consequentemente com sua postura. Portanto, a discussão sobre os métodos, por si só, já é relevante o suficiente.&lt;br /&gt;&lt;br /&gt;Procuremos a bala de prata &lt;span style="font-weight: bold;"&gt;para cada caso específico&lt;/span&gt;, como &lt;a href="http://www.milfont.org/tech/2008/12/10/existem-balas-de-prata/"&gt;o Milfont muito bem colocou.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;O último argumento contrario à discussão que quero citar - e aquele com que mais discordo - é o de que nós, agilistas, devemos nos unir, juntar forças, pois nosso inimigo comum, na verdade, é o cascata. Oras, vai catar coquinho! - como diria minha vó... Isso aqui não é jogo de futebol, briga de torcida, nem brincadeira de polícia e ladrão. Aproveitemos os diversos pontos de vista para desenvolver uma nova visão, ao invés de nos conformarmos com as picuinhas infantis, apenas.&lt;br /&gt;&lt;br /&gt;Há muito para ser discutido. Afinal de contas, por trás das siglas e nomes existem outros aspectos, além do que se costuma enxergar. Intenções, interesses, estratégias, política, disputa de mercado, egocentrismo, vaidade, e nem sei o que mais... Cabe a cada um julgar e separar o que se trata apenas de picuinhas infantis e o que são questões pertinentes e construtivas, embora incovenientes para alguns.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-6740704561281347671?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/6740704561281347671/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2008/12/guerra-gil-ou-outras-verdades.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/6740704561281347671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/6740704561281347671'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2008/12/guerra-gil-ou-outras-verdades.html' title='A Guerra Ágil (ou &quot;Outras Verdades Inconvenientes&quot;)'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QjczglH8Fiw/STwKEv7EGaI/AAAAAAAAATg/bl5TPqLLO80/s72-c/cigarroBrocha.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-4189269213324930862</id><published>2008-12-05T14:32:00.000-02:00</published><updated>2008-12-05T14:43:03.982-02:00</updated><title type='text'>O que diabos é a simplicidade, afinal ?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;&lt;a href="http://expressocapital.blogspot.com/2008/10/o-design-est-morto.html"&gt;Ainda traduzindo...&lt;/a&gt;&lt;/blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2279/1737568205_df31d0562f_b.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 288px; height: 304px;" src="http://farm3.static.flickr.com/2279/1737568205_df31d0562f_b.jpg" alt="" border="0" /&gt;&lt;/a&gt;Então queremos que nosso código fique o mais simples possível. Não parece muito difícil argumentar a favor disso, afinal, quem quer ser complicado? Mas é claro que isso levanta a questão "O que é simples?"&lt;br /&gt;&lt;br /&gt;No &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201616416"&gt;XPE&lt;/a&gt; Kent indica quatro critérios para um sistema ser simples. Em ordem (o mais importante primeiro):&lt;br /&gt;&lt;br /&gt; * Executa todos os Testes&lt;br /&gt; * Revela toda sua intenção&lt;br /&gt; * Não há duplicação&lt;br /&gt; * Menor número de classes e métodos&lt;br /&gt;&lt;br /&gt;Executa todos os testes é um critério bastante simples. Sem duplicação é também bem direto, embora um monte de desenvolvedores precisem de orientação sobre como atingi-la. O mais estranho tem a ver com revelar a intenção. O quê exatamente isso significa?&lt;br /&gt;&lt;br /&gt;O valor básico aqui é a clareza do código. XP atribui um alto valor ao código que é fácil de ler. Em XP "código claro" é um termo em abuso. O que é a intenção de uns revelando código é a clareza para outros.&lt;br /&gt;&lt;br /&gt;Em seu artigo da XP 2000, Josh Kerievsky aponta um ótimo exemplo disso. Ele analisa possivelmente o código XP mais público de todos - JUnit. Junit usa decoradores para adicionar funcionalidades opcionais aos casos de teste, coisas como sincronização concorrente e código de setup de batch. Separar esse código em decoradores permite que o código genérico seja mas claro do que ele normalmente seria.&lt;br /&gt;&lt;br /&gt;Mas você deve perguntar-se se o código resultante é realmente simples. Pra mim é, mas eu sou familiarizado ao padrão de decoradores. Mas para muitos que não são, é bastante complicado. Similarmente JUnit usa métodos plugáveis que, conforme notei, a maioria das pessoas iniciantes acha qualquer coisa, menos claro. Então devemos concluir que o design do JUnit é mais simples para designers experientes, mas mais complicado para pessoas menos experientes.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm1.static.flickr.com/99/310589154_fa4d1fcab7_o.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 306px; height: 229px;" src="http://farm1.static.flickr.com/99/310589154_fa4d1fcab7_o.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Eu acho que o foco na eliminação de duplicação, tanto do "Once and Only Once" do XP, como do DRY (Don't repeat yourself) do Pragmatic Programmer, é uma daquelas óbvias e maravilhosamente poderosas peças de bom conselho. Apenas seguindo ela sozinha já pode te levar bem longe. Mas isso não é tudo, e simplicidade é ainda uma coisa complicada de encontrar.&lt;br /&gt;&lt;br /&gt;Recentemente, estive envolvido fazendo algo que bem poderia ser over-designed. O código foi refatorado e certa flexibilidade foi removida. Mas, como um dos desenvolvedores disse, "é mais fácil refatorar código over-designed do que refatorar código sem design." É melhor ser um pouco mais simples do que você precisa ser, mas não é um desastre ser um pouco mais complicado.&lt;br /&gt;&lt;br /&gt;O melhor conselho que já ouvi sobre isso vem do Tio Bob (Robert Martin). Seu conselho era não ficar muito preocupado com o que é o design mais simples. Afinal você pode, deve e vai refatorar ele depois. No final a disposição para refatorar é muito mais importante que saber qual o design mais simples de primeira.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-4189269213324930862?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/4189269213324930862/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2008/12/o-que-diabos-simplicidade-afinal.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/4189269213324930862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/4189269213324930862'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2008/12/o-que-diabos-simplicidade-afinal.html' title='O que diabos é a simplicidade, afinal ?'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2279/1737568205_df31d0562f_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-7029284924708369088</id><published>2008-11-08T18:13:00.000-02:00</published><updated>2008-11-08T18:32:47.978-02:00</updated><title type='text'>O valor da simplicidade</title><content type='html'>&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 300px;" src="http://farm2.static.flickr.com/1172/754581568_8df78df3f1_o.jpg" border="0" alt="" /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;Continuando &lt;a href="http://expressocapital.blogspot.com/2008/10/o-design-est-morto.html"&gt;a tradução...&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;Dois dos maiores gritos de guerra em XP são os slogans “faça a coisa mais simples que poderia possivelmente funcionar”, e “você não vai precisar disso” (conhecido como YAGNI - “You Aren´t Going to Need It”). Ambos são manifestações da prática XP chamada Design Simples.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O modo como YAGNI é normalmente descrita diz que você não deveria adicionar nenhum código hoje que será usado apenas por funcionalidades que serão necessárias amanhã. Diante disso, parece simples. O problema surge com coisas como frameworks, componentes reusáveis, e design flexível. Essas coisas são complicadas de construir. Você paga um custo extra antecipado para construi-los, na esperança de receber de volta mais tarde. Essa idéia de construir flexibilidade antecipadamente é vista como uma parte chave do design de software efetivo.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Todavia, o conselho de XP é que você não construa componentes e frameworks flexíveis para o primeiro caso que necessite deles. Deixe essas estruturas crescerem à medida em que são necessárias. Se preciso hoje de uma classe Dinheiro que trate adição, mas não multiplicação, então eu construo apenas a adição na classe Dinheiro. Mesmo que eu tenha certeza de que vou precisar da multiplicação na iteração seguinte, saiba como fazê-la facilmente, e pense que será realmente rápido fazer, ainda assim vou deixá-la para a próxima iteração.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Uma razão para isso é econômica. Se eu tenho que fazer qualquer trabalho que somente será necessário amanhã, significa que eu perco o esforço das funcionalidades que precisam ser feitas nessa iteração. O plano da release diz o que precisa ser feito para essa iteração, trabalhar em outras coisas para o futuro é contrário ao acordo que os desenvolvedores tem com o cliente. Existe um risco de que as histórias dessa iteração possam não ser concluídas. Mesmo que as histórias dessa iteração não estejam em risco, é o cliente quem deve decidir qual trabalho extra deveria ser feito - e isso pode não incluir a multiplicação.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://mariasurmamanka.greenoptions.com/files/29/money_in_trash.jpg" border="0" alt="" style="text-align: justify;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 300px; " /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Esse des-incentivo é composto pela chance de que podemos não ter entendido a funcionalidade direito. Por mais certo que possamos estar sobre como essa funcionalidade deveria funcionar, podemos ainda assim estar errados - especialmente já que não temos os requisitos detalhados ainda. Trabalhar na solução errada cedo é um desperdício ainda maior do que trabalhar na solução certa cedo. E os XPerts normalmente acreditam que somos muito mais propensos a errar do que acertar (e eu concordo com esse sentimento.)&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A segunda razão para o design simples é que um design complexo é mais difícil de entender que um design simples. Portanto qualquer modificação do sistema é feita com mais dificuldade pela complexidade adicionada. Isso adiciona um custo durante o período desde que o design mais complicado foi adicionado até quando ele foi necessário.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Agora, esse conselho parece totalmente sem sentido para um monte de gente, e eles estão certos por pensarem assim. Certos, dado que você imagine o mundo usual do desenvolvimento onde as práticas habilitadoras de XP não estão presentes. Entretanto quando, o balanço entre o design planejado e evolutivo é obtido, então YAGNI se torna uma boa prática (e somente então).&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Portanto, para sumarizar. Você não quer desperdiçar esforço adicionando nova capacidade que não será usada até uma iteração futura. E mesmo se o custo for zero, você ainda assim não quer adiciona-la porque ela aumenta o custo de modificação, mesmo que não custe nada para colocá-la. Entretanto, você apenas pode se comportar assim quando você está usando XP, ou uma técnica similar que reduza o custo das mudanças.&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Times;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-7029284924708369088?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/7029284924708369088/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2008/11/o-valor-da-simplicidade.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/7029284924708369088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/7029284924708369088'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2008/11/o-valor-da-simplicidade.html' title='O valor da simplicidade'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-6699784249123603444</id><published>2008-11-01T16:12:00.000-02:00</published><updated>2008-11-08T18:34:10.775-02:00</updated><title type='text'>As práticas habilitadoras de XP</title><content type='html'>&lt;blockquote style="color: rgb(153, 153, 153); font-family: verdana;"&gt;Continuando &lt;a href="http://expressocapital.blogspot.com/2008/10/o-design-est-morto.html"&gt;a série...&lt;/a&gt; ( a propósito, há alguma tradução melhor para "enabling practices" ? )&lt;/blockquote&gt;&lt;br /&gt;XP é controversa em muitos sentidos, mas uma das bandeiras vermelhas em XP é que ela advoga design evolutivo ao invés de design planejado. Como sabemos, design evolucitivo não pode funcionar devido ás decisões ad hoc e à entropia de software.&lt;br /&gt;&lt;br /&gt;Na raiz do entendimento desse argumento está a curva de mudanças do software. A curva de mudanças diz que, à medida que o projeto decorre, torna-se exponencialmente mais caro fazer mudanças. A curva de mudanças é normalmente expressa em termos de fases "uma mudança feita durante a análise por $1 custaria milhares para consertar em produção". É irônico que a maioria dos projetos ainda trabalhe em um processo ad-hoc que não possui uma fase de análise, mas a exponenciação ainda está lá. A curva de mudanças exponencial significa que o design evolutivo não pode funcionar. Também indica o motivo pelo qual o design planejado precisa ser feito cuidadosamente, porque qualquer erro no design se depara com a mesma exponenciação.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.ggpht.com/_QjczglH8Fiw/SQydG8mXXGI/AAAAAAAAALI/sOyZs2ukQCg/exp.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 364px; height: 256px;" src="http://lh3.ggpht.com/_QjczglH8Fiw/SQydG8mXXGI/AAAAAAAAALI/sOyZs2ukQCg/exp.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A premissa fundamental a respeito de XP é que é possível nivelar a curva o suficiente para fazer o design evolutivo funcionar. Esse nivelamento é tanto habilitado por XP como explorado por XP. Isso é parte do acoplamento existente entre as práticas de XP: especificamente não se pode fazer aquelas partes de XP que exploram a curva nivelada sem fazer aquelas que habilitam o nivelamento. Essa é uma fonte comum de controvérsia sobre XP. Muitas pessoas criticam a exploração sem entender a habilitação. Frequentemente as críticas surgem da própria experiência dos críticos onde não usaram as práticas habilitadoras que permitam que as praticas exploradoras funcionem. O resultado é que eles se queimam e quando vêem XP eles lembram das chamas.&lt;br /&gt;&lt;br /&gt;Existem muitas partes para as práticas habilitadoras. No centro estão as práticas de Testes e Integração Contínua. Sem a segurança provida pelos testes, o resto de XP seria impossível. Integração contínua é necessária para manter a equipe em sincronia, de modo que se possa fazer mudanças sem aborrecimentos para integra-la com os outros. Juntas essas práticas podem ter um grande efeito na curva de mudanças. Me recordei disso mais uma vez aqui na ThoghtWorks. Introduzir testes e integração contínua trouxe melhoras significativas no esforço de desenvolvimento. Certamente o suficiente para questionar a assertiva de XP de que você precisa de todas as práticas para obter uma grande melhoria.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/_QjczglH8Fiw/SQydHIPduGI/AAAAAAAAALQ/o2zZYOq0euI/exp_log.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 487px; height: 266px;" src="http://lh6.ggpht.com/_QjczglH8Fiw/SQydHIPduGI/AAAAAAAAALQ/o2zZYOq0euI/exp_log.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Refactoring possui um efeito similar. Pessoas que refatoram seu código da forma disciplinada sugerida pela XP vêem uma diferença significativa em sua efetividade compara a fazer reestruturações de forma mais frouxa e ad hoc. Essa foi minha experiência quando Kent me ensinou a refatorar corretamente. Afinal, apenas uma mudança forte me motivaria a escrever um livro completo sobre isso.&lt;br /&gt;&lt;br /&gt;Jim Highsmith, em seu excelente &lt;a href="http://www.cutter.com/ead/ead0002.html"&gt;resumo sobre XP&lt;/a&gt;, usa a analogia de um conjunto de escalas. Em uma bandeja está o design planejado, na outra refactoring. Em abordagens mais tradicionais o design planejado domina porque a premissa é que não se pode mudar de idéias depois. À medida em que o custo das mudanças diminui, você passa a poder fazer a maioria do seu design mais tarde como refactoring. O design planejado não some completamente, mas agora existe uma balança de duas abordagens de design para se trabalhar. Pra mim, é como se antes do refactoring eu estivesse fazendo todo o meu design com uma mão só.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2330/2251232208_c5b2126e9a.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 372px; height: 248px;" src="http://farm3.static.flickr.com/2330/2251232208_c5b2126e9a.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Essas práticas habilitadoras de integração contínua, testes e refactoring provêem um novo ambiente que torna plausivel o design evolutivo. Entretanto, uma coisa que ainda não conseguimos visualizar é para onde a balança deve apontar. Tenho certeza de que, tirando a impressão de quem está de fora, XP não é apenas testa, codifica, e refatora. Existe espaco para projetar antes da codificação. Parte dele se faz antes de se existir qualquer código, a maioria ocorre nas iterações antes de codificar uma tarefa em particular. Mas existe uma nova balança entre o design up-front e o refactoring.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://expressocapital.blogspot.com/2008/11/o-valor-da-simplicidade.html"&gt;continua...&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-6699784249123603444?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/6699784249123603444/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2008/11/as-prticas-habilitadoras-de-xp.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/6699784249123603444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/6699784249123603444'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2008/11/as-prticas-habilitadoras-de-xp.html' title='As práticas habilitadoras de XP'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_QjczglH8Fiw/SQydG8mXXGI/AAAAAAAAALI/sOyZs2ukQCg/s72-c/exp.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-4077035834459483986</id><published>2008-10-13T16:15:00.000-03:00</published><updated>2008-11-01T16:25:32.431-02:00</updated><title type='text'>Design planejado e evolucionário</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;blockquote style="color: rgb(153, 153, 153); font-family: verdana;"&gt;Então, continuando &lt;a href="http://expressocapital.blogspot.com/2008/10/o-design-est-morto.html"&gt;a série&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;Nesse artigo vou descrever dois estilos como design é feito em desenvolvimento de software. Talvez o mais comum seja design evolucionário. Essencialmente design evolucionário significa que o design do sistema cresce à medida em que o sistema é implementado. Design é parte do processo de programação e à medida em que o programa evolui o design muda.&lt;br /&gt;&lt;br /&gt;Em seu uso comum, design evolucionário é um desastre. O design acaba virando a agregação de um monte de decisões táticas ad-hoc, onde cada uma delas torna o código mais difícil de alterar. Em muitos sentidos, você poderia argumentar que isso é ausência de design, é claro que normalmente isso leva a um design pobre. Como Kent costuma dizer, o design existe para possibilitar que você continue mudando o software facilmente no longo prazo. Quando o design deteriora, vai junto sua habilidade de fazer mudanças efetivamente. Chega-se ao estado de entropia de software, ao longo do tempo o design torna-se pior e pior. Isso não apenas torna o software mais difícil de mudar, mas também torna os bugs mais fáceis de se reproduzirem e mais difíceis de achar e matar de forma segura. Esse é o pessadelo do "code and fix", onde os bugs se tornam exponencialmente mais caros de corrigir à medida em que o projeto evolui.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2056/2419300895_e13b617eea.jpg?v=0"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 264px; height: 351px;" src="http://farm3.static.flickr.com/2056/2419300895_e13b617eea.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;Design planejado é um remédio para isso, e contém uma noção nascida em outros ramos da engenharia. Se você quer construir uma casinha de cachorro, basta pegar um pouco de madeira e construir uma forma rude. Todavia, se você quer construir um arranhacéus, você não pode trabalhar assim - ele vai simplesmente desabar antes que se chegue na metade. Então você começa com desenhos de engenharia, feito em um escritório de engenharia como aquel em que minha esposa trabalha no centro de Boston. Enquanto ela faz o design ela considera todos os detalhes, parcialmente por meio de análises matemáticas, mas principalmente usando códigos de construção. Códigos de construção são regras sobre como desenhar estruturas baseado em experiência do que funciona (e alguma matemática subjacente). Uma vez que o design está pronto, então a companhia de engenharia dela pode passar o design para outra empresa construir.&lt;br /&gt;&lt;br /&gt;Design planejado em software deveria funcionar da mesma forma. Designers pensam as grandes questões antecipadamente. Eles não precisam escrever software porque não estão construindo o software, eles estão projetando. Então eles podem usar técnicas de design como UML que deixam de fora alguns detalhes de programação e permitem que os designers trabalhem em um nível mais abstrato. Uma vez pronto o design, eles podem passá-lo para um outro grupo (ou até outra empresa) para construir. Já que os designers estão pensando em larga escala, eles podem evitar toda a série de decisões táticas que levam à entropia de software. Os programadores podem seguir as diretrizes do design e, uma vez que sigam o design, chegar a um sistema bem feito.&lt;br /&gt;&lt;br /&gt;Então a abordagem do design planejado vem sendo usada desde a década de 70, e um monte de gente a usou. Ela é melhor em muitos sentidos que o design evolucionário "code and fix". Mas ela tem algumas falhas. A primeira é que é impossível pensar em todos os detalhes com que se precisa lidar na hora de programar. Então é inevitável que na hora de programar você encontre coisas que questionem o design. Entretanto, se os designers já tiverem terminado e se engajado em outro projeto, o que acontece? Os programadores começam a codificar por fora do design e a entropia se estabelece. Mesmo se o designer não tiver ido embora, leva tempo para organizar as questões de design, e então mudar o código. Normalmente faz-se um conserto mais rápido pela pressão. Entropia (de novo).&lt;br /&gt;&lt;br /&gt;Ademais, há normalmente um problema cultural. Designers se fazem designers pela habilidade e experiência, mas eles estão tão ocupados trabalhando nos designs que não têm mais tanto tempo para codificar. No entanto, as ferramentas e materiais de desenvolvimento de software mudam rapidamente. Quando você não programa mais, não apenas fica defasado com o fluxo tecnológico, mas também perde o respeito daqueles que programam.&lt;br /&gt;&lt;br /&gt;Essa tensão entre os construtores e designers acontece na construção civil também, mas é mais intensa em software. Isso porque existe uma diferença chave. Em construção civil existe uma divisão clara entre aqueles que projetam e aqueles que constróem, mas em software não é bem assim. Qualquer programador trabalhando em ambientes de alto design precisam ser muito habilidosos. O bstante para questionar as decisões de design, especialmente quando o designer conhece menos sobre a realidade do dia a dia e a plataforma de desenvolvimento.&lt;br /&gt;&lt;br /&gt;Agora veja, esses problemas podem ser corrigidos. Talvez consigamos lidar com a tensão humana. Talvez consigamos designers habilidosos o bastante para lidar com a maioria dos problemas e tenhamos um processo disciplinado o suficiente para mudar os desenhos. Há ainda outro problema: mudanças de requisitos. Mudanças de requisitos são a causa número das enxaquecas nos projetos de software.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QjczglH8Fiw/SPOfozl7HbI/AAAAAAAAAJE/6RsZPSnqTsY/s1600-h/muitos_simbolos.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 311px; height: 377px;" src="http://4.bp.blogspot.com/_QjczglH8Fiw/SPOfozl7HbI/AAAAAAAAAJE/6RsZPSnqTsY/s400/muitos_simbolos.jpg" alt="" id="BLOGGER_PHOTO_ID_5256720713464356274" border="0" /&gt;&lt;/a&gt;Uma forma de lidar com mudanças de requisitos é embutir flexibilidade no design de modo que se possa mudá-lo facilmente à medida que os requisitos mudam. No entanto isso requer insight sobre que tipos de mudanças se espera. Um design pode ser planejado para lidaar com áreas de volatilidade, mas enquanto isso pode ajudar para as mudanças previstas, não pode ajudar (e pode atrapalhar) as mudanças imprevistas. Então é preciso entender os requisitos suficientemente bem para separar as áreas voláteis, e a minha experiência é que isso é muito difícil.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Alguns desses problemas de requisitos são causados por não entender os requisitos de forma clara o suficiente. Então um monte de gente se foca em processos de engenharia de requisitos para obter requisitos melhores, na esperança que isso previna a necessidade de mudar o design depois. Mas até esse caminho pode não levar a uma cura. Muitas mudanças de requisitos imprevistas ocorrem devido a mudanças no negócio. Essa não podem ser evitada, por mais cuidadoso que seja o seu processo de engenharia de requisitos.&lt;br /&gt;&lt;br /&gt;Tudo isso portanto faz o design planejado parecer impossível. Certamente esses são grandes desafios. Mas não estou convencido de que o design planejado é pior que o design evolucionário, da forma como é normalmente praticado de maneira "code and fix". Então eu prefiro design planejado a "code and fix". No entanto, estou ciente dos problemas do design planejado e estou procurando um novo caminho.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://expressocapital.blogspot.com/2008/11/as-prticas-habilitadoras-de-xp.html"&gt;continua...&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-4077035834459483986?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/4077035834459483986/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2008/10/design-planejado-e-evolucionrio.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/4077035834459483986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/4077035834459483986'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2008/10/design-planejado-e-evolucionrio.html' title='Design planejado e evolucionário'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QjczglH8Fiw/SPOfozl7HbI/AAAAAAAAAJE/6RsZPSnqTsY/s72-c/muitos_simbolos.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-4023511691412601841</id><published>2008-10-05T15:39:00.000-03:00</published><updated>2008-10-13T16:26:35.369-03:00</updated><title type='text'>O design está morto?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.martinfowler.com/mf.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 221px; height: 307px;" src="http://www.martinfowler.com/mf.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;blockquote  style="color: rgb(153, 153, 153);font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Começo com esse post a tradução de um dos melhores artigos que conheço a respeito de design ágil de software: &lt;a href="http://martinfowler.com/articles/designDead.html"&gt;"Is design dead?"&lt;/a&gt; do &lt;a href="http://www.martinfowler.com/"&gt;Martin Fowler&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vou traduzir o texto em vários posts, para preservar um pouco do meu tempo, e pra adaptar o discurso longo a um formato mais curto, mais apropriado ao blog.&lt;br /&gt;&lt;br /&gt;Para os que já conhecem, é uma ótima oportunidade para recordar. Pra quem nunca leu, meu conselho é que corra logo e leia a &lt;a href="http://martinfowler.com/articles/designDead.html"&gt;versão em inglês &lt;/a&gt;&lt;a href="http://martinfowler.com/articles/designDead.html"&gt;no blog do autor&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; (que com certeza é bem melhor que a minha tradução).&lt;br /&gt;&lt;br /&gt;Mas se ainda não mexi com sua curiosidade o bastante para vencer a preguiça, acompanhe a série de posts que farei aqui, ou espere até o final da tradução e confira o texto completo, que será publicado junto às &lt;a href="http://martinfowler.com/articles/designDead.html"&gt;outras traduções&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Se por acaso alguém achar que a tradução não ficou boa, e quiser deixar alguma sugestão, será muito bem vinda nos comentários.&lt;br /&gt;&lt;br /&gt;Vamos à seção que introduz o artigo, apresentando sua questão central.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;(apenas a titulo de registro, estou traduzindo a &lt;a href="http://martinfowler.com/articles/designDead.html#version-list"&gt;versão de maio de 2004&lt;/a&gt;) &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Para muitos que têm seu primeiro contato com Extreme Programming, parece que XP prevê a morte do design de software. Não somente a maioria das atividades de design é ridicularizada como "Big Design Up Front", mas ainda técnicas como UML, frameworks flexíveis, e até mesmo design patterns são pouco enfatizadas ou totalmente ignoradas. Na verdade XP envolve muito design, mas o faz de um modo diferente dos processos de software estabelecidos. XP rejuveneceu a noção de design evolutivo com práticas que tornam a evolução uma estratégia de design viável. Ela também apresenta novos desafios e habilidades já que os designers precisam aprender como fazer um design simples, como usar refactoring para manter um design limpo, e com usar patterns em um estilo evolucionário.&lt;br /&gt;&lt;br /&gt;(Esse artigo foi escrito para minha apresentação na conferência &lt;a href="http://martinfowler.com/articles/xp2000.html"&gt;XP 2000&lt;/a&gt; e sua forma original foi publicada como parte dos anais.)&lt;br /&gt;&lt;br /&gt;* Design planejado e evolucionário&lt;br /&gt;* As práticas habilitadoras de XP&lt;br /&gt;* O valor da simplicidade&lt;br /&gt;* O que diabos é simplicidade, afinal&lt;br /&gt;* Refatoração viola YAGNI?&lt;br /&gt;* Patterns e XP&lt;br /&gt;* Cultivando uma arquitetura&lt;br /&gt;* UML e XP&lt;br /&gt;* Sobre metáforas&lt;br /&gt;* Você quer ser um arquiteto quando crescer?&lt;br /&gt;* Reversibilidade&lt;br /&gt;* A vontade de projetar&lt;br /&gt;* Coisas que são difíceis de refatorar&lt;br /&gt;* O design está ocorrendo?&lt;br /&gt;* Então o design morreu?&lt;br /&gt;* Créditos&lt;br /&gt;* Histórico de revisões&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.extremeprogramming.org/"&gt;Extreme Programming&lt;/a&gt; (XP) desafia muitas das suposições sobre desenvolvimento de software. Uma das mais controvérsas é sua rejeição a esforços significativos em design prévio, em favor de uma abordagem mais evolucionária. Para seus criticos isso é um retorno ao desenvolvimento "code and fix" - normalmente conhecido como hackear. Para seus fãs é frequentemente visto como uma rejeição das técnicas de design (como a UML), princípios e padrões. Não se preocupe com design, se você escutar o seu código um bom design surgirá.&lt;br /&gt;&lt;br /&gt;Eu me encontro no centro desse argumento. Grande parte da minha carreira envolveu linguagens gráficas de design - a linguagem de modelagem unificada (UML) e seus precursores - e padrões de projeto. Eu escrevi livros sobre ambos: UML e patterns. O meu envolvimento com XP significa minha renúncia ao que escrevi sobre esses assuntos, livrando minha mente de todos esses conceitos contra-revolucionários?&lt;br /&gt;&lt;br /&gt;Bem, não vou conseguir mantê-los nesse suspense. A resposta curta é não. A resposta longa é o resto desse artigo.&lt;br /&gt;&lt;br /&gt;&lt;blockquote  style="color: rgb(153, 153, 153);font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;A resposta longa será publicada aqui, seção por seção.&lt;br /&gt;&lt;br /&gt;Continue lendo a segunda parte: &lt;a href="http://expressocapital.blogspot.com/2008/10/design-planejado-e-evolucionrio.html"&gt;Design planejado e evolucionário&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-4023511691412601841?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/4023511691412601841/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2008/10/o-design-est-morto.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/4023511691412601841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/4023511691412601841'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2008/10/o-design-est-morto.html' title='O design está morto?'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-6260761654541709075</id><published>2008-09-24T22:47:00.000-03:00</published><updated>2008-09-24T23:00:48.370-03:00</updated><title type='text'>Agile and The Matrix</title><content type='html'>&lt;a href="http://blog.fragmental.com.br/2008/09/24/festa-retardataria/"&gt;Foi lendo&lt;/a&gt; &lt;a href="http://blog.fragmental.com.br/2007/07/24/contratando-agilistas-retardatarios/"&gt;o Fragmental&lt;/a&gt; que me deparei com essa comparação, em &lt;a href="http://blog.fragmental.com.br/2007/07/24/contratando-agilistas-retardatarios/#comment-60951"&gt;um dos comentários&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="color: rgb(153, 153, 153);"&gt;Por fim, quem já viu o “making the matrix” que vem no DVD do Matrix? O produtor (GP) explica como eles conseguiram fazer o filme a um custo tão baixo. Porque os diretores conseguiram ver todo o filme no storyboard. Não precisaram ir filmando para irem apurando a idéia. Foi um Waterfall. Matrix!&lt;/blockquote&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://images.paraorkut.com/img/pics/glitters/s/seu_madruga_matrix-3158.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://images.paraorkut.com/img/pics/glitters/s/seu_madruga_matrix-3158.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Adoro analogias, mas também acho que essa deixou um pouco a desejar. A resposta do Philip, sintetizando bem grosseiramente, foi:&lt;br /&gt;&lt;br /&gt;- Documentos são caros;&lt;br /&gt;- É difícil prever o futuro;&lt;br /&gt;- Filmar é muito caro, pode valer a pena o preço para tentar adivinhar o futuro;&lt;br /&gt;- Software é flexível;&lt;br /&gt;&lt;br /&gt;Não descordo de nenhum dos pontos dele (embora tenha achado o terceiro meio confuso), mas gostaria de fazer as minhas considerações também. Como adoro analogias, achei que o assunto merecia um post só pra mim. ;-) [ licença Philip, licença Augusto. ]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;O meu ponto de vista:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Em primeiro lugar, não acho que o story-board por si só configure um waterfall. Story-boards são uma ferramenta maravilhosa, pois conseguem expressar o projeto de forma âmpla. Mas apenas de forma âmpla, não detalhada.&lt;br /&gt;&lt;br /&gt;Os detalhes serão, sim, pensados just-in-time. Quanta luz será usada? Incidindo em que posição/direção? Como os atores devem se posicionar? Devem falar essa frase mais ou menos rápido? Com que expressão? Com que tom de voz? E o penteado? Muitos e muitos detalhes são deixados pra última hora, não tem jeito. Ninguém consegue imaginar todos os detalhes com antecedência. E nem seria muito inteligente fazer, pense um pouco...&lt;br /&gt;&lt;br /&gt;Esse não é um caso BDUF (Big Design Up-Front), mas de EDUF (Enough Design Up-Front). A diferença é sutil. (Engraçado, olha o primeiro resultado que &lt;a href="http://www.google.com.br/search?q=enough"&gt;o Google traz&lt;/a&gt; para &lt;span style="font-style: italic;"&gt;enough&lt;/span&gt;: &lt;a href="http://pt.wikipedia.org/wiki/Good_Enough"&gt;good enough&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.fragmental.com.br/2007/07/24/contratando-agilistas-retardatarios/#comment-60966"&gt;O Philip escreveu que&lt;/a&gt;, "[no caso do filme,] pode ser mais barato pagar o preço de tentar adivinhar o futuro e modelá-lo completamente em uma ferramenta gráfica." Mas acho que, no caso do software, o problema é ainda mais crítico. Pois um pequeno detalhe, descoberto em cima da hora, pode acarretar uma mudança gigantesca no custo do projeto (guardadas as proporções).&lt;br /&gt;&lt;br /&gt;É como se, na hora de analisar a iluminação da última cena, descobríssemos que o filme todo precisará ser filmado novamente porque senão ninguém vai assistir o filme, e o dinheiro terá sido praticamente jogado no lixo.&lt;br /&gt;&lt;br /&gt;No caso do filme, é até difícil imaginar um cenário desses. Mas em software, esse tipo de coisa acontece praticamente todo dia. Não há como evitar as mudanças, pelo menos se estamos querendo desenvolver algo que realmente tenha qualidade, no sentido de maximizar o retorno do investimento.&lt;br /&gt;&lt;br /&gt;O problema é mais simples que isso: não dá pra adivinhar o futuro e pronto. Não importa quanto dinheiro se esteja disposto a gastar.&lt;br /&gt;&lt;br /&gt;Se não podemos prever as mudanças, e evitá-las é contra-producente (pra não dizer estúpido), a única solução possível é se preparar para a &lt;span style="font-weight: bold;"&gt;adaptação&lt;/span&gt; às mudanças (&lt;a href="http://www.amazon.com/Extreme-Programming-Explained-Embrace-Change/dp/0321278658"&gt;Embrace Changes&lt;/a&gt;): um dos pilares do desenvolvimento de software moderno.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-6260761654541709075?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/6260761654541709075/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2008/09/agile-and-matrix.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/6260761654541709075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/6260761654541709075'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2008/09/agile-and-matrix.html' title='Agile and The Matrix'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-6085941367504958609</id><published>2008-09-05T00:23:00.000-03:00</published><updated>2008-09-11T09:39:45.316-03:00</updated><title type='text'>Scrum funciona sem XP?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Fui ouvir falar de Scrum bem depois de já ter batido muita cabeça tentando convencer as pessoas a usarem XP. Parece que de uma hora pra outra todos os mesmos conceitos que causavam pânico a qualquer gestor derrepente se tornaram moda. É como se o diabo tivesse sido promovido a arcanjo da noite pro dia, só porque mudou de nome (e de roupa). Não tenho dúvidas, Scrum é muito mais "vendável" que XP. Agora, cá pra nós, dá pra aplicar gerenciamento ágil com segurança sem usar práticas de desenvolvimento que o suportem?&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Mesmo que se afirme que o Scrum tenha sido criado antes do XP, não foi assim que vi as coisas acontecerem aqui no Brasil. De um jeito ou de outro, não é esse o ponto central nesse post. Também não quero entrar no mérito sobre o Scrum tratar-se de uma disciplina mais âmpla, aplicável a outras áreas, além do desenvolvimento de software. Pretendo menos ainda atiçar uma disputa entre os dois ou dizer que "XP é melhor do que Scrum" ou outros maniqueísmos babacas (com o perdão da(s) palavra(s)).&lt;br /&gt;&lt;br /&gt;Então a relação mais simples a se delinear entre esses dois, sob o ponto de vista de seus conteúdos, me parece ser:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QjczglH8Fiw/SMCpg2_uk-I/AAAAAAAAAF4/8R22AoOMDBY/s1600-h/xpContemScrum.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 269px; height: 239px;" src="http://4.bp.blogspot.com/_QjczglH8Fiw/SMCpg2_uk-I/AAAAAAAAAF4/8R22AoOMDBY/s400/xpContemScrum.jpg" alt="" id="BLOGGER_PHOTO_ID_5242376348242973666" border="0" /&gt;&lt;/a&gt;&lt;scrum&gt;&lt;/scrum&gt;&lt;br /&gt;&lt;scrum&gt;E sob esse ponto de vista XP seria mais âmplo que Scrum. Mesmo porque as práticas de planejamento do XP são, em sua essência, Scurm - puro e escarrado. A menos de certos detalhes (ao meu ver) irrelevantes, não há o que tirar nem pôr.&lt;/scrum&gt;&lt;br /&gt;&lt;scrum&gt;&lt;/scrum&gt;&lt;br /&gt;&lt;scrum&gt;Agora, falando especificamente sobre desenvolvimento de software, me parece arriscadíssimo aplicar o gerenciamento ágil sem técnicas como desenvolvimento orientado a testes, integração contínua, &lt;span style="font-style: italic;"&gt;refactoring&lt;/span&gt;, etc.&lt;/scrum&gt;&lt;br /&gt;&lt;scrum&gt;&lt;/scrum&gt;&lt;br /&gt;&lt;scrum&gt;Como posso me dar ao luxo de deixar o cliente escolher a ordem em que as funcionalidades serão desenvolvidas, ou permitir que a equipe levante os detalhes do sistema &lt;span style="font-style: italic;"&gt;just-in-time&lt;/span&gt;, na hora de codificar?&lt;br /&gt;&lt;br /&gt;Não há como implementar um software dessa forma sem se deparar volta e meia com algum detalhe que não havia sido pensado, suposições erradas a respeito do negócio, modelagens incoerente e outros mal entendidos. Aprendizado é uma palavra-chave aqui, certo?&lt;/scrum&gt;&lt;br /&gt;&lt;scrum&gt;&lt;/scrum&gt;&lt;br /&gt;&lt;scrum&gt;Trabalhar dessa forma, portanto, pressupõe que o design do código volta e meia terá que passar por algumas "reformulações" (como se traduz &lt;span style="font-style: italic;"&gt;refactoring&lt;/span&gt; mesmo?). Mas como pode uma equipe (de seres humanos) mexer na estrutura de um sistema poucos dias antes de uma entrega de um produto que deve estar "em qualidade de produção", relativamente sem &lt;span style="font-style: italic;"&gt;bugs&lt;/span&gt;?&lt;/scrum&gt;&lt;br /&gt;&lt;scrum&gt;&lt;/scrum&gt;&lt;br /&gt;&lt;scrum&gt;Alguém se arriscaria a mudar o modelo relacional do banco de dados de uma aplicação crítica, que já está em produção, e deve permanecer lá, sem erros, depois do &lt;span style="font-style: italic;"&gt;upgrade&lt;/span&gt; daqui a duas semanas? Ou melhor: alguém se arriscaria a uma coisa dessas sem ter uma bela suite de testes automáticos pra dar segurança?&lt;/scrum&gt;&lt;br /&gt;&lt;scrum&gt;&lt;/scrum&gt;&lt;br /&gt;&lt;scrum&gt;Costumo dizer que programar sem testes automáticos é o mesmo que um eletricista mexer em um painel de disjuntores sem ter as emendas dos cabos isoladas com fita. Vc botaria a mão ali?&lt;/scrum&gt;&lt;br /&gt;&lt;scrum&gt;&lt;/scrum&gt;&lt;br /&gt;&lt;scrum&gt;&lt;/scrum&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QjczglH8Fiw/SMCqQejGt7I/AAAAAAAAAGI/50Tc460ISUo/s1600-h/gambiarra2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_QjczglH8Fiw/SMCqQejGt7I/AAAAAAAAAGI/50Tc460ISUo/s400/gambiarra2.jpg" alt="" id="BLOGGER_PHOTO_ID_5242377166314190770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;scrum&gt;&lt;figura&gt;&lt;/figura&gt;&lt;/scrum&gt;&lt;scrum&gt;&lt;figura&gt;&lt;/figura&gt;&lt;/scrum&gt;&lt;scrum&gt;&lt;figura&gt;&lt;/figura&gt;&lt;/scrum&gt;&lt;scrum&gt;&lt;figura&gt;Sinceramente, não me parece seguro aplicar Scrum a um projeto de software sem testes automáticos, integração contínua, design incremental, &lt;span style="font-style: italic;"&gt;refactoring&lt;/span&gt;, e programação em par.&lt;br /&gt;&lt;br /&gt;Na verdade, não me parece seguro aplicar coisa alguma sem isso! Não é privilégio do Scrum, claro.&lt;br /&gt;&lt;br /&gt;Meu objetivo não é "falar mal" do Scrum. &lt;/figura&gt;&lt;/scrum&gt;Como li n'alguma coisa do ViniciusTelles (não lembro onde), "não tenho nada contra Scrum. Adoro Scrum! Tanto que o uso como metodologia de planejamento em meus projetos XP" (ou alguma coisa parecida com isso).&lt;br /&gt;&lt;scrum&gt;&lt;figura&gt;&lt;br /&gt;O que me deixa "encafifado", simplesmente, é que é muito comum as pessoas se apaixonarem por Scrum e morrerem de preconceitos de XP. Como pode?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://expressocapital.blogspot.com/2008/08/pmi-x-agile-anlises-e-manuais.html"&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;(Veja também minha opnião sobre Agile x PMBok &amp;amp; cia)&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/figura&gt;&lt;/scrum&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-6085941367504958609?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/6085941367504958609/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2008/09/scrum-funciona-sem-xp.html#comment-form' title='11 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/6085941367504958609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/6085941367504958609'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2008/09/scrum-funciona-sem-xp.html' title='Scrum funciona sem XP?'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QjczglH8Fiw/SMCpg2_uk-I/AAAAAAAAAF4/8R22AoOMDBY/s72-c/xpContemScrum.jpg' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-3612930771794694292</id><published>2008-08-01T15:52:00.000-03:00</published><updated>2008-08-02T10:20:23.680-03:00</updated><title type='text'>PMBok x Agile: análises e manuais</title><content type='html'>Aqui estou com o &lt;a href="http://books.google.com.br/books?id=EUZsqueGeXoC&amp;amp;dq=CMMI+-+Guidelines+for+process+Integration+and+Product+Improvement&amp;amp;pg=PP1&amp;amp;ots=-818RBdbtc&amp;amp;sig=UineLsTZIxYYdT183XAiSJ5rpn8&amp;amp;hl=pt-BR&amp;amp;sa=X&amp;amp;oi=book_result&amp;amp;resnum=1&amp;amp;ct=result"&gt;"CMMI - Guidelines for process Integration and Product Improvement"&lt;/a&gt; na minha frente, tendo acabado de ler &lt;a href="http://visaoagil.wordpress.com/2008/08/01/pmbok-e-agile-pode/"&gt;o excelente post do Willi&lt;/a&gt; sobre PMBok e Agile. (Me lembro agora como fiquei impressionado com a estruturação desse livro. Cada referência é feita com uma precisão cirúrgica. Cada coisa tem um código, cuidadosamente atribuído e utilizado para remeter aos tópicos citados. )&lt;br /&gt;&lt;br /&gt;A discussão sobre se "é possível aplicar PMBok/RUP/CMMI/MPS.Br com Agile" não faz mesmo muito sentido, no fim das contas. Todas essas siglas do time das metodologias tradicionais, não passam de diferentes visões a respeito do processo de desenvolvimento. Tratam-se de &lt;span style="font-weight: bold;"&gt;modos diferentes de se entender um "mundo" específico&lt;/span&gt;: o de projetos de desenvolvimento de software (Eu sei, não se aplicam apenas ao desenvolvimento de software, mas isso não é importante agora).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Modo de entender&lt;/span&gt; também específico, diga-se de passagem. São visões essencialmente analíticas, que procuram clarear as coisas "destrinchando" ou "separando" seus elementos, numa estratégia "dividir e conquistar". O oposto seria o entendimento sintético, onde se parte de vários elementos e compõe-se um todo, como fazemos ao concluir um texto: juntamos tudo o que foi dito para se reconstruir a idéia geral novamente.&lt;br /&gt;&lt;br /&gt;Sob esse ponto de vista, conjuntos de conhecimento como PMBok e CMMI seriam muito bem apresentados em um MapaMental.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_QjczglH8Fiw/SJNdwqnct6I/AAAAAAAAAEA/UqKlt_vgG8E/s1600-h/mmPmbok2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 445px; height: 249px;" src="http://bp3.blogger.com/_QjczglH8Fiw/SJNdwqnct6I/AAAAAAAAAEA/UqKlt_vgG8E/s400/mmPmbok2.jpg" alt="" id="BLOGGER_PHOTO_ID_5229626682962130850" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://pt.wikipedia.org/wiki/Project_Management_Body_of_Knowledge"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;(conteúdo tirado da wikipedia)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cá pra nós,  trata-se de uma bela análise de todos os elementos necessários à grande maioria dos projetos de software. Alguns vão descordar com o meu "necessário". Muitas dessas coisas podem não ser realmente necessárias... Será? Peguemos alguns elementos como exemplo.&lt;br /&gt;&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt; Controle de mudanças do escopo&lt;/li&gt;&lt;/ul&gt;    "Ora, em meu projeto ágil eu não preciso fazer controle das mudanças do escopo."&lt;br /&gt;&lt;br /&gt;Como não? E o que é que estamos fazendo quando &lt;a href="http://blog.aspercom.com.br/2008/07/29/sprint-iniciado-nao-se-mexe/"&gt;não permitimos&lt;/a&gt;, &lt;a href="http://gc.blog.br/2008/05/05/nao-da-pra-fazer-so-mais-uma-coisinha/"&gt;de jeito nenhum&lt;/a&gt;, mudanças no backlog ao longo de um sprint? Só permitimos que novas tarefas entrem no planejamento a partir de uma reunião com toda equipe. Pra que? Pra que se possa &lt;span style="font-style: italic;"&gt;controlar as mudanças no escopo&lt;/span&gt;, oras. Se a equipe não tiver controle sobre as mudanças no planejamento, não poderá lidar com elas.&lt;br /&gt;&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Gerênca de riscos&lt;/li&gt;&lt;/ul&gt;    "Não tenho um plano de riscos em meu projeto ágil."&lt;br /&gt;&lt;br /&gt;Pode ser. Mas dizer que não há gerência de riscos já é demais. Os riscos são gerenciados o tempo todo. Pelo product owner ao escolher histórias durante o planejamento; pela equipe ao estimar; pelo coach ao cultivar a disciplina em se escrever testes automáticos. Todos avaliam os riscos de cada passo ao longo do projeto.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.prodepa.psi.br/sqp/pdf/Cap%C3%ADtulo%2001%20-%20Introdu%C3%A7%C3%A3o.pdf"&gt;Dê uma olhada&lt;/a&gt; na &lt;a href="http://books.google.com.br/books?id=EUZsqueGeXoC&amp;amp;dq=CMMI+-+Guidelines+for+process+Integration+and+Product+Improvement&amp;amp;pg=PP1&amp;amp;ots=-818RBdbtc&amp;amp;sig=UineLsTZIxYYdT183XAiSJ5rpn8&amp;amp;hl=pt-BR&amp;amp;sa=X&amp;amp;oi=book_result&amp;amp;resnum=1&amp;amp;ct=result#PPR5,M1"&gt;estrutura de tópicos&lt;/a&gt; desses livros. São análises extremamente detalhadas, completas e estruturadas. Trata-se de &lt;span style="font-weight: bold;"&gt;um trabalho de mestre&lt;/span&gt;. Identificar, estruturar e descrever cada um desses elementos foi sem dúvida um trabalho notável e de grande valor para nossa indústria. Obrigado.&lt;br /&gt;&lt;br /&gt;O problema não está exatamente na análise que essas abordagens fazem. As análises são espetaculares. O problema é que, no dia a dia de um projeto, essas análises são inúteis.&lt;br /&gt;&lt;br /&gt;É como comprar um manual de direção de automóveis que faz uma análise detalhada de todas as técnicas para se apertar a embreagem, o momento ideal para se passar as marchas, etc. Por mais detalhado e acertado que esteja o manual, não ajuda nada levá-lo no colo na hora de dirigir. Nem adianta estudar cada detalhe e tentar lidar com tudo de uma vez.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3168/2685678502_6126b36b25.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://farm4.static.flickr.com/3168/2685678502_6126b36b25.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;No momento de dirigir, o que importa não são os detalhes, mas o todo. Tentar visualizar, compreender e controlar cada um dos elementos envolvidos é ao mesmo tempo inútil e desgastante. É coisa demais.&lt;br /&gt;&lt;br /&gt;Isso nos leva diretamente &lt;a href="http://visaoagil.wordpress.com/2008/08/01/pmbok-e-agile-pode/"&gt;ao argumento do Willi&lt;/a&gt;. Ninguém disse que se precisa aplicar tudo o que está nos livros. Pelo contrário, os capítulos iniciais de todos eles afirmam categoricamente que tudo deve ser adaptado, escolhido, filtrado. O problema é que nenhum deles explica como as coisas devem ser escolhidas, nem tampouco adaptadas. As práticas precisam ser modificadas para o seu projeto especificamente. Mas como? Problema seu.&lt;br /&gt;&lt;br /&gt;Dessa forma, a leitura subliminar que se faz é que os projetos devem ser gerenciados sob todos os aspectos. Quanto mais detalhes se consegue visualizar e documentar, mais maduro seu processo é. Sobre isso cria-se uma escala de mérito totalmente deturpada, baseada em inspeções, avaliações, provas, exames e outras atrocidades. Elementos artificiais, que contribuem apenas para enviesar ainda mais o processo de melhoria, cuja preocupação maior passa a ser o certificado que se ganha no final. (Não me parece muito um sinal de maturidade... :-/ )&lt;br /&gt;&lt;br /&gt;XP e Scrum, ao contrário, não fazem leituras analíticas. Lidam com questões práticas que se sustentam através de uma cadeia de valores explícita e coerente, reflexo das necessidades reais de projetos reais. Você adora cálculos geométricos complicados e instrumentos de precisão. Ótimo, mas para levantar a parede reta seu pedreiro precisa é do fio de prumo.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_QjczglH8Fiw/SJNhq9sVp_I/AAAAAAAAAEI/YGLUZd7Xre4/s1600-h/041106+CH%3FCARA+BRUNO+%2822%29.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_QjczglH8Fiw/SJNhq9sVp_I/AAAAAAAAAEI/YGLUZd7Xre4/s400/041106+CH%3FCARA+BRUNO+%2822%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5229630983050209266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Pra ser honesto, no &lt;a href="http://pt.librarything.com/work/4020686"&gt;livro mais importante sobre XP&lt;/a&gt; (na minha opnião), KentBeck faz também uma leitura analítica: XP divide-se em &lt;span style="font-weight: bold;"&gt;valores, princípios e práticas.&lt;/span&gt; Mas veja que nesse caso não se trata de uma análise do processo de desenvolvimento em si. A análise feita refere-se ao modelo de pensamento utilizado para sustentar as práticas.&lt;br /&gt;&lt;br /&gt;Essa sim é uma análise relevante. Ela privilegia não uma visão específica de como se deve fazer software, mas uma estrutura de decisão que nos auxilia a definir como as coisas devem ser adaptadas em cada caso. Diferentemente dos livros citados acima, aqui a forma como as coisas devem ser adaptadas é clara e coerente.&lt;br /&gt;&lt;br /&gt;O próprio Kent Beck ressalta que os princípios apresentados em seu livro não são os únicos possíveis. Organizações particulares podem cultivar outros valores, outros princípios. &lt;span style="font-weight: bold;"&gt;E elas devem fazê-lo!&lt;/span&gt; O que se coloca é que se deve utilizar uma cadeia de raciocínio análoga para se definir como deve ser o dia a dia dos projetos. Entenda seus valores, expresse seus princípios e deles derive as práticas a serem seguidas.&lt;br /&gt;&lt;br /&gt;"Para dirigir, use as duas mãos ao volante." Isso expressa o princípio da direção defensiva, que se sustenta sob o valor Segurança. Agora, se prefere cultivar o valor do Conforto, então deixe o braço esquerdo escorado na janela, é muito melhor. Qual dos dois valores é mais importante agora? Eis um framework para tomada de decisões realmente útil.&lt;br /&gt;&lt;br /&gt;Então, sintetizando :-) , o problema de PMBok/RUP/CMMI/MPS.Br não está exatamente na análise que é feita, mas na leitura (propositalmente?) induzida de que se tratam de manuais de direção. Não são. São instrumentos teóricos maravilhosos. Mas se vc está interessado em dirigir bem, deixe-os em casa e veja as coisas da forma ágil.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-3612930771794694292?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/3612930771794694292/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2008/08/pmi-x-agile-anlises-e-manuais.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/3612930771794694292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/3612930771794694292'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2008/08/pmi-x-agile-anlises-e-manuais.html' title='PMBok x Agile: análises e manuais'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_QjczglH8Fiw/SJNdwqnct6I/AAAAAAAAAEA/UqKlt_vgG8E/s72-c/mmPmbok2.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-1742031158762530733</id><published>2008-07-20T22:44:00.001-03:00</published><updated>2008-07-22T00:15:07.450-03:00</updated><title type='text'>Profissão: analista de sistemas</title><content type='html'>&lt;div style="text-align: justify;"&gt;Quando me perguntam por aí qual a minha profissão, ou quando preciso responder isso em algum formulário “genérico”, costumo responder: Analista de Sistemas. É uma resposta também “genérica”, rápida, que não exige maiores explicações e satisfaz a maioria das perguntas - normalmente feitas apenas por obrigação.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm1.static.flickr.com/199/499265146_6bc07fb808.jpg?v=0"&gt;&lt;img style="margin: 12px auto 10px; display: block; text-align: center; cursor: pointer; width: 269px; height: 288px;" src="http://farm1.static.flickr.com/199/499265146_6bc07fb808.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Embora seja um termo meio “genérico” demais - e até obsoleto sob certos pontos de vista -  ainda o utilizamos em muitos contextos, como no &lt;a href="http://expressocapital.blogspot.com/2008/04/sucata-pros-senadores.html"&gt;debate&lt;/a&gt;  sobre a regulamentação da profissão. Não pretendo aqui entrar no mérito dessa discussão, mas refletir sobre o significado do termo em si, questão um pouco mais fundamental, cuja reflexão pode alimentar e influenciar opniões sobre o assunto.&lt;br /&gt;&lt;br /&gt;Afinal, o que faz um analista de sistemas? Ora, se interpretarmos ao pé da letra, deve ser alguém que estuda sistemas e o divide (corta, quebra) em outros menores, mais simples, para que se possa compreendê-los mais facilmente. Não é difícil encaixar nessa definição alguns papeis e funções que costumamos ver em projetos de software tradicionais.&lt;br /&gt;&lt;br /&gt;O “analista de requisitos” esclarece os detalhes de um dado domínio, através de modelos, diagramas e descrições. Seu “sistema” são os processos do cliente. O arquiteto analisa o problema em módulos, componentes, camadas, e outros recortes. Seu “sistema” é um programa, (ou vários) visto como um todo. O programador divide cada funcionalidade e operação em funções, procedimentos, estruturas de dados e instruções.&lt;br /&gt;&lt;br /&gt;A visão tradicional de um analista de sistemas passa, de um modo ou de outro, por um desses aspectos. Ou por todos ao mesmo tempo, considerando-os especializações, ou rumos a se seguir dentro da profissão. Enxerga “o sistema”, portanto, como toda essa “coisa” que automatiza (informatiza) os processos do cliente.&lt;br /&gt;&lt;br /&gt;Em metodologias ágeis costumamos identificar um número menor de papéis, ou especializações, criado uma visão mais holística de equipe, que ressalta valores como interdisciplinaridade, auto-organização, habilidades sociais, lideranças, etc.&lt;br /&gt;&lt;br /&gt;Mas, se por um lado tem-se menos tipos de “analistas”, por outro enxergamos mais “sistemas” a serem analisados, compreendidos e geridos. Ou pelo menos um sistema mais completo, que vai além dos saberes técnicos que são ensinados nas faculdades de tecnologia - cursos focados em teorias e técnicas matemáticas, exatas, objetivas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; cursor: pointer; width: 328px; height: 244px;" src="http://farm1.static.flickr.com/216/473835132_dd4793e45a_o.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Essas metodologias reconhecem outros sistemas extremamente relevantes aos processos de desenvolvimento. Aspectos humanos e organizacionais, jogos de intenções e interesses, forças políticas, estruturas sociais e questões motivacionais. Um emaranhado de fatores que compõem o ambiente e a cultura da empresa, e que fazem parte do inconsciente coletivo da equipe. Questões importantíssimas e determinantes para o sucesso de qualquer projeto.&lt;br /&gt;&lt;br /&gt;Um arquiteto pode estar mais preocupado com seu ego do que com o bom andamento do projeto, ao propor uma solução complexa demais; um gestor pode estar mais interessado em seguir uma tendência de pensamento com que sua gestão já se comprometeu; um programador pode não tirar uma dúvida importante de projeto com o cliente pela estrutura de comunicação que se criou; ou pode não sinalizar sobre um problema que identificou no design por causa de sua baixa auto-estima junto à equipe.&lt;br /&gt;&lt;br /&gt;O desenvolvimento de software é acima de tudo uma atividade criativa, de aprendizado coletivo e de auto-conhecimento para todos: clientes, usuários, programadores. Ao mesmo tempo que a equipe está aprendendo os detalhes tecnológicos envolvidos na solução, usuários estão aprendendo a ver de forma mais clara seus processos de trabalho. A equipe como um todo (incluindo cliente e usuário) está aprendendo a se comunicar e a colaborar para desenvolver uma visão única e coesa do “sistema”, aprimorando seu processo de trabalho a cada dia (melhoria contínua).&lt;br /&gt;&lt;br /&gt;Sob esse novo ponto de vista, a expressão “analista de sistemas” ganha uma conotação integral, levando em conta um sistema mais âmplo, que precisa ser não apenas analisado, mas percebido, compreendido, refletido e gerido.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-1742031158762530733?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/1742031158762530733/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2008/07/profisso-analista-de-sistemas.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/1742031158762530733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/1742031158762530733'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2008/07/profisso-analista-de-sistemas.html' title='Profissão: analista de sistemas'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-7886385199778854086</id><published>2008-07-02T20:25:00.001-03:00</published><updated>2008-07-02T21:08:55.994-03:00</updated><title type='text'>Programação em par</title><content type='html'>Essa talvez seja a prática mais demorada de se aprender em XP. Não que seja extensa ou complicada. Nada disso.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm1.static.flickr.com/132/323030995_ca7f496e7b.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 276px; height: 183px;" src="http://farm1.static.flickr.com/132/323030995_ca7f496e7b.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A questão é que, para se compreender a prática de verdade, é preciso primeiro acreditar nela.&lt;br /&gt;&lt;br /&gt;O pensamento mais imediato, claro, é sempre imaginar que se gasta o dobro para realizar a mesma tarefa. Esse pensamento não está certo. Porque a programação é uma tarefa criativa e não respeita à lei "quanto mais gente, mais trabalho se realiza". Nesse caso, a qualidade do código produzido interfere muito na produtividade dos próximos passos. Então vale muito mais a pena "gastar" o dobro da atenção sobre cada parte dele.&lt;br /&gt;&lt;br /&gt;Não é fácil argumentar sobre isso, nem é esse o meu propósito aqui. Quem já experimentou programação em par "na veia" vê isso com uma clareza impressionante. Mas pra quem está iniciando, acreditar nisso não é tão natural.&lt;br /&gt;&lt;br /&gt;Quanto mais se acredita, melhor se pratica. Quanto melhor se pratica, mais se acredita. Mais um ciclo virtuoso que costuma estar presente em XP.&lt;br /&gt;&lt;br /&gt;Aqui está um screencast muito interessante pela própria "inovação tecnológica" da idéia. Mais interessante ainda pela forma como consegue expor uma seção de programação em par  tão de perto. Quase que se participa dela. Impressionante!&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);font-size:85%;" &gt;(Sugestão: assista em full-screen)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="225" width="400"&gt; &lt;param name="allowfullscreen" value="true"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1195398&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt; &lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1195398&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="225" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.vimeo.com/1195398?pg=embed&amp;amp;sec=1195398"&gt;Cola: Real-Time Shared Editing&lt;/a&gt; from &lt;a href="http://www.vimeo.com/mustafa?pg=embed&amp;amp;sec=1195398"&gt;Mustafa K. Isik&lt;/a&gt; on &lt;a href="http://vimeo.com/?pg=embed&amp;amp;sec=1195398"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A programação em par, quando acontece fluida, assemelha-se muito a uma conversa, ou uma seção de design, onde se discute a modelagem do sistema com papel e lápis. Se a programação for guiada por testes ainda por cima, aí é que a coisa fica bonita!&lt;br /&gt;&lt;br /&gt;Alguém se habilita pra gravar algumas seções com foco mais metodológico que tecnológico, usando TDD, BDD, etc.?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-7886385199778854086?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/7886385199778854086/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2008/07/programao-em-par.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/7886385199778854086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/7886385199778854086'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2008/07/programao-em-par.html' title='Programação em par'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-887175442134676911</id><published>2008-06-24T16:44:00.000-03:00</published><updated>2008-06-24T16:57:19.776-03:00</updated><title type='text'>AgilDF, reunião 2</title><content type='html'>Na última sexta-feira, dia 20/06/2008, fizemos nossa segunda reunião presencial do grupo &lt;a href="http://groups.google.com/group/AgilDF?lnk=srg"&gt;AgilDF&lt;/a&gt;. A reunião foi ótima! Alguns bons indicativos que posso citar de antemão são a participação, que dobrou desde a última reunião (éramos mais ou menos 15 dessa vez) e o horário de término da reunião, que prolongamos por uma hora sem nem perceber (acabamos às 22:00 ao invés das 21:00 e ainda ficamos conversando lá embaixo mais uns 15 ou 20 minutos).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://1.bp.blogspot.com/_QjczglH8Fiw/SGFPI7JK00I/AAAAAAAAADw/5ChkWu7TWI4/s400/0620_212111.jpg" border="0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;A reunião aconteceu mais uma vez na SEARCH, na sala de treinamentos deles que é ótima! Conversamos em volta da mesona oval... Muito bom! Valeu Ricardo, valeu SEARCH !!!&lt;br /&gt;&lt;br /&gt;Vou descrever em linhas gerais o que conversamos, mas é bem provável que eu esqueça alguma coisa, já que estou me baseando nos rabiscos que fiz durante a conversa. Por favor, complementem nos comentários!&lt;br /&gt;&lt;br /&gt;A reunião foi marcada pras 19:00, mas como o pessoal foi chegando aos poucos, a conversa foi começando informalmente e encorpando enquanto o pessoal chegava. Nesse começo, a conversa ficou um pouco em torno de perguntas em torno das &lt;a href="http://blog.seatecnologia.com.br/articles/2008/05/29/experiencias-%C3%81geis-na-sea-episodio-i-%E2%80%93-a-ameaca-fantasma"&gt;experiências&lt;/a&gt; que estamos tendo na SEA, acho que porque somos os únicos que estamos divulgando por enquanto. :-)&lt;br /&gt;&lt;br /&gt;Entre 19:30 e 20:00 o Giovani achou por bem intervir e organizar um começo mais formal para a reunião. Fizemos uma rodada de apresentações, onde cada um falou seu nome, onde trabalha, qual sua posição na equipe, as experiências que já teve e que interesses tem no encontro e no grupo, em geral.&lt;br /&gt;&lt;br /&gt;O levantamento que ficou anotado na minha folha de papel foi:&lt;br /&gt;&lt;br /&gt;Banco Central:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Giovani;&lt;/li&gt;&lt;li&gt;Marcio;&lt;/li&gt;&lt;li&gt;Cristiano;&lt;/li&gt;&lt;li&gt;Djalma;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Search:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ricardo;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Min. Previdência&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Cristopher;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;MPU&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ronald Tetsuo;&lt;/li&gt;&lt;li&gt;Ranieri;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Min. Transportes &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Derlon;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Lumi&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Waelson&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Stephanini @ STF&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Jusmar&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;SEA&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Bruno (eu);&lt;/li&gt;&lt;li&gt;Renato Willi;&lt;/li&gt;&lt;li&gt;Ana Carolina;&lt;/li&gt;&lt;li&gt;Euler;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;(Errei algum? Esqueci alguém? Alguém quer um link? deixem comentário...)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QjczglH8Fiw/SGFRQvjmOXI/AAAAAAAAAD4/R9OHwdbPGz8/s1600-h/0620_213906.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QjczglH8Fiw/SGFRQvjmOXI/AAAAAAAAAD4/R9OHwdbPGz8/s400/0620_213906.jpg" alt="" id="BLOGGER_PHOTO_ID_5215539191557273970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pela minha percepção, tirando nós lá da SEA (que já andamos &lt;a href="http://blog.seatecnologia.com.br/articles/2008/05/29/experiencias-%C3%81geis-na-sea-episodio-i-%E2%80%93-a-ameaca-fantasma"&gt;falando bastante&lt;/a&gt; do nossos casos), o pessoal da SEARCH está bem encaminhado, com uma equipe de umas 15 pessoas evoluindo bastante com reuniões de planejamento e testes automáticos; e a equipe do Cristopher que tb estão usando bastante coisa de Scrum.&lt;br /&gt;&lt;br /&gt;Além disso, o pessoal do Bacen já teve alguma experiência com XP, estão bastante desanimados com a situação atual (RUP/Praxis/Cascatão) e avistam algumas boas oportunidades para começar um projeto piloto por lá. (Boa sorte, contem comigo (concosco) e vamos acompanhar!);&lt;br /&gt;&lt;br /&gt;Lembro tb do caso do MPU, onde já fizeram algumas tentativas (com Scrum né?), mas parece que a bola deu uma baixada. Vamos levantar ela de novo!&lt;br /&gt;&lt;br /&gt;Mais algum caso que esqueci?&lt;br /&gt;&lt;br /&gt;Depois disso, íamos organizar algum assunto específico pra discutir, mas a conversa se deixou levar pelos ímpetos do pessoal. Deixamos rolar.&lt;br /&gt;&lt;br /&gt;Conversamos sobre as restrições que os contratos tradicionais criam, atrelando o pagamento de parcelas a entregas de documentação, assunto puxado pelo Jusmar. A conversa evoluiu para contratos em geral, acordos baseados em PCU, etc. e depois foi pra processos e resistências das estruturas sociais que já existem nas "corporações" por aí (o pessoal do PMI, CMMI, RUP e ouras letrinhas...)&lt;br /&gt;&lt;br /&gt;Reservamos os últimos 15 minutos pra conversar sobre o formato das próximas reuniões. Em suma, decidimos que vamos variar o local e o horário. O Ricardo sugeriu de fazermos um encontro aos sábados, em volta de uma churrasqueira (eu gostei da idéia). Vamos sempre fazer uma equete e decidir na lista.&lt;br /&gt;&lt;br /&gt;Concordamos com uma periodicidade inicial de aproximadamente um mês, enquanto tivermos assunto e quórum.&lt;br /&gt;&lt;br /&gt;Levantamos alguns temas para serem discutidos. Como bons agilistas que somos, vamos priorizá-los na lista e escolher os dois mais interessantes para a próxima reunião. Os temas que anotei foram:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Testes automáticos;&lt;/li&gt;&lt;li&gt;Contratos;&lt;/li&gt;&lt;li&gt;Design evolutivo;&lt;/li&gt;&lt;li&gt;(eu que propus esses três primeiros, pra “abrir a porteira”)&lt;/li&gt;&lt;li&gt;Testes de aceitação com Selenium (Caso SEA@Aeronáutica. Fiquei de escrever um blog antes)&lt;/li&gt;&lt;li&gt;Retrospectivas;&lt;/li&gt;&lt;li&gt;Estimativas;&lt;/li&gt;&lt;li&gt;Caso Bacen - dificuldades, oportunidades, etc.&lt;/li&gt;&lt;/ul&gt;Essa é apenas a lista que levantamos lá na hora. Vamos aprimorar ela na lista. Acho que a próxima reunião promete! :-)&lt;br /&gt;&lt;br /&gt;Comentários?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-887175442134676911?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/887175442134676911/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2008/06/agildf-reunio-2.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/887175442134676911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/887175442134676911'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2008/06/agildf-reunio-2.html' title='AgilDF, reunião 2'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QjczglH8Fiw/SGFPI7JK00I/AAAAAAAAADw/5ChkWu7TWI4/s72-c/0620_212111.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-2432774691681729591</id><published>2008-06-18T21:16:00.000-03:00</published><updated>2008-06-18T22:48:38.999-03:00</updated><title type='text'>GIT</title><content type='html'>Pra quem ainda não sabe, &lt;a href="http://git.or.cz/"&gt;GIT&lt;/a&gt; é o sistema de controle de versão que tem se popularizado muito rapidamente (especialmente entre a comunidade Rails) depois que o Linus Torvalds fez essa apresentação no Google:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4XpnKHJAok8&amp;amp;hl=pt-br"&gt;&lt;embed src="http://www.youtube.com/v/4XpnKHJAok8&amp;amp;hl=pt-br" type="application/x-shockwave-flash" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;O video é bem engraçado, vale a pena assistir. O Linus é mesmo um gênio no que diz respeito a sua capacidade de agregar, criar entropia, motivar... Ou no mínimo atiçar a curiosidade :-)&lt;br /&gt;&lt;br /&gt;Desde que participei da definição do processo de desenvolvimento da &lt;a href="http://miranteinfo.com/"&gt;Mirante&lt;/a&gt;, tenho me envolvido e me interessado por sistemas de controle de versão e por gerência de configuração em geral. De lá pra cá, passei por SourceSafe, CVS e Subversion.&lt;br /&gt;&lt;br /&gt;Sinceramente, depois do &lt;a href="http://books.google.com.br/books?id=IcSxD5LJAIgC&amp;amp;dq=software+configuration+management+patterns&amp;amp;pg=PP1&amp;amp;ots=6rHriLpSz1&amp;amp;sig=UlkDT-Yzy_8EuwuVAVjFNja6z8Q&amp;amp;hl=pt-BR&amp;amp;prev=http://www.google.com.br/search%3Fq%3Dsoftware%2Bconfiguration%2Bmanagement%2Bpatterns%26ie%3Dutf-8%26oe%3Dutf-8%26rls%3Dorg.mozilla:pt-BR:official%26client%3Dfirefox-a&amp;amp;sa=X&amp;amp;oi=print&amp;amp;ct=title&amp;amp;cad=one-book-with-thumbnail"&gt;SoftwareConfigurationPatterns&lt;/a&gt; e no &lt;a href="http://svnbook.red-bean.com/"&gt;VersionControlWithSubversion&lt;/a&gt; - li ambos quase que de cabo a rabo - e de ter usado e ensinado um monte de gente a usar branches, achei que entendia de SCM.&lt;br /&gt;&lt;br /&gt;A algumas semanas, desde que comecei a ter contato com o &lt;a href="http://git.or.cz/"&gt;GIT&lt;/a&gt;, tenho percebido que a disciplina ainda pode ser bem mais interessante. Não apenas sob o aspecto técnico da coisa, mas também - e principalmente - sob o da colaboratividade e do modelo &lt;a href="http://www.geocities.com/CollegePark/Union/3590/pt-cathedral-bazaar.html"&gt;bazar&lt;/a&gt;.  (Vide &lt;a href="http://github.com/"&gt;GitHub&lt;/a&gt; !!!)&lt;br /&gt;&lt;br /&gt;Confesso que, quando comecei a usar o GIT pra ajudar com &lt;a href="http://github.com/brunopedroso/poignant-br/tree/master"&gt;a tradução&lt;/a&gt; do &lt;a href="http://poignantguide.net/ruby/%5C"&gt;WhysPoignantGuideToRuby&lt;/a&gt; fiquei um pouco atrapalhado. A estrura do sistema é um bocado diferente do SVN, então não entendi tudo de primeira.&lt;br /&gt;&lt;br /&gt;Lendo o &lt;a href="http://akitaonrails.com/2008/4/3/micro-tutorial-de-git"&gt;tutorial do Akita&lt;/a&gt;, já conseui ter uma idéia melhor e começar a trabalhar. Precisei de mais umas ajudinhas do &lt;a href="http://www.nomedojogo.com/"&gt;CarlosBrando&lt;/a&gt; e acabei conseguindo me virar.&lt;br /&gt;&lt;br /&gt;Agora, vou te contar... Depois de assistir à palestra que o &lt;a href="http://www.linkedin.com/in/schacon"&gt;ScottChacon&lt;/a&gt; apresentou na última &lt;a href="http://en.oreilly.com/rails2008/public/content/home"&gt;RailsConf&lt;/a&gt;, aí sim as coisas ficaram claras!&lt;br /&gt;&lt;br /&gt;Além do ótimo conteúdo, o formato da apresentação é &lt;span style="font-weight: bold;"&gt;uma verdadeira aula&lt;/span&gt; de como se utilizar transparências para apresentar um conteúdo técnico. Não foi a toa que, &lt;a href="http://www.vimeo.com/1099027?pg=embed&amp;amp;sec=1099027"&gt;no meio da apresentação&lt;/a&gt;, ao concluir a explicação de um único tópico, algumas pessoas da platéia o aplaudiram como se fosse o fim da apresentação (de "brincadeira", claro!), tamanha foi a clareza e capacidade de comunicação dos slides.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://gitcasts.com/git-talk"&gt;&lt;img src="http://1.bp.blogspot.com/_QjczglH8Fiw/SFm5Idd8e8I/AAAAAAAAADo/76prgvxJf-w/s400/captura146.jpg" alt="" id="BLOGGER_PHOTO_ID_5213401598658378690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gitcasts.com/posts/railsconf-git-talk"&gt;Vejam aqui&lt;/a&gt; a versão "screencast" que ele fez. (A versão gravada no auditório tem uns cortes brochantes!) Dá pra assistir online, mas vale mais a pena baixar a versão em alta qualidade e assistir com calma. A apresentação toda dura quase uma hora!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bom proveito!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-2432774691681729591?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/2432774691681729591/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2008/06/git.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/2432774691681729591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/2432774691681729591'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2008/06/git.html' title='GIT'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QjczglH8Fiw/SFm5Idd8e8I/AAAAAAAAADo/76prgvxJf-w/s72-c/captura146.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-8547786737785495885</id><published>2008-05-28T14:56:00.001-03:00</published><updated>2008-05-28T15:19:57.936-03:00</updated><title type='text'>Falando em Agilidade: o discurso certo para o público certo.</title><content type='html'>Já tem algum tempo que me interesso muito por XP. Minha primeira tentativa de usar a metodologia em um projeto real foi em 2004. De lá pra cá, tentei muitas vezes falar sobre XP nos locais onde trabalhei, tentando influenciar de alguma forma o modo como desenvolvíamos software.&lt;br /&gt;&lt;br /&gt;No entanto, foi só a partir do ano passado que essas iniciativas começaram a surtir efeito. Hoje já estamos usando grande parte das práticas de XP em 4 projetos na &lt;a href="http://www.seatecnologia.com.br/"&gt;SEA&lt;/a&gt;, e considero que pelo menos outros 2 foram muito bem sucedidos especialmente por conta delas.&lt;br /&gt;&lt;br /&gt;Apesar dos casos de sucesso que tivemos, ainda acho bem difícil convencer alguns grupos a darem mais atenção a essa inevitável mudança de paradigma por que nossa indústria vem passando.&lt;br /&gt;&lt;br /&gt;Recentemente, tive a oportunidade de apresentar algumas palestras sobre XP e Scrum em algumas empresas de Brasília e na UnB. Semana passada, foi a primeira vez que apresentei uma palestra sobre &lt;a href="http://www.seatecnologia.com.br/"&gt;RubyOnRails&lt;/a&gt;, dessa vez para estudantes de graduação da &lt;a href="http://www2.unip.br/default.aspx"&gt;Unip&lt;/a&gt;, aqui em Brasília.&lt;br /&gt;&lt;br /&gt;Dessas experiências, tirei uma conclusão que a partir de agora passará a fazer parte da minha caixa de ferramentas sempre que for chamado para outras apresentações sobre Agilidade: Se for apresentar para gerentes e executivos, fale de &lt;a href="http://pt.wikipedia.org/wiki/Scrum"&gt;Scrum&lt;/a&gt;; se for falar para programadores e/ou estudantes, fale de &lt;a href="http://pt.wikipedia.org/wiki/Scrum"&gt;Rails&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://pragdave.pragprog.com/photos/uncategorized/2007/05/20/rails_logo_heart.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 242px; height: 154px;" src="http://pragdave.pragprog.com/photos/uncategorized/2007/05/20/rails_logo_heart.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Algumas das apresentações mencionadas foram decisivas pra essa conclusão. uma delas foi a palestra que fiz sobre metodologias ágeis na &lt;a href="http://www.semanadeextensao.unb.br/index.htm"&gt;semana de extensão da UnB&lt;/a&gt;. Para essa palestra, escrevi um resumo super cuidadoso, relacionando a agilidade com o tema maior do evento - sustentabilidade. Resultado: não apareceu ninguém. Estudantes de graduação simplesmente não têm o menor interesse em assuntos como metodologias de desenvolvimento. Talvez porque ainda não compreendam a importância do assunto.&lt;br /&gt;&lt;br /&gt;Outra experiência importante foi a apresentação de Rails na &lt;a href="http://www2.unip.br/default.aspx"&gt;Unip&lt;/a&gt;. Como preparei tudo com bastante pressa, acabei pecando no ponto mais básico de todos: o público alvo. Preparei uma apresentação cheia de exemplos de código e explicações técnicas; comparações com Java, etc. Ao começar a apresentação, percebi que estava em uma enrascada. Aproximadamente 90% do público nunca havia programado profissionalmente ainda!&lt;br /&gt;&lt;br /&gt;Fui em frente, fiz minha apresentação, e no final, quando havia planejado uma demonstração, acabei preferindo terminar sem fazer a demonstração. Afinal, já havia mostrado tanto código que achei que a demonstração fosse ficar mais chata ainda.&lt;br /&gt;&lt;br /&gt;A grande surpresa é que a reação da platéia foi exatamente a contrária. Todos adoraram a idéia da demonstração e ninguém se levantou, como eu havia imaginado. Achei ótimo! O Paulão colocou uma musiquinha ambiente, sentei na mesa com o microfone e programei uns 2 casos de usos simples narrando passo a passo cada linha de código programada. Foi super legal!&lt;br /&gt;&lt;br /&gt;Em contrapartida, ao falar para gerentes e executivos, o que sempre percebi foi uma resistência terrível às práticas de XP, especialmente as mais relacionadas com atividades de engenharia: programação em par, testes automáticos, design evolutivo. São práticas que simplesmente não entram na cabeça dessas pessoas.&lt;br /&gt;&lt;br /&gt;Mas, ao falar de Scrum ao invés de XP, tudo muda! As práticas de engenharia (mais controversas) não estão na pauta, temos gráficos bonitos e bem apresentados, argumentos pomposos, certificações e tudo mais que essa turma adora!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2358/2136954043_5145b15312.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 247px; height: 247px;" src="http://farm3.static.flickr.com/2358/2136954043_5145b15312.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;Portanto, se vc tem uma apresentação de XP a fazer, considere bem seu público. Estudantes e programadores jovens não se interessam por metodologias, mas ficam fascinados ao ver uma demonstração de RoR. Enquanto isso, bombardeie valores e princípios ágeis. Gerentes em geral são tão preconceituosos com XP, que antes mesmo de começar a apresentação, já terá várias críticas para responder. Apresente-lhes Scrum, com seus gráficos bonitos e certificações, que as portas se abrirão como mágica.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-8547786737785495885?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/8547786737785495885/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2008/05/falando-em-agilidade-o-discurso-certo.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/8547786737785495885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/8547786737785495885'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2008/05/falando-em-agilidade-o-discurso-certo.html' title='Falando em Agilidade: o discurso certo para o público certo.'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-6842430270182221649</id><published>2008-04-27T11:51:00.000-03:00</published><updated>2008-04-27T12:03:11.694-03:00</updated><title type='text'>Simples e bem feito</title><content type='html'>Acho que é um pouco disso que o &lt;a href="http://en.wikipedia.org/wiki/David_Heinemeier_Hansson"&gt;DHH&lt;/a&gt; está falando nessa apresentação. Simplicidade, qualidade. As grandes idéias de hoje são assim.&lt;br /&gt;&lt;br /&gt;Reserve 30 minutos do seu dia para assistir a essa apresentação, em que o pai do RubyOnRails explica - com muita simplicidade - onde está o pulo do gato de idéias como &lt;a href="http://www.basecamphq.com/?source=37s+home"&gt;Basecamp&lt;/a&gt; e &lt;a href="http://www.campfirenow.com/?source=37s+home"&gt;Campfire&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Junte com um pouco mais de &lt;a href="http://www.37signals.com/svn/posts/997-start-a-business-not-a-startup"&gt;tempero&lt;/a&gt;, e deixe fervilhar na mente por alguns minutos.&lt;br /&gt;&lt;br /&gt;&lt;object width='512' height='320'&gt;&lt;param name='movie' value='http://omnisio.com/bin/Embed.swf?embedID=dVbklwff4r3zWSadbiFy2w&amp;autoPlay=0' /&gt;&lt;param name='bgcolor' value='#FFFFFF' /&gt;&lt;param name='quality' value='high' /&gt;&lt;param name='allowscriptaccess' value='always' /&gt;&lt;param name='allowfullscreen' value='true' /&gt;&lt;embed type='application/x-shockwave-flash' name='omnisio_video_dVbklwff4r3zWSadbiFy2w' src='http://omnisio.com/bin/Embed.swf?embedID=dVbklwff4r3zWSadbiFy2w&amp;autoPlay=0' bgcolor='#FFFFFF' quality='high' allowfullscreen='true' allowscriptaccess='always' width='512' height='320' &gt;&lt;noembed&gt;&lt;div&gt;&lt;a href='http://www.omnisio.com'&gt;Share and annotate your videos&lt;/a&gt; with Omnisio!&lt;/div&gt;&lt;/noembed&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br&gt;&lt;a border=0 href="http://www.gigyamailbutton.com/wildfire/gigyamailbutton.ashx?url=aHR*cDovL3d3dy5naWd5YS5jb2*vd2lsZGZpcmUvd2Zwb3AuYXNweD9tb2R1bGU9ZW1haWwmdXJsPWh*dHAlM*ElMkYlMkZvbW5pc2lvJTJFY29tJTJGdiUyRlpXNFdUVUdkamhHJTJGZGF2aWQlMkRoZWluZW1laWVyJTJEaGFuc3NvbiUyRGF*JTJEc3RhcnR1cCUyRHNjaG9vbCUyRDA4" target="_blank"&gt;&lt;img src="http://cdn.gigya.com/wildfire/i/includeShareButton.gif" border="0" width="60" height="20" /&gt;&lt;/a&gt;&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/CIMP/bT*xJmx*PTEyMDkzMDg1NjQ*NTgmcHQ9MTIwOTMwODU2OTA2MiZwPTE5MzUwMSZkPSZuPSZnPTE=.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;A propósito, que belo formato de unir video + transparências para publicar uma apresentação, hein...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-6842430270182221649?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/6842430270182221649/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2008/04/simples-e-bem-feito.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/6842430270182221649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/6842430270182221649'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2008/04/simples-e-bem-feito.html' title='Simples e bem feito'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-8575179586556938389</id><published>2008-04-21T10:55:00.000-03:00</published><updated>2008-04-21T10:59:41.630-03:00</updated><title type='text'>Sucata pros senadores</title><content type='html'>Estou aderindo a &lt;a href="http://www.kumpera.net/blog/index.php/2008/04/16/vamos-todos-impedir-a-regulamentacao-da-profissao-de-analista-de-sistema/"&gt;esse protesto&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2049/2418029295_61bee71ca8.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://farm3.static.flickr.com/2049/2418029295_61bee71ca8.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tem um monte de porqueira aqui em casa e já está indo pra caixa!&lt;br /&gt;&lt;br /&gt;Achei o post pelo &lt;a href="http://www.akitaonrails.com/2008/4/19/off-topic-vamos-todos-impedir-a-regulamenta-o-da-profiss-o-de-analista-de-sistema"&gt;blog do Akita&lt;/a&gt;, com quem normalmente concordo em gênero e grau.&lt;br /&gt;&lt;br /&gt;   &lt;a href="http://blog.fragmental.com.br/2008/03/21/ainda-bem-que-estou-aqui/"&gt;Aqui&lt;/a&gt; tem mais algumas opniões interessantes.&lt;br /&gt;&lt;br /&gt;  Brincadeira esse nosso legislativo... Dá um pouco (muito) de tristeza viu... :-(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-8575179586556938389?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/8575179586556938389/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2008/04/sucata-pros-senadores.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/8575179586556938389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/8575179586556938389'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2008/04/sucata-pros-senadores.html' title='Sucata pros senadores'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2049/2418029295_61bee71ca8_t.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-4044976506793808739</id><published>2008-03-13T21:49:00.000-03:00</published><updated>2008-03-13T22:33:09.725-03:00</updated><title type='text'>Produtividade ou liderança</title><content type='html'>Nós agilistas costumamos dizer que as questões técnicas não são o ponto crucial na maioria dos projetos de software. Lidar com todas as forças sociais que agem sobre a equipe e dentro dela é que são elas.&lt;br /&gt;&lt;br /&gt;Pra isso, toda equipe precisa de um bom líder que tenha tato, e saiba conduzir as coisas com respeito e coragem. Liderança é uma característica que se desenvolve com tempo, humildade, e persistência.&lt;br /&gt;&lt;br /&gt;Vejam o belo artigo com que &lt;a href="http://xprogramming.com/xpmag/aokoProductivity.htm"&gt;RonJeffries&lt;/a&gt; nos presenteou na semana passada. Tive a iniciativa de traduzi-lo assim que acabei de ler.`&lt;br /&gt;&lt;br /&gt;A propósito. Não me parece um texto sobre produtividade, mas sobre liderança e coaching:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;----oo---oo----&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;No início de sua gestão como CTO, &lt;span style="color: rgb(51, 102, 255);"&gt;Kate Oneal &lt;/span&gt;enviou uma breve nota a suas equipes, dizendo:&lt;br /&gt;&lt;br /&gt;"Gostaria que nossas equipes trabalhassem para melhorar continuamente sua produtividade. Cada equipe, por favor, desenvolva um plano de como pensa em fazer isso, e como pode relatá-lo brevemente, por escrito, de modo que possamos aprender com suas experiências, sintetizá-las e enviar para nossos executivos. Contem comigo, se precisarem. Aguardo seus relatório no início do mês, por favor. Obrigado."&lt;br /&gt;&lt;br /&gt;As equipes tiveram reações diversas, desde a defensiva imediata, até a iniciativa de começar a coletar algumas métricas para ver onde se poderia chegar. A equipe do projeto Rimshot se reuniu para conversar. Eis as principais linhas de pensamento que suriram:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;- Susan disse, "A &lt;span style="color: rgb(51, 102, 255);"&gt;Kate&lt;/span&gt; deveria ter nos dito o que ela entende por produtividade e como devemos medi-la, de modo que possamos fazer exatamente o que ela quer."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;- Bill disse, "Nós devemos resistir o quanto pudermos. Todos sabemos que otimizar os números não funciona."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;- James disse, "Vamos pensar em algumas formas de melhorar e medir a melhoria, e passamos isso a ela."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 102);"&gt;- David disse, "Talvez seja melhor esperarmos e vermos o que as outras equipes farão."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;- Bill disse, "Não! Isso é apenas mais uma estratégia pra fazer a gente trabalhar mais."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;- James disse, "Não é tão ruim assim. Nós ainda não conhecemos a &lt;span style="color: rgb(51, 102, 255);"&gt;Kate&lt;/span&gt; muito bem, e nem ela nos conhece. Devemos nos esforçar para construir uma relação de confiança."&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;- Bill disse, "Eu sou um programador Jim, não um psicólogo. Eu trabalho com código, não com relacionamentos."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Todo mundo riu. A discussão parecia não terminar, então decidiram marcar uma reunião com Kate para discutir o assunto.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;--o-o--&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Alguns minutos antes da reunião, estavam todos na sala de &lt;span style="color: rgb(51, 102, 255);"&gt;Kate&lt;/span&gt;, prontos para irem embora, como sempre acontecem nas reuniões com ela. Assim que o relógio marcou a hora combinada, ouviu-se os passos de &lt;span style="color: rgb(51, 102, 255);"&gt;Kate&lt;/span&gt; no corredor. Ela entrou e se posicionou em frente a seu lugar de costume na mesa de reuniões.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;Bill, que tinha certeza que ela iria no mínimo se atrasar, cochichou com Alan, ao seu lado: "Como ela faz isso? A um minuto atrás ninguém sabia onde ela estava, e de repente aí está ela."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Do outro lado da sala, &lt;span style="color: rgb(51, 102, 255);"&gt;Kate&lt;/span&gt; falou, "Teletransporte na cadeira de rodas. Eu estava em Denver agora a pouco."&lt;br /&gt;&lt;br /&gt;Todos riram. Mas como é que ela consegiu ouvir aquilo?&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Kate iniciou a reunião: "Olá pessoal, o que está havendo?"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QjczglH8Fiw/R9nUsinPpeI/AAAAAAAAADQ/VH_49Rb06so/s1600-h/reuniao_trabalho.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 487px; height: 133px;" src="http://1.bp.blogspot.com/_QjczglH8Fiw/R9nUsinPpeI/AAAAAAAAADQ/VH_49Rb06so/s400/reuniao_trabalho.jpg" alt="" id="BLOGGER_PHOTO_ID_5177403108309837282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Como ninguém respondeu de imediato, ela procurou com os olhos até que que James, de algum modo, se viu diante do grupo e, como um locutor repentinamente designado, ele decidiu falar:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;"Bem, sabe aquele memorando sobre produtividade que nos mandou?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"Sim," disse kate.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;"Bem, gostaríamos de conversar sobre isso."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Kate sorriu e aguardou em silêncio.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;"Gostaríamos de entender melhor o que você quer, para podermos fazê-lo," disse James.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"Então vocês querem saber o que preciso, para poderem fazer?" perguntou Kate.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;"Sim, o que você precisa?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"Ok, podem perguntar."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;"Bem," disse James, "o que você precisa?"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"O que estou pedindo é que trabalhemos para melhorar continuamente nossa produtividade, e para fazermos isso de um modo que possamos demonstrar como estamos fazendo."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;"Ok, mas o que significa melhorar a produtividade?", perguntou James.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"O que vocês, da equipe do Rimshot, fazem?" perguntou Kate.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Do outro lado da sala, &lt;span style="color: rgb(255, 102, 102);"&gt;Bill&lt;/span&gt; virou-se para &lt;span style="color: rgb(255, 153, 0);"&gt;Susan&lt;/span&gt; e e sussurrou. "&lt;span style="color: rgb(255, 102, 102);"&gt;Ela nem ao menos sabe o que nós fazemos?!&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;Susan sussurrou de volta, "Ela sabe tudo."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Kate olhou para Susan do outro lado da sala, sorriu, e assentiu com a cabeça.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"Imaginem que eu não saiba. O que a equipe de vocês faz?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;"Bem, nós implementamos as histórias para o cliente do Rimshot."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"Bom," disse Kate, "eu já esperava que fosse isso. O que a produtividade pode significar pra vocês então?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Silêncio. Então &lt;span style="color: rgb(255, 153, 0);"&gt;Susan disse, "nós podemos implementar mais histórias."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Kate respondeu, "Isso me soa bem. Mais histórias significa mais produtividade, então?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;Bill precisava corrigir isso. "Não necessariamente. E se nós implementarmos mais histórias, mas com mais bugs?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"Bugs são ruins, certo?" perguntou Kate.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;"Dã... Claro que são," disse Bill.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Kate fingiu uma risada. "Dã, claro. Então menos bugs seria bom?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;"Claro," disse Bill.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;"Espere," disse Susan. "E se tivermos menos bugs, mas implementarmos menos histórias? Isso também não seria bom."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"Entendo," disse Kate. "Como o número de histórias e o número de bugs influenciam na produtividade, então?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A equipe discutiu um pouco. James foi então compelido novamente a falar. &lt;span style="color: rgb(51, 204, 0);"&gt;"Bem, mais histórias é melhor, a princípio, a menos que outra coisa venha a piorar. E menos bugs é melhor, a princípio, a menos que isso diminua muito nosso ritmo."&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"Me parece certo," disse Kate.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;"Então você está nos pedindo para registrar os defeitos e a quantidade de histórias, para diminuirmos um e aumentar o outro?" perguntou Bill.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;A equipe sabia que a pergunta era capciosa, assim como Kate. "A decisão é sua. Mas se trabalharem apenas pelos números, não haverá formas de burlá-los? Não que vocês o fariam de propósito, claro."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Kate tirou da manga a melhor carta de Bill, antes que ele pudesse jogá-la.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QjczglH8Fiw/R9nVFinPpfI/AAAAAAAAADY/nRQeErBxMnQ/s1600-h/duh.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 116px; height: 155px;" src="http://1.bp.blogspot.com/_QjczglH8Fiw/R9nVFinPpfI/AAAAAAAAADY/nRQeErBxMnQ/s400/duh.jpg" alt="" id="BLOGGER_PHOTO_ID_5177403537806566898" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;Bill seguiu em frente. "Hummm, sim. Nossa maior concepção sobre as métricas é a de que elas nos levam a resultados ruins. Mesmo se fizermos várias métricas, isso apenas tornará as coisas mais complicadas, sem levar a resultados reais." &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Kate disse, "Está certo. É por isso que eu não estou pedindo métricas"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"Um dos meus livros favoritos relacionado a isso é o '&lt;/span&gt;&lt;a style="color: rgb(51, 102, 255);" href="http://www.alfiekohn.org/books/pbr.htm"&gt;Punished by Rewards&lt;/a&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;' [Punido pela recompensa], de Alfie Kohn. O que eu aprendi desse livro é que incentivos, recompensas e punições na verdade não funcionam muito bem. Eu tenho uma cópia em meu escritório, se alguém quiser emprestado."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"Mas espere," disse Kate, "não somos perfeitos, somos? Nós temos espaço para melhoria? Existe algum modo de melhorar, e saber que estamos melhorando?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A equipe pensou um pouco, então James tomou a frente. &lt;span style="color: rgb(51, 204, 0);"&gt;"Bem, tem coisas que fazemos que desperdiçam tempo. Quando estávamos nos preparando para essa reunião, alguém comentou que perdemos muito tempo resolvendo problemas de integração. Isso fica em algo perto de oito pessoas-hora por semana. O que dá um dia inteiro de trabalho!"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"Se reduzissem esse tempo, o que conseguiriam?" perguntou Kate.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;"Bem, conseguiríamos mais tempo." disse James.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"E porque isso seria bom?" perguntou Kate.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;"Humm. Poderíamos gastar esse tempo fazendo coisas mais produtivas. Poderíamos gastar um dia inteiro refatorando o código, por exemplo."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"E porque eu deveria me importar com refactoring?", perguntou Kate.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;"Porque torna o código mais limpo." disse Bill.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"E porque eu deveria me importa com código mais limpo?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;"A gente trabalha mais rápido quando o código está limpo." disse Bill.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"E mais rápido é melhor porque..." disse Kate.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;"Bem, porque conseguimos implementar mais histórias?" disse Bill.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"Isso seria bom, a menos que pioremos outras coisas, certo?" disse Kate.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;"Sim." disse James. "Se diminuirmos esses problemas de integração, ficaremos menos aborrecidos, poderemos manter o código bem mais limpo, e poderemos seguir para outra história. Está bom pra você se apresentarmos um plano dizendo que, nos próximos meses, pretendemos reduzir os problemas de integração, transformando essas horas em tempo produtivo? "&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"Isso me soa bem," disse Kate. "Existe algum modo pelo qual vocês possam demonstrar onde esse tempo está sendo investido? Imagino que as pessoas gostariam de saber que ele está sendo usado com sabedoria."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;"Eis uma idéia," disse Susan. "E se estabelecermos nosso objetivo como sendo reduzir o tempo gasto com problemas de integração, e usar esse tempo com atividades mais valiosas. Nós poderíamos reportar o progresso com dois pequenos gráficos. Um mostrando algo como o número de problemas de integração, e o tempo para resolvê-los. E o outro mostrando a porcentagem média de tempo alocado."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"O que o segundo gráfico nos mostraria?" disse Kate.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;"Mostraria como estamos gastando nosso tempo. Se fizermos coisas que nos tornam melhores, nós provavelmente veremos mais tempo sendo gasto com coisas boas, como novas histórias e refactoring, e menos tempo com coisas ruins, como resolvendo bugs e nos irritando com integrações." disse Bill.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"Me parece bom. Se todos acabarem contando como economizaram tempo, e onde usaram esse tempo, poderemos comparar as notas e compartilhar idéias. E mais, tenho certeza de que outros departamentos, além do de tecnologia, vão adorar saber o que estão fazendo. Vocês podem pensar sobre isso e decidir se pretendem ir nessa direção, ou se preferem desenvolver mais a idéia, e nos trazer algo ainda melhor?" disse Kate.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A equipe discutiu um pouco. &lt;span style="color: rgb(51, 204, 0);"&gt;"Sim, podemos." disse James. "E faremos. Obrigado."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"Obrigado a vocês, pessoal. Estou ansiosa pra ver o que me trarão."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A equipe do Rimshot voltou a seu ambiente de trabalho. Todos estavam felizes e contentes.&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;"Ok," disse Bill, "conseguimos que ela respondesse à nossa pergunta, e nem precisaremos coletar métricas estúpidas."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Todos começaram a concordar, até que &lt;span style="color: rgb(51, 102, 102);"&gt;Alan falou, "Espere. Kate não chegou nem a responder nossa pergunta. Nós mesmos é que chegamos à resposta ali, bem na frente dela. Nós somos melhores do que imaginávamos!"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QjczglH8Fiw/R9nVkynPpgI/AAAAAAAAADg/C3W7B39YThU/s1600-h/mas_eh_claro.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 124px; height: 166px;" src="http://2.bp.blogspot.com/_QjczglH8Fiw/R9nVkynPpgI/AAAAAAAAADg/C3W7B39YThU/s400/mas_eh_claro.jpg" alt="" id="BLOGGER_PHOTO_ID_5177404074677478914" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Longe dali, em seu escritório, &lt;span style="color: rgb(51, 102, 255);"&gt;Kate&lt;/span&gt; sorria. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-4044976506793808739?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/4044976506793808739/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2008/03/produtividade-ou-liderana.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/4044976506793808739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/4044976506793808739'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2008/03/produtividade-ou-liderana.html' title='Produtividade ou liderança'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QjczglH8Fiw/R9nUsinPpeI/AAAAAAAAADQ/VH_49Rb06so/s72-c/reuniao_trabalho.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-2692487852084324413</id><published>2008-02-20T17:42:00.001-03:00</published><updated>2008-02-20T17:47:31.621-03:00</updated><title type='text'>Primeira reunião do grupo AgilDF</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2026/2279202777_c61ccda7cd.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://farm3.static.flickr.com/2026/2279202777_c61ccda7cd.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Semana passada tivemos o primeiro encontro presencial do pessoal da lista &lt;a href="http://groups.google.com/group/AgilDF"&gt;AgilDF&lt;/a&gt;. Coloquei algumas fotos no &lt;a href="http://flickr.com/photos/13996829@N07/"&gt;flickr&lt;/a&gt;. Se tiverem mais fotos, me mandem!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-2692487852084324413?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/2692487852084324413/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2008/02/primeira-reunio-do-grupo-agildf.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/2692487852084324413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/2692487852084324413'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2008/02/primeira-reunio-do-grupo-agildf.html' title='Primeira reunião do grupo AgilDF'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-177594976377186147</id><published>2008-02-18T13:52:00.000-03:00</published><updated>2008-02-18T14:13:55.566-03:00</updated><title type='text'>O teste do post-it para diagramas UML</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QjczglH8Fiw/R7m6gHnJvAI/AAAAAAAAADI/YIOfJsJiJO0/s1600-h/desenhandoQuadroBranco.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 273px; height: 182px;" src="http://1.bp.blogspot.com/_QjczglH8Fiw/R7m6gHnJvAI/AAAAAAAAADI/YIOfJsJiJO0/s400/desenhandoQuadroBranco.jpg" alt="" id="BLOGGER_PHOTO_ID_5168367108346199042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:times new roman;font-size:100%;"  &gt;Esses dias, na primeira reunião presencial do grupo &lt;a href="http://groups.google.com/group/AgilDF?hl=pt-BR"&gt;AgilDF&lt;/a&gt;, discutimos um pouco (como sempre) sobre documentação de requisitos e projetos técnicos (design) em documentos.&lt;br /&gt;&lt;br /&gt;Como é uma questão que sempre vem à tona, achei por bem traduzir essa dica do Dean Wampler publicada a alguns dias &lt;a href="http://blog.objectmentor.com/articles/2008/01/22/the-post-it-reg-notes-test-for-uml-diagrams"&gt;no blog da ObjectMentor&lt;/a&gt;. Vejamos se isso rende alguma discussão:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Muitas equipes exigem que os desenvolvedores documentem o design da aplicação em UML, usando o Visio ou outra ferramenta do tipo, antes que comecem a codificar.&lt;br /&gt;&lt;br /&gt;Obviamente, essa não é uma abordagem tipicamente ágil. Primeiramente, é muito provável que o design mude um pouco com o aprendizado da equipe, enquanto o código é criado. Como dificilmente alguém retorna aos diagramas e os atualiza, eles acabam, por fim, descrevendo uma mentira, já que não refletem mais o estado atual do sistema.&lt;br /&gt;&lt;br /&gt;A UML ainda assim possui um papel importante em projetos ágeis, claro. É uma ótima ferramenta para brainstorm das ideias sobre o design. Agora, como podemos saber se vale à pena guardar e manter um dado diagrama? Aqui está uma pequena estratégia que recomendo.&lt;br /&gt;&lt;br /&gt;Desenhe os diagramas, durante as sessões de brainstorm, em um quadro branco ou em um post-it grande o suficiente. Dessa forma, você não terá investido praticamente nada, além do tempo do brainstorm, para criar os diagramas. E mais: você não se sentirá mal pelo trabalho perdido, caso jogue o diagrama fora algum dia (se ele não se mostrar mais útil, ou mudar radicalmente).&lt;br /&gt;&lt;br /&gt;Deixe o diagrama na parede para que todos possam consultá-lo enquanto o implementam.&lt;br /&gt;&lt;br /&gt;Quando o post-it começar a cair da parede, ou quando o desenho começar a se apagar e borrar no quadro, avalie se a ideia desenhada ainda é relevante ou se já se tornou obsoleta.&lt;br /&gt;&lt;br /&gt;Se for obsoleta, apague o quadro ou queime o post-it. Se o desenho ainda for relevante - e provavelmente já terá mudado um pouco - você já pode se considerar convencido de que vale à pena guardá-lo. Vá em frente e gaste algum tempo criando uma versão mais permanente em sua ferramenta de desenho (mas cuidado pra não perder tempo demais com isso!).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-177594976377186147?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/177594976377186147/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2008/02/o-teste-do-post-it-para-diagramas-uml.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/177594976377186147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/177594976377186147'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2008/02/o-teste-do-post-it-para-diagramas-uml.html' title='O teste do post-it para diagramas UML'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QjczglH8Fiw/R7m6gHnJvAI/AAAAAAAAADI/YIOfJsJiJO0/s72-c/desenhandoQuadroBranco.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-599126804806036983</id><published>2007-12-20T19:12:00.000-02:00</published><updated>2007-12-21T14:53:35.226-02:00</updated><title type='text'>Melhoria continua</title><content type='html'>Não, infelizmente não vou falar sobre melhoria contínua. O título do post é só uma referência vaga ao belo nome que o &lt;a href="http://www.improveit.com.br/vinicius"&gt;ViniciusTeles&lt;/a&gt; arrumou para a &lt;a href="http://www.improveit.com.br/"&gt;ImproveIT&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Enfim, não tenho como não me expressar sobre &lt;a href="http://blog.improveit.com.br/articles/2007/12/19/novos-rumos-em-2008"&gt;o último post&lt;/a&gt; do Vinicius no site da ImproveIT. Há tanto para se refletir e discutir a respeito dele que nem vou me atrever a entrar em detalhes. Só gostaria de mencionar a forma como as coisas se parecem pra mim.&lt;br /&gt;&lt;br /&gt;Lembro bem a primeira vez que vi o&lt;a href="http://www.improveit.com.br/livroxp"&gt; livro de XP&lt;/a&gt; do Vinícius numa livraria. Tava esperando a hora do cinema, mexendo nos livros e então me deparei com o livro dele: XP. Caramba, já tem gente falando de XP no Brasil, que massa!&lt;br /&gt;&lt;br /&gt;Fiquei empolgado mesmo, pois na época nunca imaginava que o XP ia prosperar tanto. De lá pra cá (lá se vão uns 2 ou 3 anos), é simplesmente impressionante como o próprio conceito Agilidade se incorporou na cultura empresarial brasileira.&lt;br /&gt;&lt;br /&gt;O Vinícius comentou no referido post exatamente a visão que tenho sobre a disseminação do Scrum e sua relação com todo esse movimento de agilidade. É bem verdade que o Scrum trouxe essa visão oportunista (pra não dizer vigarista/charlatã) que ironicamente alavancou as coisas por aqui. É duro que nosso país viva nessas sombras imperialistas até hoje, especialmente na área de tecnologia...&lt;br /&gt;&lt;br /&gt;Mas por outro lado, notemos a importância de iniciativas como a do Vinicius e da ImproveIt. A quantidade de comentários solidários no post, num período muito curto de tempo (algumas horas) ilustra o tamanho da comunidade que se formou em torno deles. (Da qual, aliás, também faço parte.)&lt;br /&gt;&lt;br /&gt;Claro que eu também teria rios de opniões pra debater todos os pontos levantados naquele post, mas vou me conter a felicitar o pessoal da ImproveIt pela coragem e pela sinceridade da iniciativa.&lt;br /&gt;&lt;br /&gt;Por um lado, a notícia causou certa tristeza, pois teve um leve tom de "desistência" diante das incoerências desse mercado. Mas por outro, estou tranqüilo, pois sei que o Vinícius e os demais da ImproveIt continuarão "por perto", participando e contribuindo para o amadurecimento de nossa "indústria", como sempre estiveram. Certamente ainda veremos palestras, podcasts, posts, artigos e tudo mais.&lt;br /&gt;&lt;br /&gt;Obrigado Vinícius!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-599126804806036983?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/599126804806036983/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2007/12/melhoria-continua.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/599126804806036983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/599126804806036983'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2007/12/melhoria-continua.html' title='Melhoria continua'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-2001609616776976578</id><published>2007-12-07T08:20:00.000-02:00</published><updated>2007-12-07T09:02:38.094-02:00</updated><title type='text'>Bancos de dados ágeis</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm2.static.flickr.com/1430/985954511_7440d3e27a.jpg?v=0"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 175px; height: 224px;" src="http://farm2.static.flickr.com/1430/985954511_7440d3e27a.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;A alguns meses passei por uma situação que me fez refletir um bocado e fortalecer ainda mais a crença de que o fator mais crítico do desenvolvimento de software atualmente está mesmo nas relações sociais.&lt;br /&gt;&lt;br /&gt;Estávamos trabalhando em um projeto grande, e já haviamos conseguindo conquistar uma confiança importante da equipe e do cliente em relação aos métodos ágeis. A equipe era formada por programadores da &lt;a href="http://www.seatecnologia.com.br/c/portal/layout?p_l_id=PUB.32.24"&gt;empresa em que trabalho&lt;/a&gt; e programadores do cliente, numa espécie de "desenvolvimento a 4 mãos".&lt;br /&gt;&lt;br /&gt;Depois que já estávamos conseguindo implantar uma versão toda semana, acertando as estimativas, escrevendo testes e outras coisinhas, deparamos com o problema do banco de dados evolutivo.&lt;br /&gt;&lt;br /&gt;Até aquele momento, isso não era realmente um problema, pois ainda não tínhamos uma versão do software efetivamente em produção, o que nos permitia apagar todo o banco e criar de novo, causando problemas (pequenos) apenas para a única pessoa que estava fazendo testes manuais nas versões lançadas toda semana.  Mas logo o problema viria à tona, pois o sistema já estava bastante estável e faltavam poucas funcionalidades para que o sistema se torna-se realmente útil e pudesse ser utilizado "no quente".&lt;br /&gt;&lt;br /&gt;Nesse momento, durante nossa reunião de planejamento da semana (na segunda feira), gastamos uns 10 minutos discutindo o assunto, e me veio a idéia de implementarmos (em java) algo parecido com as &lt;a href="http://wiki.rubyonrails.org/rails/pages/UnderstandingMigrations"&gt;&lt;span style="font-style: italic;"&gt;migrations&lt;/span&gt;&lt;/a&gt; do rails: A idéia era mantermos o modelo do banco em scripts SQL numerados sequenciamente e manter em uma pequena tabela, no banco, o número da "versão" em que o modelo se encontrava, de modo que o modelo e os dados pudessem ser atualizados "automaticamente" pela aplicação, no momento em que ela fosse iniciada.&lt;br /&gt;&lt;br /&gt;A princípio a idéia foi bem aceita, e já estávamos pra um post-it e planejar a tarefa, quando um dos membro da equipe torceu a cara e disse algo como "humm.. não sei não, isso de manter o banco de dados é tarefa para DBA. Nós vamos acabar arrumando problemas caso isso dê problema. Melhor não mexermos com isso..."&lt;br /&gt;&lt;br /&gt;Puxa, aquilo foi brochante. A equipe, num piscar de olhos, se desmotivou e desistiu da idéia antes que eu pudesse pensar num argumento para desfazer o feitiço que nosso amigo havia jogado. Não escrevemos o post-it e, até onde sei, o sistema até hoje não entrou em produção.&lt;br /&gt;&lt;br /&gt;Depois que tudo passou (nem estamos mais trabalhando no projeto), guardo esse caso como um exemplo de como as relações sociais entre os envolvidos com o projeto pode afetar em questões técnicas capitais. A insegurança e falta de iniciativa de um único membro da equipe foi suficiente para descartarmos uma decisão técnica que poderia viabilizar as implantações parciais do sistema, o encurtamento do ciclo de feedback, o aumento de comunicação entre a equipe e o cliente, etc., etc., etc..&lt;br /&gt;&lt;br /&gt;Me lembrei desse pequeno incidente hoje, depois de ter assistido ao último programa do &lt;a href="http://www.podcastingforacause.com/onsoft.xml"&gt;OnSoftware&lt;/a&gt; pelo &lt;a href="http://www.getmiro.com/"&gt;Miro&lt;/a&gt;, que se trata de alguns comentários do Scott Ambler sobre seu livro "&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0321293533/agiledba-20/103-9235322-6060601?creative=327641&amp;amp;camp=14573&amp;amp;link_code=as1"&gt;Refactoring Databases&lt;/a&gt;": http://media.podhoster.com/pearsoned2/30_SOFT_Ambler_01.mp4&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-2001609616776976578?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/2001609616776976578/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2007/12/bancos-de-dados-geis.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/2001609616776976578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/2001609616776976578'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2007/12/bancos-de-dados-geis.html' title='Bancos de dados ágeis'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-1140673492195318825</id><published>2007-10-05T19:02:00.001-03:00</published><updated>2007-10-05T20:08:43.988-03:00</updated><title type='text'>XP e resistências sociais</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QjczglH8Fiw/Rwa7g3MGvjI/AAAAAAAAAC4/094I4q7GsiM/s1600-h/bacalhau.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 203px; height: 153px;" src="http://2.bp.blogspot.com/_QjczglH8Fiw/Rwa7g3MGvjI/AAAAAAAAAC4/094I4q7GsiM/s400/bacalhau.jpg" alt="" id="BLOGGER_PHOTO_ID_5117984199798079026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Eis um &lt;span style="font-weight: bold;"&gt;desafio&lt;/span&gt; a que se propõe qualquer cristão que queira implantar métodos ágeis em um projeto, em uma equipe, em uma organização: vencer as &lt;span style="font-weight: bold;"&gt;resistências sociais&lt;/span&gt; que naturalmente se criam quando surgem novas idéias, especialmente as mais inovadoras.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;Admito: XP apresenta &lt;span style="font-weight: bold;"&gt;conceitos novos&lt;/span&gt; que nem sempre são fáceis de aceitar. Programação em par, testes primeiro, design evolutivo. Escopo aberto!&lt;br /&gt;&lt;br /&gt;Como convencer um PMP ou um avaliador CMMI de que é melhor planejar aos poucos? ou de que é melhor levantar os requisitos o mais próximo possível do momento de implementá-los? Também não é fácil convencer um programador a escrever testes, a integrar frequentemente, a se expor nas reuniões de reflexão, etc.&lt;br /&gt;&lt;br /&gt;Como bem colocou Kent Beck, XP não se trata de um processo de desenvolvimento, que define atividades que devem ser realizadas em determinada seqüência, por determinadas pessoas ou papéis. XP é um &lt;span style="font-weight: bold;"&gt;mecanismo de aprendizado&lt;/span&gt;. Um caminho para a melhoria.&lt;br /&gt;&lt;br /&gt;Nesse sentido, ao invés de definir regras para as tomadas de decisões, XP define &lt;span style="font-weight: bold;"&gt;princípios&lt;/span&gt; a que qualquer equipe deveria estar atenta no momento de tomar certas decisões. Tomar as decisões, no entanto, é tarefa que deve ser realizada por seres humanos, não por autômatos. (A definição de um processo aderente a CMMI bem lembra um autômato, não?)&lt;br /&gt;&lt;br /&gt;Aqui estão dois princípios que eu tomaria do XP para lidar com as resistências de que falei: &lt;span style="font-weight: bold;"&gt;baby-steps&lt;/span&gt; e &lt;span style="font-weight: bold;"&gt;oportunidade&lt;/span&gt;. Antes de mais nada, convencer alguém de qualquer coisa não é tarefa simples. Especialmente em se tratando de quebras radicais de paradigmas, como algumas mudanças propostas  em XP. Logo, é preciso que as pessoas se convençam das coisas pouco a pouco.&lt;br /&gt;&lt;br /&gt;Eu já passei por situações onde o simples fato de se pronunciar a palavra “XP” era motivo para que uma idéia simples, como reuniões diárias, fosse rejeitada. Com o tempo, percebi que era mais efetivo não tocar naquele nome.&lt;br /&gt;&lt;br /&gt;XP é uma dessas coisas de que a gente só se convence que é melhor quando experimenta. Aos poucos, as pessoas se convencem de que as práticas funcionam, e passam a oferecer menos resistência.&lt;br /&gt;&lt;br /&gt;É como convencer seu irmão mais novo a &lt;span style="font-weight: bold;"&gt;experimentar bacalhau&lt;/span&gt;. Não diga que é bacalhau, apenas sirva o prato e permita que ele experimente, sem aquele velho preconceito por perto.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QjczglH8Fiw/Rwa6THMGvgI/AAAAAAAAACg/S8gsp8dvUYc/s1600-h/comeuNaoGostou.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 221px; height: 166px;" src="http://3.bp.blogspot.com/_QjczglH8Fiw/Rwa6THMGvgI/AAAAAAAAACg/S8gsp8dvUYc/s400/comeuNaoGostou.jpg" alt="" id="BLOGGER_PHOTO_ID_5117982864063249922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;O outro princípio, da &lt;span style="font-weight: bold;"&gt;oportunidade&lt;/span&gt;, nos ensina que a sabedoria está em saber esperar o momento certo para agir. Mutas vezes, é preciso ter muita paciência e coragem para esperar esse momento. Cada prática de XP tem seu timing. Cada equipe e organização tem seu timing. É preciso estar atento, com a mente limpa e tranquila, para se perceber o melhor momento de se introduzir cada nova idéia.&lt;br /&gt;&lt;br /&gt;Tentar adotar XP por decreto, sem que os envolvidos estejam convenvidos de seu valor é inútil. O máximo que se consegue é fortalecer as resistências sociais que estamos tentando vencer. Para adotar métodos ágeis com eficácia, é preciso que sua equipe toda (inclusive cliente e executivos) acredite no que está fazendo. Conquistar essa confiança é um trabalho lento e árduo, tenha paciência.&lt;br /&gt;&lt;br /&gt;Até&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-1140673492195318825?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/1140673492195318825/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2007/10/xp-e-resistncias-sociais.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/1140673492195318825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/1140673492195318825'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2007/10/xp-e-resistncias-sociais.html' title='XP e resistências sociais'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QjczglH8Fiw/Rwa7g3MGvjI/AAAAAAAAAC4/094I4q7GsiM/s72-c/bacalhau.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-8094425842412631850</id><published>2007-09-02T16:41:00.000-03:00</published><updated>2007-09-02T18:43:22.268-03:00</updated><title type='text'>Beta eterno</title><content type='html'>Quem usa Gmail? Alguém já parou pra se perguntar porque diabos existe a palavra "beta" escrita na logomarca deles?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QjczglH8Fiw/Rtsj3QJuvII/AAAAAAAAABM/b5h-9zVfudQ/s1600-h/betaGmail.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_QjczglH8Fiw/Rtsj3QJuvII/AAAAAAAAABM/b5h-9zVfudQ/s400/betaGmail.jpg" alt="" id="BLOGGER_PHOTO_ID_5105714034690145410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Que relação isso teria com &lt;span style="font-weight: bold;"&gt;desenvolvimento ágil&lt;/span&gt; e com a &lt;span style="font-weight: bold;"&gt;Qualidade do processo de software&lt;/span&gt;?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;O Gmail&lt;/span&gt; foi pra mim o primeiro contato com interfaces AJAX e outros conceitos ligados à Web2. A interface do sistema é mais agradavel do que muuuuitos dos programas para desktop com que estamos acostumados, apesar das várias limitações inerentes ao modelo web. Quem usa o Gmail sabe: não tem nem como comparar com outros webmails, simplesmente não tem.&lt;br /&gt;&lt;br /&gt;E o "&lt;span style="font-weight: bold;"&gt;beta&lt;/span&gt;", pensou a respeito? Normalmente se usa essa palavrinha para indicar que uma dada versão de um programa está em &lt;span style="font-weight: bold;"&gt;fase de testes&lt;/span&gt;, experimental, ainda em amadurecimento. Indica que não se deve confirar muito no sistema, pois ainda é &lt;span style="font-weight: bold;"&gt;instável&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Ora, &lt;span style="font-weight: bold;"&gt;o Gmail não está em fase experimental&lt;/span&gt; nenhuma, e nem é instável, sabemos muito bem disso. Em fase de testes sim. O sistema está e sempre estará em fase de testes, mas não com o significado normalmente usado pelas metodologias tradicionais.&lt;br /&gt;&lt;br /&gt;Essa "etiqueta" na marca do site, nesse caso, significa &lt;span style="font-weight: bold;"&gt;Qualidade&lt;/span&gt;. É como uma medalha pregada no peito de alguém. (Hoje em dia, os broches na lapela são mais comuns :-) )&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QjczglH8Fiw/Rtsm_AJuvJI/AAAAAAAAABU/esGJL5zybbI/s1600-h/medalhas.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QjczglH8Fiw/Rtsm_AJuvJI/AAAAAAAAABU/esGJL5zybbI/s400/medalhas.jpg" alt="" id="BLOGGER_PHOTO_ID_5105717466369014930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Essa marca denota Qualidade uma vez que reconhece dois &lt;span style="font-weight: bold;"&gt;princípios&lt;/span&gt; fundamentais das metodologias ágeis:&lt;br /&gt;&lt;br /&gt;* Melhoria contínua;&lt;br /&gt;* Economia;&lt;br /&gt;&lt;br /&gt;Ao reconhecer que o Gmail está "em manutenção" até hoje, o Google está praticamente dizendo que o sistema está em processo de &lt;span style="font-weight: bold;"&gt;eterna melhoria&lt;/span&gt;. É o reconhecimento de que um sistema de informação como o Gmail NUNCA ficará pronto. Sistema nenhum jamais ficará pronto, e é por isso que não faz muito sentido definir o escopo como ponto de contrato em projetos de software. (Eu sei, eu sei. Mal necessário...)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;O princípio da economia&lt;/span&gt; diz que o desenvolvimento de software deve ser orientado de modo a trazer o maior &lt;span style="font-weight: bold;"&gt;retorno do investimento&lt;/span&gt;, o mais rápido possível. Isso quer dizer que um sistema de software precisa entrar em produção o mais rápido possível, para se tornar útil logo, e começar a recompensar o investimento feito.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Criar as condições&lt;/span&gt; para que um sistema entre "em produção" precocemente, em modo "beta", é uma estratégia bem mais efetiva do que tentar especificar todas as funcionalidades detalhadamente, e esperar o sistema "ficar pronto" para começar a usá-lo. O sistema nunca ficará pronto.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QjczglH8Fiw/RtspjwJuvKI/AAAAAAAAABc/ImYe-oUulCw/s1600-h/emConstrucao.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 162px; height: 145px;" src="http://3.bp.blogspot.com/_QjczglH8Fiw/RtspjwJuvKI/AAAAAAAAABc/ImYe-oUulCw/s400/emConstrucao.gif" alt="" id="BLOGGER_PHOTO_ID_5105720296752463010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Olhando desse modo, é melhor tratar o desenvolvimento de software como um &lt;span style="font-weight: bold;"&gt;processo de manutenção&lt;/span&gt;, ao invés de compará-lo a um processo de construção. Desenvolver a primeira funcionalidade de um sistema é como desenvolver a última. Iniciar um novo projeto é como dar manutenção em um sistema vazio.&lt;br /&gt;&lt;br /&gt;O desenvolvimento de software é um processo mais parecido com o &lt;span style="font-weight: bold;"&gt;aprendizado&lt;/span&gt; que com a engenharia civil. Quanto antes se estabelecer o diálogo entre desenvolvedor e usuário final, melhor. Portanto crie logo as condições para implantar seu sistema, mesmo que ele ainda não esteja "pronto".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-8094425842412631850?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/8094425842412631850/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2007/09/beta-eterno.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/8094425842412631850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/8094425842412631850'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2007/09/beta-eterno.html' title='Beta eterno'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QjczglH8Fiw/Rtsj3QJuvII/AAAAAAAAABM/b5h-9zVfudQ/s72-c/betaGmail.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1349911224782418805.post-2718428200791462886</id><published>2007-08-22T20:15:00.000-03:00</published><updated>2008-07-24T10:02:10.644-03:00</updated><title type='text'>Comece escrevendo testes automáticos</title><content type='html'>Muitas empresas ainda tem &lt;span style="font-weight: bold;"&gt;receio de experimentar&lt;/span&gt; metodologias ágeis, seja pela carga semântica herdada no nome extreme programming, seja por falta de informação ou orientação profissional confiável. (Claro, há muito para se discutir a respeito desse “confiável”.)&lt;br /&gt;&lt;br /&gt;Começar a utilizar metodologias ágeis pode ser&lt;span style="font-weight: bold;"&gt; mais fácil do que se imagina&lt;/span&gt;. Isso porque a maioria das práticas pode ser adotada isoladamente, e a qualquer tempo em um projeto, resultando em benefícios claros e rápidos.&lt;br /&gt;&lt;br /&gt;Diferentemente dos modelos tradicionais de processos de software, essas metodologias entendem que a adoção de novas práticas e processos em uma organização deve ser feita &lt;span style="font-weight: bold;"&gt;de forma gradativa&lt;/span&gt;. Nenhum processo complexo será efetivamente absorvido se implantado todo ele de uma só vez.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A ordem&lt;/span&gt; com que as práticas devem ser adotadas se orienta pelas necessidades e prioridades naturais de cada equipe, em cada projeto, e não por roteiros cartesianos definidos em modelos ou exigidos por certificações.&lt;br /&gt;&lt;br /&gt;O lado negativo desse cenário flexível é que muitos líderes de equipe acabam não adotando prática nenhuma, &lt;span style="font-weight: bold;"&gt;por não saberem por onde começar.&lt;/span&gt; Preceber com clareza qual ponto do processo precisa ser otimizado com maior prioridade não é uma tarefa muito simples, pelo menos quando não se está acostumado a analisar as coisas dessa forma.&lt;br /&gt;&lt;br /&gt;O intuito desse artigo é o de &lt;span style="font-weight: bold;"&gt;sugerir&lt;/span&gt; a prática de escrita de testes automáticos como ponto de partida para equipes que já se perceberam sintonizadas com os valores e princípios ágeis, mas que ainda não sabem por onde começar. Vale também para aqueles que sentem vontade de experimentar alguns conceitos ágeis, mas não têm coragem, por não conseguirem visualizar de antemão o impacto que isso poderia causar.&lt;br /&gt;&lt;br /&gt;Na prática, não há muita diferença se seu projeto é reconhecido ou não como um projeto Scrum legítimo ou XP legítmo. Não há, pelo menos no intuito desse artigo, onde se discute a &lt;span style="font-weight: bold;"&gt;melhoria efetiva&lt;/span&gt; do processo. Não estamos tratando aqui (ainda) de aspectos comerciais ou mercadológicos porventura envolvidos.&lt;br /&gt;&lt;br /&gt;Então não interessa muito se alguém acha que, ao aplicar apenas uma prática do XP, você não está fazendo XP. O que interessa é que essa prática melhore seu processo de desenvolvimento em algum sentido, em algum grau, por menor que seja.&lt;br /&gt;&lt;br /&gt;Ao aplicar uma prática – inicialmente de forma tímida e experimental, e depois de forma entusiasmada e sistemática – &lt;span style="font-weight: bold;"&gt;ganha-se confiança&lt;/span&gt; para então experimentar alguma outra. É assim que se aprende a praticar uma nova metodologia: aos poucos.&lt;br /&gt;&lt;br /&gt;O fato é que a adoção da prática de programação orientada a teses também pode ser feita em &lt;span style="font-weight: bold;"&gt;vários níveis de profundidade&lt;/span&gt;. Se por um lado é uma disciplina ampla, variada em pontos de vista, técnicas e dialetos, por outro se baseia em princípios simples que podem ser muito bem expressos em uma suite de testes relativamente despretenciosa e mesmo incompleta.&lt;br /&gt;&lt;br /&gt;Mesmo que seu sistema já possua uma quantidade enorme de funcionalidades desprovidas de testes automáticos, escrever o primeiro teste trará grandes benefícios. &lt;span style="font-weight: bold;"&gt;É preferível ter parte do código testada a não ter nada&lt;/span&gt;. O mais importante, no inicio, é ter uma suite que seja simples e consiga conquistar a simpatia e a confiança da equipe. No desenvolvimento ágil, sempre haverão oportunidades para melhorar a forma com que se escreve os testes. No início, meu conselho é: &lt;span style="font-weight: bold;"&gt;escreva testes simples&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Segundo esse princípio, fica claro que começar a praticar a disciplina de testes automáticos possui &lt;span style="font-weight: bold;"&gt;impacto muito pequeno e praticamente nenhum risco&lt;/span&gt;. Afinal de contas, basta escrever o primeiro teste, da forma mais simples possível ;-)&lt;br /&gt;&lt;br /&gt;É óbvio que a prática envolve &lt;a href="http://www.theserverside.com/news/thread.tss?thread_id=46472"&gt;mais do que a simples automação dos testes&lt;/a&gt;. &lt;a href="http://dojofloripa.wordpress.com/2006/11/28/confusoes-sobre-tdd/"&gt;Bem mais.&lt;/a&gt; Há muito pra se aprender e evoluir dentro dessa disciplina, mas para isso é preciso começar.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;br /&gt;O que é um teste automático?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Um teste automático é um programa que verifica se um outro programa está funcionando conforme o esperado.&lt;br /&gt;&lt;br /&gt;Para entender a utilidade de se automatizar testes, faço uma analogia: para que serve a prova real, na matemática? (Alguns vão preferir lembrar da velha prova dos nove) Para se ter mais &lt;span style="font-weight: bold;"&gt;segurança&lt;/span&gt; a respeito da resposta encontrada.&lt;br /&gt;&lt;br /&gt;Chama-se isso de &lt;span style="font-weight: bold;"&gt;princípio da redundância:&lt;/span&gt; quando alguma coisa não pode falhar de jeito nenhum, é preciso verificar seu perfeito funcionamento por, pelo menos, duas vias diferentes.&lt;br /&gt;&lt;br /&gt;Nesse sentido, podemos apresentar novamente a definição, com outras palavras: um teste automático é a &lt;span style="font-weight: bold;"&gt;prova&lt;/span&gt; de que uma funcionalidade está corretamente implementada. Assim como se exigiria que um contador nos provasse o resultado final de um balancete, espera-se que um programador “demonstre” que a funcionalidade está corretamente implementada.&lt;br /&gt;&lt;br /&gt;No desenvolvimento de software, esse conceito se torna ainda &lt;span style="font-weight: bold;"&gt;mais amplo&lt;/span&gt;, pois uma suite de testes verifica também que o software continuará funcionando corretamente ao longo do tempo, enquanto forem surgindo mudanças no código e nos requisitos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Um exemplo prático&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Vamos utilizar como exemplo o código de uma ferramenta que ajudei a escrever: o &lt;a href="https://coral.dev.java.net/"&gt;Coral&lt;/a&gt; . Trata-se de uma aplicação &lt;a href="http://pt.wikipedia.org/wiki/Wiki"&gt;wiki&lt;/a&gt;, derivada do genial &lt;a href="http://www.tiddlywiki.com/"&gt;TiddlyWiki&lt;/a&gt;, cujo código java que inserimos tem, por enquanto, a única função de armazenar os conteúdos em banco de dados, em um servidor.&lt;br /&gt;&lt;br /&gt;A &lt;span style="font-weight: bold;"&gt;arquitetura&lt;/span&gt; dessa aplicação é bem comum: sistema web, escritao em java, arquitetura em três camadas: Apresentação 100% javascript (a interface é o &lt;a href="http://www.tiddlywiki.com/"&gt;TiddlyWiki&lt;/a&gt;), com chamadas &lt;a href="http://pt.wikipedia.org/wiki/AJAX_%28programa%C3%A7%C3%A3o%29"&gt;Ajax&lt;/a&gt; (utilizamos o &lt;a href="http://getahead.org/dwr"&gt;DWR&lt;/a&gt;) a objetos de negócio, ou serviços, sem estado (stateless &lt;a href="http://en.wikipedia.org/wiki/POJO"&gt;POJO&lt;/a&gt;'s), que por sua vez chamam objetos de acesso a dados (&lt;a href="http://en.wikipedia.org/wiki/Dao"&gt;DAO&lt;/a&gt;'s) baseados em &lt;a href="http://www.hibernate.org/"&gt;Hibernate&lt;/a&gt; para gravar os dados. Tudo isso é integrado com &lt;a href="http://www.springframework.org/"&gt;Spring&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QjczglH8Fiw/RszXXAJuvBI/AAAAAAAAAAU/8aWEhwpPAMw/s1600-h/arquitetura_coral.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 440px; height: 357px;" src="http://1.bp.blogspot.com/_QjczglH8Fiw/RszXXAJuvBI/AAAAAAAAAAU/8aWEhwpPAMw/s400/arquitetura_coral.png" alt="" id="BLOGGER_PHOTO_ID_5101689268081703954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Quanto ao &lt;span style="font-weight: bold;"&gt;domínio&lt;/span&gt; da aplicação, é bem simples: o sistema possui uma única entidade chamada &lt;span style="font-weight: bold; font-style: italic;"&gt;Tiddler&lt;/span&gt;&lt;span style="font-style: italic;"&gt;,&lt;/span&gt; que representa um tópico do wiki. Esses tópicos são organizados em &lt;span style="font-style: italic; font-weight: bold;"&gt;namespaces&lt;/span&gt;, que representam um tema em particular (um conjunto de páginas relacionadas).&lt;br /&gt;&lt;br /&gt;Vamos dar uma olhada em um dos teste do Coral:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public void testLoadTiddler() {&lt;br /&gt;&lt;br /&gt;// cria um novo Tiddler&lt;br /&gt;Tiddler t = getTestTiddler();&lt;br /&gt;&lt;br /&gt;// Salva no BD&lt;br /&gt;TiddlerService service = (TiddlerService) getBean("tiddlerService");&lt;br /&gt;&lt;br /&gt;service.saveUpdateDeleteTiddlers("main", new Tiddler[]{t}, new String[0], new Date());&lt;br /&gt;&lt;br /&gt;// Lê novamente o Tiddler&lt;br /&gt;t = service.loadTiddler("main", "TestTiddler");&lt;br /&gt;&lt;br /&gt;// Verifica os dados salvos&lt;br /&gt;assertEquals("main", t.getNamespace());&lt;br /&gt;assertEquals("TestTiddler", t.getTitle());&lt;br /&gt;assertEquals("this is a [[Tiddler]] that im using to test.", t.getEncodedText());&lt;br /&gt;assertEquals("welcome test", t.getTagsString());&lt;br /&gt;assertEquals("200607132248", t.getCreatedString());&lt;br /&gt;assertEquals("200607132249", t.getModifiedString());&lt;br /&gt;assertEquals("BrunoPedroso", t.getModifier());&lt;br /&gt;&lt;br /&gt;// Verifica se o método retorna null para tiddlers ou namespaces inexistentes&lt;br /&gt;&lt;br /&gt;assertNull(service.loadTiddler("namespaceInexistente", "TestTiddler"));&lt;br /&gt;assertNull(service.loadTiddler("TestNamespace", "TiddlerInexistente"));&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Na prática, um teste automático é um método comum que faz três coisas:&lt;br /&gt;&lt;br /&gt;1. Preparação;&lt;br /&gt;2. Exercício;&lt;br /&gt;3. Verificação;&lt;br /&gt;&lt;br /&gt;Antes de testar, é preciso &lt;span style="font-weight: bold;"&gt;preparar&lt;/span&gt; o sistema, deixando-o na situação necessária para se realizar um dado caso de teste. No nosso exemplo, o método &lt;span style="font-weight: bold;"&gt;testLoadTiddler()&lt;/span&gt; apenas cria um Tiddler no banco de dados:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Tiddler t = getTestTiddler(); // esse método cria o Tiddler com dados de teste...&lt;br /&gt;(...)&lt;br /&gt;service.saveUpdateDeleteTiddlers("main", new Tiddler[]{t}, new String[0], new Date());&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;(Não se assuste com a assinatura do método &lt;span style="font-weight: bold;"&gt;saveUpdateDeleteTiddlers()&lt;/span&gt; por enquanto. Nesse exemplo, ele apenas salva um Tiddler no banco...)&lt;br /&gt;&lt;br /&gt;Em seguida, o método de testes executa as &lt;span style="font-weight: bold;"&gt;operações que pretende testar.&lt;/span&gt; Nesse exemplo, o objetivo do teste é verificar se o método &lt;span style="font-weight: bold;"&gt;loadTiddler()&lt;/span&gt; da classe TiddlerService funciona corretamente.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;t = service.loadTiddler("main", "TestTiddler");&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Para ter certeza de que esse método funciona corretamente, precisamos &lt;span style="font-weight: bold;"&gt;verificar&lt;/span&gt; o objeto retornado pelo método. Como fomos nós que criamos o tiddler que estava no banco de dados (na fase de preparação), sabemos quais dados devem estar gravados lá. Essa verificação é feita com métodos&lt;span style="font-weight: bold;"&gt; assertXXX()&lt;/span&gt; da API do &lt;a href="http://www.junit.org/"&gt;JUnit&lt;/a&gt;:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;assertEquals("main", t.getNamespace());&lt;br /&gt;assertEquals("TestTiddler", t.getTitle());&lt;br /&gt;assertEquals("this is a [[Tiddler]] that im using to test.", t.getEncodedText());&lt;br /&gt;assertEquals("welcome test", t.getTagsString());&lt;br /&gt;assertEquals("200607132248", t.getCreatedString());&lt;br /&gt;assertEquals("200607132249", t.getModifiedString());&lt;br /&gt;assertEquals("BrunoPedroso", t.getModifier());&lt;br /&gt;&lt;br /&gt;assertNull(service.loadTiddler("namespaceInexistente", "TestTiddler"));&lt;br /&gt;assertNull(service.loadTiddler("TestNamespace", "TiddlerInexistente"));&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Em ferramentas IDE como o &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt;&lt;a href="http://www.eclipse.org/"&gt;,&lt;/a&gt; uma suite de testes funciona, para o programador, mais ou menos como o verificador de código que sublinha trechos do código sintaticamente errados enquanto se escreve o código.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QjczglH8Fiw/RszZFQJuvCI/AAAAAAAAAAc/M7N1bpD6bNU/s1600-h/capturaEclipseValidaSintaxe.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_QjczglH8Fiw/RszZFQJuvCI/AAAAAAAAAAc/M7N1bpD6bNU/s400/capturaEclipseValidaSintaxe.jpg" alt="" id="BLOGGER_PHOTO_ID_5101691162162281506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A diferença é que a suite de testes automáticos verifica erros de semântica, enquanto o compilador verifica apenas os erros de sintaxe.&lt;br /&gt;&lt;br /&gt;Cada vez que o programador escreve algum código, e precisa verificar o resultado dos testes, basta apertar um botão e executá-los:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QjczglH8Fiw/RszZawJuvDI/AAAAAAAAAAk/TUdP6tGG-xI/s1600-h/capturaEclipseExecutaJunit.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QjczglH8Fiw/RszZawJuvDI/AAAAAAAAAAk/TUdP6tGG-xI/s400/capturaEclipseExecutaJunit.jpg" alt="" id="BLOGGER_PHOTO_ID_5101691531529468978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para os testes que não “passam”, é possível verificar a causa e abrir qualquer trecho de código envolvido, simplesmente usando o duplo-clique no elemento desejado da pilha de erro.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QjczglH8Fiw/RszZlQJuvEI/AAAAAAAAAAs/103mr2ctyNQ/s1600-h/capturaEclipseExecutaJunit2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_QjczglH8Fiw/RszZlQJuvEI/AAAAAAAAAAs/103mr2ctyNQ/s400/capturaEclipseExecutaJunit2.jpg" alt="" id="BLOGGER_PHOTO_ID_5101691711918095426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Apenas um exemplo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O exemplo apresentado serve apenas para se ter um &lt;span style="font-weight: bold;"&gt;primeiro contato&lt;/span&gt; com a automação de testes. Sugiro que se leia os &lt;a href="https://coral.dev.java.net/source/browse/coral/trunk/src/test/java/br/com/seatecnologia/coral/test/TiddlerServiceTest.java?view=markup"&gt;outros testes&lt;/a&gt; que escrevemos para o &lt;a href="https://coral.dev.java.net/"&gt;Coral&lt;/a&gt;. Há outros testes mais interessantes lá. Embora não sejam muitos, já servem para dar uma boa idéia da abordagem que adotamos. Melhor ainda seria &lt;a href="https://coral.dev.java.net/source/browse/coral/"&gt;baixar o código&lt;/a&gt; e executá-lo em sua máquina. (&lt;a href="https://coral.dev.java.net/"&gt;Aqui&lt;/a&gt; explica como. )&lt;br /&gt;&lt;br /&gt;Existem&lt;span style="font-weight: bold;"&gt; outros detalhes&lt;/span&gt; que poderiam ser explicados sobre a suite de testes do Coral. Como é&lt;imagem&gt;&lt;imagem&gt;&lt;imagem&gt;&lt;imagem&gt;&lt;imagem&gt;&lt;imagem&gt;&lt;imagem&gt; uma suite que testa vários componentes de uma só vez (e não pequenas unidades, como sugere o nome “teste unitário”), precisa lidar com algumas outras questões – como a criação e execução do banco de dados, e a “montagem” dos componentes da aplicação – antes que os testes possam ser executados. (Essas “funções” são desempenhadas pela classe &lt;a href="https://coral.dev.java.net/source/browse/coral/trunk/src/test/java/br/com/seatecnologia/coral/test/TestePadrao.java?view=markup"&gt;TestePadrao&lt;/a&gt; )&lt;br /&gt;Outras abordagens&lt;br /&gt;&lt;br /&gt;Embora &lt;span style="font-weight: bold;"&gt;outras abordagens&lt;/span&gt; possam ser mais eficientes ou completas, gosto muito dessa que testa, de uma só vez, vários componentes da aplicação. No caso do Coral, um único teste exercita serviço (objeto de negócio), DAO, e mapeamento Hibernate.&lt;br /&gt;&lt;br /&gt;&lt;/imagem&gt;&lt;/imagem&gt;&lt;/imagem&gt;&lt;/imagem&gt;&lt;/imagem&gt;&lt;/imagem&gt;&lt;/imagem&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QjczglH8Fiw/RszajQJuvGI/AAAAAAAAAA8/F6aftsyNMiU/s1600-h/testes_coral.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_QjczglH8Fiw/RszajQJuvGI/AAAAAAAAAA8/F6aftsyNMiU/s400/testes_coral.png" alt="" id="BLOGGER_PHOTO_ID_5101692777069984866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;imagem&gt;&lt;imagem&gt;&lt;imagem&gt;&lt;imagem&gt;&lt;imagem&gt;&lt;imagem&gt;&lt;imagem&gt;&lt;br /&gt;A primeira vantagem que vejo nessa abordagem é a de que se escreve &lt;span style="font-weight: bold;"&gt;menos testes&lt;/span&gt;. Com um esforço pequeno no inicio, é mais fácil &lt;span style="font-weight: bold;"&gt;convencer&lt;/span&gt; a equipe e a gerência a automatizar os testes.&lt;br /&gt;&lt;br /&gt;Além disso, testes unitários &lt;span style="font-weight: bold;"&gt;costumam parecer inúteis&lt;/span&gt; para um programador que está começando. Ao escrever um teste para um método muito simples, cujo código se escreve mais rápido do que o próprio teste, o programador tem a impressão de que está perdendo tempo (é claro que não está), e acaba criando resitência com a prática.&lt;br /&gt;&lt;br /&gt;Como os resultados da prática são mais visíveis após algumas semanas (quando se iniciam as mudanças no código), acho melhor começar com testes cuja utilidade é &lt;span style="font-weight: bold;"&gt;mais fácil de enxergar.&lt;/span&gt; Ao escrever um teste para um método de negócio complexo, envolvendo a integração de alguns componentes e acesso ao banco de dados, o programador vê mais nexo na prática, e se permite experimentá-la com mais boa vontade.&lt;br /&gt;&lt;br /&gt;É claro que há a &lt;span style="font-weight: bold;"&gt;contrapartida&lt;/span&gt;: como um único teste exercita vários componentes, uma falha pode não apontar a causa do problema imediatamente, exigindo certo esforço de depuração. Entretanto, o simples fato de o teste detectar o erro já é benefício mais que suficiente para convencer os programadores da efetividade da prática.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Amadurecendo a prática&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Depois que a equipe já está &lt;span style="font-weight: bold;"&gt;convencida dos benefícios&lt;/span&gt; de se automatizar os testes, é bem mais fácil abordar outras questões, como a granularidade, outras técnicas – como mocks – e o hábito de se escrever os testes antes do código.&lt;br /&gt;&lt;br /&gt;Existem &lt;span style="font-weight: bold;"&gt;muitos outros artigos&lt;/span&gt; que abordam essas e outras questões relativas à prática de programação orientada a testes. A comunidade brasileira de agile tem produzido muito material bom a respeito e vale a pena conferir.&lt;br /&gt;&lt;br /&gt;Listo aqui apenas alguns links de que me lembrei, para incitar a pesquisa mais detalhada. Esses artigos possuem links pra outros. Se lembrarem de mais algum, é só deixar um comentário.&lt;br /&gt;&lt;/imagem&gt;&lt;/imagem&gt;&lt;/imagem&gt;&lt;/imagem&gt;&lt;/imagem&gt;&lt;/imagem&gt;&lt;/imagem&gt;&lt;br /&gt;&lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;Desenvolvimento orientado a testes&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dojofloripa.wordpress.com/2006/11/07/introducao-ao-desenvolvimento-orientado-a-testes/"&gt;Introdução ao desenvolvimento orientado a testes&lt;/a&gt;&lt;br /&gt;&lt;a title="Permanent Link to &amp;quot;Andando de costas&amp;quot;" rel="bookmark" href="http://thiagoarrais.wordpress.com/2007/01/10/andando-de-costas/"&gt;Andando de costas&lt;/a&gt;&lt;br /&gt;&lt;a title="Permalink for : Exemplo TDD, parte 1: Por onde começar" href="http://dojofloripa.wordpress.com/2006/11/09/exemplo-tdd-parte-1-por-onde-comecar/"&gt;Exemplo TDD, parte 1: Por onde começar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Falou!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1349911224782418805-2718428200791462886?l=expressocapital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://expressocapital.blogspot.com/feeds/2718428200791462886/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://expressocapital.blogspot.com/2007/08/postando-s-pra-testar-aqui-vai-codigo.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/2718428200791462886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1349911224782418805/posts/default/2718428200791462886'/><link rel='alternate' type='text/html' href='http://expressocapital.blogspot.com/2007/08/postando-s-pra-testar-aqui-vai-codigo.html' title='Comece escrevendo testes automáticos'/><author><name>BrunoPedroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QjczglH8Fiw/RszXXAJuvBI/AAAAAAAAAAU/8aWEhwpPAMw/s72-c/arquitetura_coral.png' height='72' width='72'/><thr:total>2</thr:total></entry></feed>
