<?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-31991075</id><updated>2011-10-06T13:48:25.111-07:00</updated><category term='videos'/><category term='metodologia'/><category term='scrum'/><category term='metodologias ágeis'/><category term='xp'/><title type='text'>Além do .NET</title><subtitle type='html'>Espaço para opiniões sobre TI.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-31991075.post-144013981958500234</id><published>2010-08-12T12:36:00.001-07:00</published><updated>2010-08-12T12:36:36.382-07:00</updated><title type='text'>Será que agora o Waterfall é enterrado de vez?</title><content type='html'>&lt;p&gt;No segundo dia de palestras do AgileBrazil, Philippe Kruchten fez a melhor apresentação do evento, na minha opinião. Resumindo muito, ele ressaltou que é necessário contextualizar o Agile, ou seja, Agile sem contexto não é nada.&lt;/p&gt;  &lt;p&gt;Ao longo do keynote ele fundamentou perfeitamente as suas idéias, defendeu o Waterfall dizendo que em determinados contextos ele faz sim muito sentido. Na minha opinião uma visão dessas, fundamentada como ele o fez, só pode vir de uma mente Agile…&lt;/p&gt;  &lt;p&gt;Mesmo achando que ele estava certo, defendendo o Waterfall em algumas situações, ainda acredito que o Cascata deve ser a última opção quando o assunto é Desenvolvimento de Software.&lt;/p&gt;  &lt;p&gt;Por pensar dessa forma achei muito interessante esse &lt;a href="http://itknowledgeexchange.techtarget.com/software-quality/ibm-innovate-end-of-life-for-the-waterfall-methodology/" target="_blank"&gt;artigo&lt;/a&gt;. W. Royce, que aparece no vídeo do artigo, é intitulado como o criador do Waterfall, mas na verdade no seu &lt;a href="http://leadinganswers.typepad.com/leading_answers/files/original_waterfall_paper_winston_royce.pdf" target="_blank"&gt;paper&lt;/a&gt; (que deu oriem ao Cascata) ele apenas cita o Waterfall e enfatiza os problemas dessa abordagem, mostrando soluções de iterações para amenizar tais problemas.&lt;/p&gt;  &lt;p&gt;O artigo fala de um evento da IBM onde a Agilidade foi o assunto principal, e uma das palestras foi de W. Royce. Para mim ter W. Royce em um evento da IBM falando sobre Agile significa muito! &lt;/p&gt;  &lt;p&gt;O autor ainda brinca dizendo estar supreso pelo fato da IBM estar tomando partido do Agile, defendendo que essa é a melhor opção dentro do mundo do Desenvolvimento de Software.&lt;/p&gt;  &lt;p&gt;Espero que isso seja mais uma pá de terra em cima do Waterfall, e mais bons frutos nascendo do Agile.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-144013981958500234?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/144013981958500234/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=144013981958500234&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/144013981958500234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/144013981958500234'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2010/08/sera-que-agora-o-waterfall-e-enterrado.html' title='Será que agora o Waterfall é enterrado de vez?'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-5508956546926777637</id><published>2010-07-03T07:16:00.001-07:00</published><updated>2010-07-03T07:16:32.392-07:00</updated><title type='text'>Agile Brazil 2010 – Overview e Fowler</title><content type='html'>&lt;p&gt;Nos dias 22 a 25 de junho ocorreu em POA o primeiro AgileBrazil. Um evento que reuniu a meca da comunidade Ágil do Brasil e do Mundo.&lt;/p&gt;  &lt;p&gt;Entre palestras e cursos, muito se discutiu sobre agilidade e engenharia de software em Geral.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Primeiro dia de Palestras     &lt;br /&gt;Abertura&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Os primeiros 2 dias de evento foram de cursos sobre XP, Scrum entre outros. Eu não fiz os cursos mas li alguns bons feedbacks sobre os mesmos.&lt;/p&gt;  &lt;p&gt;Já de início a estrutura do evento agradava muito. Uma excelente infra com tudo muito bem organizado. Fiquei particularmente impressionado com a estrutura da PUC-RS, pois como sou natural de POA já conhecia o local e pude ver que evoluiu muito. Bateu até uma vontadezinha de voltar pra faculdade (que logo passou).&lt;/p&gt;  &lt;p&gt;A cerimônia de abertura contou com um integrante do governo do RS, o coordenador do curso de tecnologia da PUC-RS, e ainda um representante do Ministério da Ciência e Tecnologia entre outros ilustres.&lt;/p&gt;  &lt;p&gt;Logo na abertura do evento deu pra perceber que o empenho e a dedicação dos organizadores foi muito grande, mas o resultado final foi bem condizente com os esforços. Foi particularmente interessante saber que parte dos organizadores só foram se conhecer pessoalmente no dia do evento, e mesmo assim realizaram um excelente trabalho no melhor estilo Agile.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Keynote – Martin Fowler&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Não posso negar que uma das minhas grande motivações para ir nesse evento foi para assistir o keynote de abertura do Martin Fowler. Como um admirador do seu trabalho no mundo do software eu estava com uma grande expectativa para vê-lo palestrar.&lt;/p&gt;  &lt;p&gt;Não tem como dizer que a palestra foi ruim, mas pra mim que acomapanho de perto o trabalho dele, e estou bastante dedicado nos assuntos acerca das Metodologias Ágeis, confesso que fiquei um pouco decepcionado. A decepção foi porque ele não falou praticamente nada de novo. Quem acompanha as suas idéias assistiu a uma grande compilação de tudo que ele já falou desde o Manifesto Ágil passando pelo Scrum Flácido e chegando a integração/entrega contínua.&lt;/p&gt;  &lt;p&gt;Mas apesar disso eu gostei bastante da palestra. Ver um dos caras que criou o Manifesto Ágil falando ao vivo sobre as origens do Manifesto e reafirmando tudo até então publicado de bom sobre Agile é sem dúvida uma experiência muito valiosa.&lt;/p&gt;  &lt;p&gt;Outra decepção foi saber que Fowler não é muito fã de fotos. Ele disse que não queria parecer político, e por isso não tiraria foto com os “&lt;em&gt;fãs geeks”&lt;/em&gt;. Diante desse fato foi rapidamente vítma do Twitter sob a hashtag #MartinTroller.&lt;/p&gt;  &lt;p&gt;Na minha opinião ele não foi estúpido, só altamente sincero e pragmático. Porém quem quisesse conversar com ele bastava se dirigir ao stand da Througworks pois, pelo que eu vi, ele pareceu bem receptivo a uma boa conversa.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-5508956546926777637?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/5508956546926777637/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=5508956546926777637&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/5508956546926777637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/5508956546926777637'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2010/07/agile-brazil-2010-overview-e-fowler.html' title='Agile Brazil 2010 – Overview e Fowler'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-8742445165718465055</id><published>2010-06-06T18:15:00.001-07:00</published><updated>2010-06-20T19:32:55.277-07:00</updated><title type='text'>Rup Certified Solution Designer.</title><content type='html'>&lt;p&gt;No dia 21/06 obtive o meu mais novo título: &lt;a href="http://www-03.ibm.com/certify/certs/38008003.shtml" target="_blank"&gt;Rup Certified Solution Designer.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A prova é bem tranquila, não vai muito a fundo nos conhecimentos do RUP, mas exige que vc tenha uma abrangente visão do Framework (nada mais justo né?). &lt;/p&gt;  &lt;p&gt;Um problema que eu vi na prova é que as questões são bem diretas e curtas, sem muita enrolação. Isso acaba beneficiando quem estuda focado para a prova, pois as questões não exigem um raciocínio em cima do conhecimento que o candidato possui. &lt;/p&gt;  &lt;p&gt;Quanto a isso eu penso que a prova poderia ter perguntas que tentassem “enganar” o candidato sobre o que está sendo cobrado em cada questão. Seria interessante também juntar os conceitos de forma que as perguntas fossem mais elaboradas e não tão diretas. Dessa forma eu acredito que uma vivência mais efetiva de projetos usando o RUP seria necessária aos candidatos. &lt;/p&gt;  &lt;p&gt;Mas isso não tira o mérito da prova, que exige sim bons conhecimentos sobre RUP e boas práticas de Projetos Iterativos de Software.&lt;/p&gt;  &lt;p&gt;A prova não é nada cansativa e pode ser tranquilamente concluída bem antes do prazo estabalecido para ela. &lt;/p&gt;  &lt;p&gt;Para os estudos eu utilizei somente o &lt;a href="http://www.amazon.com/Rational-Unified-Process-Reference-Certification/dp/0131562924" target="_blank"&gt;livro de referência para a certificação RUP&lt;/a&gt;. Acredito que o livro é mais do que suficiente para os estudos, pois possui um conteúdo bem focado no que é cobrado no exame. O formato do livro também agrada, pois de forma iterativa ele vai abordando todos os assuntos exigidos. Independente de fazer a prova ou não, o livro ajuda muito a conhecer o RUP. &lt;/p&gt;  &lt;p&gt;Os simulados do livro são bem parecidos com as questões que o candidato irá enfrentar no dia da prova, então, leia o livro (estude o livro), faça os simulados (estude os simulados), e certamente conseguirá a sua aprovação.&lt;/p&gt;  &lt;p&gt;Mas, ainda vale a pena estudar o RUP diante desse mar de agilidade que inunda o mercado?&lt;/p&gt;  &lt;p&gt;Bem, a minha opinião é sim, ainda vale a pena estudar o RUP, e em um futuro post pretendo justificar a minha opinião.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-8742445165718465055?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/8742445165718465055/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=8742445165718465055&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/8742445165718465055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/8742445165718465055'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2010/06/rup-certified-solution-desing.html' title='Rup Certified Solution Designer.'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-7296884752666554692</id><published>2010-02-26T16:12:00.001-08:00</published><updated>2010-06-03T12:09:48.348-07:00</updated><title type='text'>Programadores! Programadores?</title><content type='html'>&lt;p&gt;Eu sinceramente não sei se fico “aliviado” ou extremamente deprimido por saber que isso acontece em todo o lugar, inclusive com &lt;a href="http://www.codinghorror.com/blog/2010/02/the-nonprogramming-programmer.html" target="_blank"&gt;eles&lt;/a&gt;… &lt;/p&gt;  &lt;p&gt;Profissionais ruins existem em todas as áreas, é verdade, mas a TI é especialmente contaminada por eles. Isso ocorre, aparentemente, pelo pouco tempo de vida que a TI possui, mas me preocupa muito saber que as faculdades formam profissionais que nem de perto servem para o mercado de trabalho. O despreparo é total tanto de professores quanto de formandos.&lt;/p&gt;  &lt;p&gt;Claro que temos exceções, existem faculdades públicas e algumas particulares que possuem bons cursos, mas infelizmente são exceções e não regra. O &lt;a href="http://www.baguete.com.br/noticiasDetalhes.php?id=3513596" target="_blank"&gt;apagão&lt;/a&gt; &lt;a href="http://zeluisbraga.wordpress.com/2007/09/11/apagao-de-talentos-em-ti/" target="_blank"&gt;de&lt;/a&gt; &lt;a href="http://www.tiworksrh.com.br/scripts/noticias_int.php?id=671" target="_blank"&gt;profissionais&lt;/a&gt; &lt;a href="http://www.brasscom.org.br/en/box_brasscom_news/brasil_precisa_capacitar_520_mil_profissionais_de_ti_ate_2010" target="_blank"&gt;qualificados&lt;/a&gt; é igual a crise de software, existe desde que o software é software.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-7296884752666554692?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/7296884752666554692/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=7296884752666554692&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/7296884752666554692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/7296884752666554692'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2010/02/programadores-programadores.html' title='Programadores! Programadores?'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-4947401312802091827</id><published>2009-10-31T09:50:00.001-07:00</published><updated>2009-11-24T14:37:46.937-08:00</updated><title type='text'>Vivendo e Aprendendo.</title><content type='html'>&lt;p&gt;Um belo dia eu descobri que Analista de Sistemas realmente não existe.&lt;/p&gt;  &lt;p&gt;Na semana desse mesmo dia, eu entendi que não se pode FABRICAR um software sob o paradigma de uma FÁBRICA. &lt;/p&gt;  &lt;p&gt;Dentro desse mesmo contexto eu avaliei que especializar-se é necessário sim, mas que o excesso de especialistas e a ausência de generalistas acaba por criar células isoladas.&lt;/p&gt;  &lt;p&gt;Analista de Requisitos, Analistas de Sistemas, Arquitetos, Programadores, DBA´s Gerentes, Analistas de Teste, Executores de Teste, Analistas de Qualidade, Analistas de Métricas - Penso que a esmagadora maioria dos projetos não precisa de um profissional para cada um desses papéis, e até acho que todos esses papéis se fundem dentro de uma equipe enxuta, coesa, auto-grenciável, e multidisciplinar.&lt;/p&gt;  &lt;p&gt;Ainda em meio a essas &amp;quot;descobertas&amp;quot; todas, comecei a encarar o CÓDIGO FONTE de uma outra forma. Antes de mais nada, o código é uma DOCUMENTAÇÃO. E digo mais, é a única documentação viva, certamente atualizada e confiável de um sistema.&lt;/p&gt;  &lt;p&gt;Sempre que argumento algo desse tipo para, normalmente um não-programador, escuto coisas do tipo: &lt;/p&gt;  &lt;p&gt;&amp;quot;Mas Analista de Requisito não entende de código, e nem deveria entender.&amp;quot; Dizem eles…&lt;/p&gt;  &lt;p&gt;Bem, quanto a isso eu sou radical. Acho que um mínimo de conhecimento técnico é essencial para QUALQUER profissional de TI que esteja envolvido em um projeto de Desenvolvimento de Software. &lt;/p&gt;  &lt;p&gt;Analista de &amp;lt;coloque-aqui-o-que-quiser&amp;gt; que não cohece OO, ou que não tenha condições de transcrever um modelo de classes na tecnologia que está sendo utilizada no projeto, torna-se TOTALMENTE inútil para o projeto.&lt;/p&gt;  &lt;p&gt;É óbvio, mas vou destacar, que um &amp;quot;Analista&amp;quot; não precisa ser expert em C# ou em Visual Studio, mas precisa SIM ter uma certa desenvoltura para abrir, compilar, debuggar o projeto; Entender grande parte do que está sendo feito nas classes do projeto, saber sobre o básico da arquitetura do projeto, ter condições de criar um teste unitário simples para validar uma determinada regra ou criar um novo cenário para uma regra já implementada... enfim... até posso concordo que a função principal desse profissional não será ficar com a IDE aberta o tempo todo, mas sim, ele tem que ter condições para trabalhar com ela.&lt;/p&gt;  &lt;p&gt;E nesse contexto onde o código fonte torna-se essencial para um projeto, e não apenas um monte de palavras que representam uma meia dúzia de modelos UML, nasce a necessidade do código legível, do código com expressividade. Nasce a necessidade de outra categoria de profissionais de TI. Profissionais esses que não podem ficar se escondendo atrás de papéis e de artefatos, mas sim fazer diferença na equipe. E eu vejo que o mercado está muito carente desse perfil de profissionais.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-4947401312802091827?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/4947401312802091827/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=4947401312802091827&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/4947401312802091827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/4947401312802091827'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2009/10/vivendo-e-aprendendo.html' title='Vivendo e Aprendendo.'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-4109242496458292339</id><published>2009-10-16T18:14:00.001-07:00</published><updated>2009-11-24T14:39:58.299-08:00</updated><title type='text'>Agile, muito mais do que uma Metodologia</title><content type='html'>&lt;p&gt;Poucas vezes eu vi uma discussão tão acalorada quanto &lt;a href="http://imasters.uol.com.br/artigo/14565/desenvolvimento/seja_inteligente_e_nao_use_agile/" target="_blank"&gt;essa&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;O &lt;a href="http://diego-pacheco.blogspot.com/" target="_blank"&gt;encurralado&lt;/a&gt; está resistindo bravamente, responde até que educadamente a toda aquela enchurrada de críticas, umas construtivas e outras nem tanto.&lt;/p&gt;  &lt;p&gt;Siceramente, eu até entendo, com algum esforço, o que o Diego quis dizer. Mas acho que ele errou na mão e no título ao criticar algo que, na minha humilde opinião, ele não conhece muito bem.&lt;/p&gt;  &lt;p&gt;Acho que o grande problema está em definir Agile. Agile pra mim é um manifesto antes de tudo (valores), que levou a um movimento e desse movimento surgiram as metodologias (práticas). Então temos:&lt;/p&gt;  &lt;p&gt;Manifesto Ágil + Movimento Agile + Metodologias Ágeis = NOVO PARADIGMA.&lt;/p&gt;  &lt;p&gt;E esse é o ponto central. Trata-se de uma “nova” maneira de pensar sobre desenvolvimento de software e todo o seu universo, colocando no centro as pessoas.&lt;/p&gt;  &lt;p&gt;Então, Agile antes de mais nada é um “novo” paradigma (não em idade mas sim em atitude). É uma forma diferente de entender, encarar e lidar com o Desenvolvimento de Software. Agile potencializa a competência e não tenta esconder a incompetência.&lt;/p&gt;  &lt;p&gt;Agile não é pra qualquer um porque desenvolver software não é pra qualquer um, simples assim.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-4109242496458292339?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/4109242496458292339/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=4109242496458292339&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/4109242496458292339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/4109242496458292339'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2009/10/agile-muito-mais-do-que-uma-metodologia.html' title='Agile, muito mais do que uma Metodologia'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-1035048086367008338</id><published>2009-10-15T09:23:00.001-07:00</published><updated>2009-10-15T09:23:58.555-07:00</updated><title type='text'>Simplicidade – Métodos curtos</title><content type='html'>&lt;p&gt;Acho que a evolução de um Desenvolvedor ocorre quando o seu código começa a ficar mais legível e simples. Eu acredito que mais de 80% dos códigos legíveis são simples, mas nem todo código simples é legível.&lt;/p&gt;  &lt;p&gt;Kent Beck em Programação Extrema Explicada, cita 4 restrições que define o que é mais simples na visão dele:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;O que é mais simples?&lt;/p&gt;    &lt;p&gt;1) O Sistema (tanto código como testes) deve comunicar tudo aquilo que você queria comunicar;&lt;/p&gt;    &lt;p&gt;2) O Sistema não deve conter código duplicado;&lt;/p&gt;    &lt;p&gt;3) O Sistema deve conter a menor quantidade de Classes possível;&lt;/p&gt;    &lt;p&gt;4) O Sistema deve conter o menor número de métodos possível.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Os meus 3 últimos meses trabalho foram sempre em projetos legados, as chamadas manutenções. Os Sistemas já estavam em produção e precisavam de reparos ou evoluções. Foram 3 projetos com essa mesma característica, e todos eles estavam com um código bem bagunçado e ilegível, naturalmente complexos.&lt;/p&gt;  &lt;p&gt;Nada de padrões de codificação, códigos sem expressividade nenhuma, e métodos muito longos.&lt;/p&gt;  &lt;p&gt;Como os sistemas estavam funcionando, e os Gerentes normalmente colocam os prazos apenas olhando o que deve ser feito como manutenção, nunca posso refatorar tudo o que eu queria e nem do modo como eu gostaria. Então, a primeira providência que eu tomo é quebrar os longos métodos.&lt;/p&gt;  &lt;p&gt;Agindo dessa forma, de cara eu consigo: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;1) Identificar de fato o que cada método faz ou deveria fazer; &lt;/li&gt;    &lt;li&gt;2) Começar a organizar a “bagunça”; &lt;/li&gt;    &lt;li&gt;3) Identificar e eliminar código duplicado; &lt;/li&gt;    &lt;li&gt;4) Minimizar o impacto de futuras mudanças; &lt;/li&gt;    &lt;li&gt;5) e por sim, simplificar um pouco mais as coisas… &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Eu acredito que método curto normalmente:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;1) Faz somente o que deveria fazer; &lt;/li&gt;    &lt;li&gt;2) Torna-se fácil identificar o seu objetivo; &lt;/li&gt;    &lt;li&gt;3) Pode ser reaproveitado mais facilmente; &lt;/li&gt;    &lt;li&gt;4) Torna o código do sistema mais legível. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Bem, mas voltando ao início do post, Kent Beck define uma regra para simplicidade que é: O sistema deve conter o menor número de métodos possível.&lt;/p&gt;  &lt;p&gt;O resultado das minhas refatorações, tentando quebrar os métodos longos, é uma quantidade bem maior de métodos na classe. Mas mesmo tendo uma classe com mais métodos do que no início, o resultado que eu percebo (e outros membros da equipe também) é que tudo fica muito mais simples. Bem, é verdade que fica mais simples do que estava, e é isso que hoje eu entendo. Agora eu sei que, deixar as coisas mais simples que antes não necessariamente é deixar as coisas simples.&lt;/p&gt;  &lt;p&gt;Mas como explicar para o Gerente que precisamos “arrumar a casa” para tornar as coisas bem mais fáceis? Como refatorar com eficiência e produtividade sem uma cobertura de testes?&lt;/p&gt;  &lt;p&gt;Cada vez mais vejo que codificar é modelar, e as práticas de XP fazem todo o sentido. Arrisco-me a dizer que, não existe como ter um projeto de qualidade e sustentável sem adotar ou adaptar as práticas de XP.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-1035048086367008338?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/1035048086367008338/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=1035048086367008338&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/1035048086367008338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/1035048086367008338'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2009/10/simplicidade-metodos-curtos.html' title='Simplicidade – Métodos curtos'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-8181512158523274854</id><published>2009-10-15T07:02:00.001-07:00</published><updated>2009-10-15T07:02:16.504-07:00</updated><title type='text'>Você Testa o seu Software? Como?</title><content type='html'>&lt;p&gt;É realmente interessante e animador ver a grande quantidade de material, artigos, palestras e demais conteúdos sobre Testes proliferando na web. Isso mostra que estamos amadurecendo…&lt;/p&gt;  &lt;p&gt;Acho que muitas vezes, nesse caso específico de testes, não tem meio termo. Ou testamos o nosso código ou não estamos fazendo um software de forma profissional. Podemos variar em fazer TDD ou não, ter uma cobertura 100% de testes, enfim. Mas a única coisa que não podemos é deixar de testar.&lt;/p&gt;  &lt;p&gt;O que eu acho engraçado é que eu sempre escuto por aí que desenvolvedor não gosta de testar. Mas eu nunca conheci nenhum desenvolvedor que desse o seu trabalho como pronto sem antes rodar a aplicação e ver se o código que ele acabou de desenvolver está se comportando como o esperado. Pois bem, isso é testar. E eu acho até que isso é muito divertido, ver o código que você escreveu se comportando como você planejou.&lt;/p&gt;  &lt;p&gt;Claro que, ficar testando as diversas possibilidades de cenários para os erros e tentar encontrar um bug no seu recém nascido (código) não é tão divertido assim. Mas o que eu quero chamar a atenção é que sempre, de uma maneira ou de outra, estamos testando o nosso código. E o pior é que os nossos testes são às vezes muito chatos pois precisamos rodar a aplicação, encontrar a tela no menu da aplicação, preencher diversos campos de um formulário da forma correta, clicar no botão que irá disparar a ação no formulário e enfim começar a debuggar o código pois, a maioria dos nossos testes são via break point! Isso sim pode ser muito chato. &lt;/p&gt;  &lt;p&gt;Mas, quando criamos um novo método e escrevemos um código de teste para ele, não precisamos de nada disso. Precisamos apenas clicar em run e ver os verdinhos aparecendo na nossa tela, dizendo: Sim!! você estava certo e seu código está funcionando!! Isso sim é divertido!&lt;/p&gt;  &lt;p&gt;Então, eu realmente não entendo a resistência que existe em criar testes unitários automatizados. E indo um pouco além, criar o teste antes pode até ser bem mais divertido. Nos ajuda a pensar, nos dá um desafio mais objetivo e por fim garante que realmente estamos criando os testes para o nosso código.&lt;/p&gt;  &lt;p&gt;A diferença é que com os Testes unitários automatizados conseguimos testar muito mais vezes de uma forma muito mais rápida, e aos poucos podemos incrementar os nossos testes ampliando a qualidade do nosso código, além de todos os inúmeros benefícios que os Testes trazem.&lt;/p&gt;  &lt;p&gt;Então, alegar qualquer motivo para não testar é uma tremenda incoerência, sendo que necessariamente vc irá testar o código ou a funcionalidade que você acabou de implementar, de um jeito ou de outro.&lt;/p&gt;  &lt;p&gt;Então, Sim!! é claro que você testa o seu software. Resta saber se você testa bem e é realmente eficiente no seu teste… ou ainda, se você testa da maneira correta e esperta, ou da maneira burra e improdutiva.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-8181512158523274854?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/8181512158523274854/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=8181512158523274854&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/8181512158523274854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/8181512158523274854'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2009/10/voce-testa-o-seu-software-como.html' title='Você Testa o seu Software? Como?'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-3275939350861876465</id><published>2009-10-12T10:20:00.001-07:00</published><updated>2009-10-15T04:51:01.834-07:00</updated><title type='text'>Requisito/Análise é o mais importante?</title><content type='html'>&lt;p&gt;Na faculdade eu “aprendi” (!?) que a parte mais importante de um software é o Requisito. Também com uma vital importância encontra-se a Análise que realizamos baseada nos requisitos para chegarmos a um projeto de Software bem modelado, detalhado e definido. Após essa fase, dizem os “professores” (!?), teremos um conjunto de artefatos que possibilitará aos programadores apenas transcrever os requisitos em código. Feito isso, temos o nosso Software funcionando.&lt;/p&gt;  &lt;p&gt;Bem, nunca é demais frisar que isso (o parágrafo a cima) não funciona. A (?) &lt;a href="http://unplugged.giggio.net/unplugged/post/Fase-de-analise.aspx" target="_blank"&gt;fase de análise&lt;/a&gt; (?) ou a Identificação dos requisitos, é apenas uma exploração. Trata-se de um pequeno passo na CONSTRUÇÃO (Código!!) de um software. Pequeno mas importante passo, é claro. O fato é que a única forma correta de validarmos os requisitos de um software é codificar o software e entregar uma parte dele para o cliente usar. Dessa forma sim, saberemos se estamos no caminho certo, e se os requisitos são aqueles mesmos que foram identificados.&lt;/p&gt;  &lt;p&gt;Temos que entender que Codificar também é modelar (vide TDD). E precisamos aprender de uma vez por todas que modelagem gráfica (modelos e diagramas UML) ajuda na comunicação da equipe, ajuda a modelar também, mas que só poderá ser dada como válida ou correta após a implementação da mesma, do contrário é tudo especulação, é tudo desenho e ainda é uma abstração incompleta de um sistema.&lt;/p&gt;  &lt;p&gt;Existem mais coisas importantes num ciclo de desenvolvimento de um software além do código… mas, quando vemos um software funcionando, a única certeza que temos é que ele foi realmente codificado por algum programador. Além disso, um software em produção está apenas iniciando a sua vida, então, mesmo tendo a melhor documentação do mundo, se o código estiver podre e mal cheiroso, essa documentação não irá adiantar de nada. Mas, se não tivermos nenhuma linha de documentação ou especificação desse produto mas o seu código for legível, coeso, expressivo, organizado, padronizado e possuir uma boa cobertura de testes, tenha certeza de que manter esse software será algo simples e divertido.&lt;/p&gt;  &lt;p&gt;A verdade é que não existe, ou não deveria existir, uma separação entre as fases de requisito/análise e desenvolvimento. Vejo que é justamente tentando separar essas fases é que caimos numa perigosa cascata.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-3275939350861876465?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/3275939350861876465/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=3275939350861876465&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/3275939350861876465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/3275939350861876465'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2009/10/requisitoanalise-e-o-mais-importante.html' title='Requisito/Análise é o mais importante?'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-3311959242230580011</id><published>2009-09-13T12:37:00.001-07:00</published><updated>2009-09-13T12:37:59.403-07:00</updated><title type='text'>Quase chorei…</title><content type='html'>&lt;p&gt;:)&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:7f8c2856-f33f-44d7-903f-3ae6f8c089e9" class="wlWriterEditableSmartContent"&gt;&lt;div id="81d7d994-fd59-4d9a-8e7f-9bbc53b0a2d6" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=mfcAq260olQ&amp;amp;feature=player_embedded" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/_V4QH6Jv9oV8/Sq1KFRqiHDI/AAAAAAAAAD0/yViw3TR9OaQ/videoeeb70099371c%5B3%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('81d7d994-fd59-4d9a-8e7f-9bbc53b0a2d6'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/mfcAq260olQ&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/mfcAq260olQ&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&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/31991075-3311959242230580011?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/3311959242230580011/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=3311959242230580011&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/3311959242230580011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/3311959242230580011'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2009/09/quase-chorei.html' title='Quase chorei…'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_V4QH6Jv9oV8/Sq1KFRqiHDI/AAAAAAAAAD0/yViw3TR9OaQ/s72-c/videoeeb70099371c%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-3569130123365059417</id><published>2009-09-13T11:12:00.001-07:00</published><updated>2009-09-13T11:12:15.701-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='videos'/><category scheme='http://www.blogger.com/atom/ns#' term='metodologias ágeis'/><category scheme='http://www.blogger.com/atom/ns#' term='xp'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Agile – Videos</title><content type='html'>&lt;p&gt;Ao longo dos meus estudos sobre Metodologias Ágeis algo que ajudou bastante foram os vídeos que eu assisti. Abaixo uma lista dos vídeos mais interessantes.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.akitaonrails.com/2009/07/07/screencast-agilidade-qualidade-e-futuro" target="_blank"&gt;Akita – Agilidade, Qualidade e Futuro&lt;/a&gt; – Gosto dessa apresentação do Akita pois ele fundamenta muito bem toda a ideologia por trás do desenvolvimento ágil de software. É sem dúvida um daqueles vídeos que vemos e liga aquela luzinha de “Caraca! é isso mesmo!”&lt;/p&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/3662972"&gt;Scrum na Globo.com - Falando em Agile 2008&lt;/a&gt; – Mostra de uma forma bastante direta a experiência de adoção do Scrum na Globo.com. Ajuda a desmistificar algumas práticas, e ilustrar os possível problemas que as equipes podem enfrentar ao adotar o Scrum. Pra mim a mensagem desse vídeo foi: Scrum, só funciona se você adaptar.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/3501217"&gt;Contratação de Projetos de Software, manutenção de sistemas e portfólio de projetos com Agilidade - Falando em Agile 2008&lt;/a&gt; – Nessa apresentação entramos em contato com uma questão muito importante mas que, na minha opinião, não é levada muito a sério pelos Gerentes de Equipes de Software. Os Contratos.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/3418848"&gt;Scrum em ambientes PMBok - Falando em Agile 2008&lt;/a&gt; – Gosto dessa apresentação pois toca bem na ferida dos Gerentes PMI que acham que Agile não é pra eles.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.nomedojogo.com/2009/04/08/so-os-imaturos-nao-testam-o-video/" target="_blank"&gt;Só os imaturos não testam&lt;/a&gt; – Mostra de uma forma divertida a importância de automatizar os testes, criar uma cobertura efetiva de testes unitários e todos os benefícios que os testes trazem para as equipes.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://expressocapital.blogspot.com/2009/06/apresentacao-sobre-agile-na-camara-dos.html" target="_blank"&gt;XP na prática&lt;/a&gt; – Essa é uma apresentação feita pelo Bruno da Sea sobre XP. A apresentação (apesar de já bem modificada) faz parte da primeira parte do curso de XP realizado pela Sea.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.youtube.com/v/OWvSnYjqOTQ" target="_blank"&gt;Agile se paga&lt;/a&gt; – Um vídeo interessante que mostra como as práticas de Desenvolvimento Ágil se pagam ao longo de qualquer projeto.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://agilblog.locaweb.com.br/2009/05/26/video-usando-padroes-para-apresentar-metodos-ageis/" target="_blank"&gt;Usando padrões para apresentar métodos ágeis&lt;/a&gt; – E se você não sabe como implantar ou vender as metodologias ágeis dentro da sua empresa, esse vídeo pode ajudar, além de ser bem divertido. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-3569130123365059417?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/3569130123365059417/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=3569130123365059417&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/3569130123365059417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/3569130123365059417'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2009/09/agile-videos.html' title='Agile – Videos'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-6692143032619444913</id><published>2009-07-23T17:02:00.001-07:00</published><updated>2009-07-23T17:02:58.773-07:00</updated><title type='text'>Eu na SEA!!</title><content type='html'>&lt;p&gt;O &lt;a href="http://luizcorrea.blogspot.com/2009/07/curso-xp-na-pratica.html" target="_blank"&gt;Post&lt;/a&gt; que eu fiz sobre o curso &lt;a href="http://blog.seatecnologia.com.br/2009/07/01/turma-4-minicurso-xp-na-pritica" target="_blank"&gt;XP na Prática&lt;/a&gt; era, inicialmente, um depoimento/feedback que eu postei na lista &lt;a href="http://groups.google.com.br/group/AgilDF" target="_blank"&gt;AgilDF&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;O pessoal da &lt;a href="http://blog.seatecnologia.com.br/" target="_blank"&gt;SEA&lt;/a&gt; gostou e resolveu postar o meu depoimento no &lt;a href="http://blog.seatecnologia.com.br/2009/07/23/retrospectiva-da-turma-4-do-minicurso-de-xp" target="_blank"&gt;blog&lt;/a&gt; deles. E eu gostei disso! Eu na SEA!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-6692143032619444913?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/6692143032619444913/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=6692143032619444913&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/6692143032619444913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/6692143032619444913'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2009/07/eu-na-sea.html' title='Eu na SEA!!'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-4029342921835887821</id><published>2009-07-20T17:31:00.001-07:00</published><updated>2009-07-20T17:31:35.538-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='metodologia'/><category scheme='http://www.blogger.com/atom/ns#' term='xp'/><title type='text'>Curso XP na Prática</title><content type='html'>&lt;p&gt;No último dia 18/07 participei do &lt;a href="http://blog.seatecnologia.com.br/2009/07/01/turma-4-minicurso-xp-na-pritica" target="_blank"&gt;Mini Curso XP na Prática&lt;/a&gt;, ministrado pelo pessoal da &lt;a href="http://www.seatecnologia.com.br" target="_blank"&gt;SEA Tecnologia&lt;/a&gt;. Gostaria de relatar aqui as minhas experiências e impressões sobre o curso. &lt;/p&gt;  &lt;p&gt;Não é de hoje que eu estudo sobre metodologias ágeis, e o curso pra mim serviu como uma forma de aparar algumas arestas e experimentar de fato um ambiente Ágil na prática. A didática utilizada é algo completamente diferente do normal, pelo menos dos cursos que eu já participei, o que na minha opinião foi um ponto muito a favor. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Início do Curso:&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;O curso é prático mesmo. O que faz com que os participantes mergulhem num dia de trabalho XP.   &lt;br /&gt;Após uma rápida (muito rápida!) apresentação dos conceitos, valores, práticas e princípios de XP, entramos de cabeça no planejamento das atividades e iterações. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Planejamento das Iterações:&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;Achei interessante o fato do Bruno (Instrutor) conduzir a reunião de planejamento somente “ditando” as regras (alertando o grupo sobre o tempo máximo da iteração, ajudando na quebra das histórias, etc) e não conduzindo os alunos pela mão. &lt;/p&gt;  &lt;p&gt;A turma foi obrigada a se entender quanto aos prazos para realizar as atividades do projeto, e nesse ponto conseguimos ver o quanto é difícil estimar prazos. O problema da estimativa é &amp;quot;resolvido&amp;quot; nas retrospectivas, onde podemos reavaliar e melhorar a nossa estimativa tendo a experiência da iteração anterior. O comprometimento com os prazos também é muito mais intenso quando o próprio time é quem os define, diferente das abordagens comando-controle. &lt;/p&gt;  &lt;p&gt;Quebrar as histórias em atividades e tarefas menores, ajuda a enxergar o problema de uma forma mais realista, e com isso podemos estimar melhor e trabalhar mais focado em cada parte do projeto. Tanto gerenciar quanto trabalhar dessa forma é muito mais viável. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Mão na Massa:&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;Depois do planejamento inicial, o pessoal da Sea iniciou o desenvolvimento das funcionalidades programando para que a turma pudesse começar a se familiarizar com o jeitão XP de fazer as coisas. A programação foi sempre realizada em pares e usando as técnicas de TDD. Depois da primeira iteração os alunos começaram a colocar a mão na massa, também programando em pares usando TDD. Nesse momento percebemos que na prática, a teoria é outra! &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;TDD: &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Sem dúvida o ponto alto do curso foi a utilização das Técnicas de TDD. Logo de início, pensar no teste antes de programar era difícil, e por isso muitas vezes o monitor nos chamava a atenção: “Faz o teste primeiro!”. Mas depois, em pouco tempo, já estávamos praticamente “dependentes” de criar o teste antes de programar, pelo menos no meu grupo foi assim. Não pensávamos mais na funcionalidade sem antes pensar no teste. Com isso ganhamos em foco, comunicação, simplicidade e segurança. Não chegamos a refatorar nada, em função do tamanho do projeto e do pouco tempo que tínhamos, mas certamente com a extensa cobertura de testes (acho que uns 26 testes para umas 8 funcionalidades, pelo que eu me lembro) qualquer mudança poderia ser feita sem as tradicionais dores de cabeça e, sem precisar “debugar” o código para entender o que estava acontecendo, bastava olhar a suite de testes. &lt;/p&gt;  &lt;p&gt;Ao final do projeto, com todos os testes automatizados que tínhamos, estávamos com uma excelente documentação dos requisitos (atual e funcional!), com uma ótima rastreabilidade das funcionalidades e dependências de código, além de uma bruta segurança para fazer qualquer modificação necessária, sem medo de quebrar as funcionalidades existentes. Tudo isso graças aos nossos Testes Automatizados, tudo isso graças ao TDD. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Programação em Pares: &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Ver o pessoal da Sea programando em pares é muito bacana. A sintonia dos pares, a troca de experiências, a comunicação, tudo parece muito necessário no contexto XP. Mas confesso que eu não sou muito adepto a essa prática, prefiro uma sessão de programação pareada mais específica, para um problema ou outro, ou até mesmo escrever alguns testes ou métodos em pares. Mas sempre programar em pares eu não vejo com muitos bons olhos e não tive tão boas experiências com essa prática. Mas tenho que admitir que existem muitos benefícios nela. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Retrospectiva: &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Sempre depois de cada iteração nós realizávamos uma retrospectiva: O que fizemos, o que pretendemos fazer, e onde precisamos melhor para atingir os nossos objetivos. Nessas rertrospectivas tínhamos a chance de rever o nosso planejamento inicial e adequá-lo a nossa real necessidade naquele momento. Um ponto muito interessante das retrospectivas, era quando o Time sabia que não conseguiria entregar toda a funcionalidade prometida na release, e tinha que negociar com o cliente o que era mais importante, qual era a funcionalidade que agregava mais valor ao cliente, pois era essa que receberia o foco nas próximas iterações. Esse exercício mostrou o quanto a figura do &amp;quot;cliente presente&amp;quot; é importante para o sucesso do projeto. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Documentação? Modelos? &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Normalmente eu sempre procuro ter um diagrama de classes à mão para programar. E antes de programar eu gosto de pensar no diagrama de classes. No nosso projeto não criamos e nem usamos qualquer diagrama UML, e sabe que falta eles fizeram? Nenhuma! Fui pensar nisso depois que cheguei em casa e analisei alguns pontos do curso para escrever este post. E eu creio que essa total irrelevância dos diagramas deve-se ao TDD. Criando os testes e modelando via TDD acabamos por saber exatamente o que precisamos fazer a cada passo, e com isso, os nossos métodos e classes vão nascendo de acordo com a necessidade real e momentâneas do projeto. Nada de desperdício! &lt;/p&gt;  &lt;p&gt;Lógico que em nenhum momento foi falado que diagramas e modelos não são necessários nem importantes, mas o recado é: fazer quando necessário, fazer para auxiliar na comunicação da equipe e não fazer apenas por fazer. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;O Pessoal da Sea:&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;Eu não participei de toda a programação, a turma ficou muito grande (um ponto negativo mas sem culpa do pessoal da SEA) e eu dei espaço para outro colega programar. Aproveitei e fui trocar idéias com o Willi, Bruno e Carol. Todos são muito acessíveis, humildes em escutar as nossas opiniões e bastante generosos ao explicar muito de como eles pensam e agem no dia-a-dia dos seus projetos. A troca de experiências é sem dúvida um outro ponto fortíssimo do curso. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Minha Conclusão: &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;O curso foi excelente, mas não é pra qualquer um. Eu acho - opinião exclusivamente minha - que nem todos poderão desfrutar dos ensinamentos do curso, porque ele é bem diferente de tudo que normalmente estamos acostumados (além do tema também ser bem diferente do tradicional). Para aproveitar o curso eu acredito ser extremamente necessário um conhecimento, e até mesmo uma simpatia prévia, de métodos ágeis. Em alguns pontos a ficha demora a cair, e só cai realmente se você pensar no que vivenciou e analisar de uma forma “mente aberta”, tudo o que foi visto e praticado no curso. &lt;/p&gt;  &lt;p&gt;Pra mim, o curso serviu para reforçar todas as (boas) idéias e impressões que eu já tinha sobre as metodologias ágeis. Serviu também para que eu conhecesse na prática todo o poder de TDD e de iterações curtas, aliadas com um planejamento que nasce de dentro para fora (da equipe para o Gerente). Uma mensagem bem forte também que é passada durante todo o trabalho, é que as Metodologias Ágeis devem sempre ser adaptadas a sua realidade, então, não espere mágica! &lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;em&gt;&lt;strong&gt;Parabéns e sucesso ao pessoal da SEA!&lt;/strong&gt;&lt;/em&gt;&lt;/u&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-4029342921835887821?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/4029342921835887821/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=4029342921835887821&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/4029342921835887821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/4029342921835887821'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2009/07/curso-xp-na-pratica.html' title='Curso XP na Prática'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-1307751300400727028</id><published>2009-07-16T13:45:00.001-07:00</published><updated>2009-07-19T18:52:16.671-07:00</updated><title type='text'>Corrige aqui pra mim, é rapidinho…</title><content type='html'>&lt;p&gt;Ultimamente tenho escutado muito essa frase de algumas pessoas diferentes, e o que essas pessoas tem em comum? Todas são Gerentes. &lt;/p&gt;  &lt;p&gt;Quando eu escuto uma frase dessas, a primeira coisa que eu pergunto, depois do frio na espinha, é: Quem disse que é rapidinho? A resposta que eu quero tirar dessa pergunta é: “se o Gerente acha que é rapidinho” ou, ”se algum Desenvolvedor (que depois eu procuro saber quem) afirmou que tal correção é rapidinha de ser feita”. &lt;/p&gt;  &lt;p&gt;Normalmente é o Gerente que acredita que tal correção é rápida. Porém, em 98% dos casos o Gerente não programa mais (e eu conheço alguns dos 2% que ainda programam, e seus projetos são infinitamente melhor gerenciados), e com isso, não se preocupa mais com questões do tipo: o código está sendo bem feito, o Código está bem organizado ou no mínimo padronizado. Nem preciso falar que a cobertura de testes unitários no projeto desses mesmos Gerentes é nula. &lt;/p&gt;  &lt;p&gt;Então, sem ter testes unitários, sem ter um padrão de codificação, sem um código limpo e coeso… como ele pode afirmar que é rapidinho??? &lt;/p&gt;  &lt;p&gt;Sem essas qualidades, qualquer correção a ser feita poderá gerar erros jamais imaginados!! Isso vem acontecendo muito nas minhas últimas manutenções… O grande problema é que algo que deveria ser simples acaba tornando-se uma jornada sem fim de refatoração extremamente arriscada, pra não dizer suicida. &lt;/p&gt;  &lt;p&gt;Acredito que enquanto Analistas de Requisitos ou Analistas Não Programadores forem mais valorizados (maior salário) do que Desenvolvedores e Programadores, as correções rapidinhas jamais serão rapidinhas de verdade.   &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Apelo:&lt;/u&gt;&lt;/strong&gt; Gerentes do meu Brasil! Cuidem dos códigos dos seus Projetos, e cuidem ainda mais dos seus Desenvolvedores, porque vai depender sempre deles se as suas futuras correções serão ou não rapidinhas.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-1307751300400727028?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/1307751300400727028/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=1307751300400727028&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/1307751300400727028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/1307751300400727028'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2009/07/faz-isso-pra-mim-e-rapidinho.html' title='Corrige aqui pra mim, é rapidinho…'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-5884242867667106464</id><published>2009-07-03T17:52:00.001-07:00</published><updated>2009-07-03T18:01:56.736-07:00</updated><title type='text'>Desenvolvimento Ágil Funciona</title><content type='html'>&lt;p align="left"&gt;Esse é o título da entrevista feita pela &lt;a href="http://info.abril.com.br/" target="_blank"&gt;InfoExame&lt;/a&gt; com o &lt;a href="http://www.akitaonrails.com/" target="_blank"&gt;Akita&lt;/a&gt;. &lt;/p&gt;  &lt;p align="left"&gt;Pra quem não sabe, &lt;a href="http://www.akitaonrails.com/" target="_blank"&gt;Akita&lt;/a&gt; é um cara muito influente no cenário do Desenvolvimento de Software Nacional. Na comunidade Ruby, ele é mundialmente conhecido e muito atuante.&lt;/p&gt;  &lt;p align="left"&gt;Eu gostei muito da &lt;a href="http://info.abril.com.br/noticias/ti/desenvolvimento-agil-funciona-30062009-3.shl" target="_blank"&gt;entrevista&lt;/a&gt; onde ele defende a adoção das Metodologias Ágeis. Achei que ele foi direto ao ponto desmistificando algumas questões que surgem principalmente de Gerentes, PMO´s e afins com relação às “limitações” das Práticas Ágeis.&lt;/p&gt;  &lt;p align="left"&gt;Mas se tivesse que criticar algum ponto da entrevista seria o trecho onde ele diz o seguinte:   &lt;br /&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;&lt;b&gt;&lt;i&gt;Aqui tem muitas empresas que desenvolvem para outras empresas, portanto têm pouca liberdade. Lá, elas desenvolvem produtos próprios e é aí que está a diferença.&lt;/i&gt;&lt;/b&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;Na minha opinião essas palavras podem servir como desculpas para os Gerentes não abraçarem a Agilidade, justificando que tais metodologias servem apenas para empresas que produzem produtos próprios e que em ambientes de licitações, terceirizações e “off-shore” seja impossível a adoção de tais metodologias. Algo que eu não considero uma verdade.&lt;/p&gt;  &lt;p align="left"&gt;Mas eu quero destacar a resposta do Akita aos comentários/dúvidas deixadas pelos internautas, que pra mim, fechou com chave de ouro a entrevista, que pode ser lida &lt;a href="http://info.abril.com.br/noticias/ti/desenvolvimento-agil-funciona-30062009-3.shl" target="_blank"&gt;aqui&lt;/a&gt;.&lt;/p&gt;  &lt;p align="left"&gt;Espero que cada vez mais empresas e equipes acordem para as Metodologias e principalmente para as Práticas e Valores Ágeis!&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;u&gt;Respostas do Akita aos Comentários:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;Complementando as dúvidas: - não há nenhuma distinção em termos de projetos &amp;quot;grandes&amp;quot; ou &amp;quot;pequenos&amp;quot;. Lembrando que projetos grandes simplesmente são um portfolio de projetos menores que podem ser feitos sequencialmente ou em paralelo por uma ou mais sub-equipes.     &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;Cada uma delas seguindo normalmente me preceitos ágeis. É um mito que ágil só serve para projetos pequenos. - o problema de sistemas grandes que ficaram ruins de dar manutenção não é por falta de documentação e sim por falta de disciplina dos desenvolvedores.      &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;Apenas Scrum não é suficiente, você precisa de técnicas de Extreme Programming e, claro, de desenvolvedores sênior. Uma equipe de desenvolvedores júniors sempre vai fazer sistemas ruins. Você precisa, no mínimo, de uma mistura igual de sêniors e júniors, pareando entre si.      &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;Pair programming é importante, Test Driven Development é essencial, Integração Contínua é vital, etc.      &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;O código precisa ser refatorado constantemente, os testes precisam rodar sempre.     &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;Em se desenvolvendo da forma correta, o código mantém muita da sua flexibilidade em manutenção e inclusive na coesão do seu design sem que se precise fazer Big Design Up Front (BDUF), que é sempre ruim.     &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;Detalhe: é sempre uma má idéia começar fazendo o diagrama de todas as centenas de tabelas que se &amp;quot;acha&amp;quot; que vai precisar. Design incremental, acompanhado de testes, com constante refatoração sempre funciona melhor, independente do tamanho do projeto.     &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;Documentação por burocracia é totalmente desnecessário. Não quer dizer que &amp;quot;qualquer&amp;quot; documentação seja ruim. Veja qualquer projeto open source, no mínimo existe um README que dá uma visão geral do sistema. Em muitos casos só isso já é suficiente. Em outros casos temos Wikis que detalham um pouco mais alguns aspectos mais importantes do projeto. &lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;Agora, documentação de tudo é irrelevante porque, por definição, toda documentação ficará obsoleta e dessincronizada com o código. Isso não é um &amp;quot;talvez&amp;quot;, é um axioma.     &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;A única &amp;quot;documentação&amp;quot; realmente efetiva é &amp;quot;Código Limpo&amp;quot;, ou seja, código bem testado, bem refatorado.      &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;O próximo programador deve conseguir ver o mínimo de documentação (o README), rodar os testes e saber começar a se inteirar com o código diretamente pelo código.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;Manutenção sem testes é suicídio, e isso também é um axioma.&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-5884242867667106464?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/5884242867667106464/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=5884242867667106464&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/5884242867667106464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/5884242867667106464'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2009/07/desenvolvimento-agil-funciona.html' title='Desenvolvimento Ágil Funciona'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-845372550234533927</id><published>2009-06-25T17:17:00.001-07:00</published><updated>2009-06-25T17:17:35.021-07:00</updated><title type='text'>Sobre TDD</title><content type='html'>&lt;p&gt;Sempre que eu escuto falar de uma técnica, metodologia ou tecnologia, eu procuro ler muitas coisas sobre ela tentando me convencer de que eu preciso adotá-la, antes de aprendê-la de fato.&lt;/p&gt;  &lt;p&gt;TDD é algo que ainda não faz parte totalmente da minha rotina diária quando estou no papel de desenvolvedor, mas já vi artigos e vídeos suficientes das pessoas mais renomadas no mundo do Software (algumas nem tão renomadas assim) e todas são unânimes... TDD é vital para qualquer projeto sério de software.&lt;/p&gt;  &lt;p&gt;Algumas frases marcantes nessa minha jornada foram:&lt;/p&gt;  &lt;p&gt;“&lt;a href="http://www.nomedojogo.com/2009/04/06/so-os-imaturos-nao-testam/" target="_blank"&gt;Só os Imaturos não testam&lt;/a&gt;.” &lt;a href="http://www.nomedojogo.com/2009/04/06/so-os-imaturos-nao-testam/"&gt;     &lt;br /&gt;&lt;/a&gt;“&lt;a href="http://blog.fragmental.com.br/2007/10/31/programadores-profissionais-escrevem-testes-ponto-final/" target="_blank"&gt;Desenvolvedores profissionais Escrevem testes, ponto final&lt;/a&gt;.”    &lt;br /&gt;“Um Desenvolvedor codificar sem criar Testes Unitários é o mesmo que um médico fazer uma cirurgia sem lavar as mãos.”&lt;/p&gt;  &lt;p&gt;Quando eu falo em TDD não estou me referindo tão drasticamente à Técnica de escrever o teste antes de codificar, refiro-me mais da necessidade de ter uma cobertura de testes unitários efetiva no seu projeto. Apesar de que já estou me convencendo que com TDD codificar fica tudo mais fácil, depois que aprendemos bem a técnica...&lt;/p&gt;  &lt;p&gt;É importante elucidar que, como quase tudo em Desenvolvimento de Software, devemos usar com inteligência os nossos testes, e não criar testes apenas por criar. Os testes são importantes, mas nem sempre precisamos de 100% de cobertura de testes no nosso projeto, enfim, como tudo, usar com Parcimônia.&lt;/p&gt;  &lt;p&gt;Teve um &lt;a href="http://tudoquequerosaber.com/?p=17" target="_blank"&gt;post&lt;/a&gt; que eu achei bem bacana, e decidi que com a leitura dele finalizaria a minha “jornada motivacional” sobre Testes e TDD. Agora é arregaçar as mangas e escrever os testes necessários para criar código cada vez mais elegante, sustentável e de qualidade.&lt;/p&gt;  &lt;p&gt;Então, aprenda você também a &lt;a href="http://tudoquequerosaber.com/?p=17"&gt;Como tornar-se inútil com TDD.&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/31991075-845372550234533927?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/845372550234533927/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=845372550234533927&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/845372550234533927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/845372550234533927'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2009/06/sobre-tdd.html' title='Sobre TDD'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-7162537366311743812</id><published>2009-05-15T08:12:00.001-07:00</published><updated>2009-05-15T08:12:26.284-07:00</updated><title type='text'>Viva a soldadesca</title><content type='html'>&lt;p&gt;Mauro Sant’Anna é um cara que eu admiro e respeito. Gosto do seu jeito franco e direto de avaliar certas tecnologias. Escuto e leio atentamente todas as suas opiniões sobre TI.&lt;/p&gt;  &lt;p&gt;Na Edição 19 da MSDN Magazine (hoje .NET Magazine), ele escreveu na sua coluna um texto bem interessante, fazendo uma analogia entre uma equipe de desenvolvimento de software e um exército.&lt;/p&gt;  &lt;p&gt;Quando eu li a primeira vez esse texto, em junho de 2005, eu estava começando a minha carreira. Naquela época, eu passei batido por esse artigo, li mas não refleti sobre a boa analogia feita entre uma equipe de desenvolvimento de software e um exército.&lt;/p&gt;  &lt;p&gt;O início do texto começa assim:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;No exército – ou pelo menos nos filmes americanos sobre o exército – todos os militares, até mesmo generais se consideram “soldados”. Todos já passaram por algum tipo de treinamento básico, quer como simples recrutas, quer em uma escola para oficiais. Todos sabem lutar e atirar, sendo que os oficiais carregam pistolas ao invés de rifles.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Parece lógico que alguém envolvido em uma guerra deva saber lutar e atirar né? Acho que essa analogia estende-se perfeitamente aos Projetos de software, todos os membros de uma equipe devem ter bons e sólidos conhecimentos sobre programação e tecnologia em geral. Mas são conhecimentos sólidos e ATUAIS, e não aquela velha história de que já programou muito em Delphi (ou outra linguagem mais antiga qualquer) mas hoje está enferrujado… essa é a desculpa mais comum que eu escuto. Se está enferrujado não serve para a guerra.&lt;/p&gt;  &lt;p&gt;Ele continua o texto falando que o resultado de uma batalha depende tanto das estratégias feitas pelos oficiais quanto pela luta no campo de batalha que é realizada por soldados, cabos e sargentos. Além disso, ele enfatiza:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;É até justo dizer que mais pessoas devem ter o conhecimento de luta no campo de batalha do que estratégia, pela simples razão que precisamos de um número bem maior de soldados do que de generais.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Ainda no texto, Mauro conta uma estórinha que funciona bem para reforçar as suas opiniões sobre o assunto.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Vamos imaginar um país – vou chamá-lo de “Polianalandia” no qual os oficiais além de não saberem pegar em armas, não se preocupam em treinar e verificar se os soldados realmente tem as habilidades necessárias à luta. Esses oficiais se trancam em longas reuniões fazendo planejamento e discutindo estratégia. As reuniões produzem sempre documentos coloridos muito bonitos… &lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;Os oficiais então entregam estes documentos aos soldados e dizem que os soldados devem “se preparar para essas batalhas”. Os soldados então, sem ajuda ou supervisão dos oficiais, saem fazendo o que acham correto em termos de preparação para implementar aqueles planos brilhantes.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;No decorrer do texto ele questiona se no Brasil os envolvidos no desenvolvimento de software se comportam como os “oficiais” da Polianalandia ou como os do exército dos filmes americanos, e completa:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Infelizmente muitas das pessoas envolvidas hoje no desenvolvimento de software no Brasil acham que apenas as atividades dos oficiais, como “arquitetura”, “levantamento”, “projeto” e “análise” têm mérito e podem ser desempenhadas por pessoas cultas e bem-sucedidas.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Ele continua o texto, falando sobre a importância de valorizar, treinar e acompanhar o trabalho dos Desenvolvedores, preocupando-se em como devemos fazer a programação em si.&lt;/p&gt;  &lt;p&gt;O trecho abaixo destaca bem a essência do texto na minha opinião:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;O mais irônico é que se um projeto de software é entregue a fase de programação foi feita com certeza. Já as outras etapas “de alto nível” podem não ter sido feitas ou – pior ainda – ter sido feitas “de mentirinha”, onde foram criadas páginas e mais páginas de diagramas inúteis, porque o projeto foi mudando ao longo do desenvolvimento e a documentação inicial tornou-se obsoleta.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Eu li esse texto novamente em maio de 2009, praticamente 4 anos depois, e infelizmente vejo os mesmos problemas da Polianalandia acontecendo a cada novo projeto.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-7162537366311743812?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/7162537366311743812/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=7162537366311743812&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/7162537366311743812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/7162537366311743812'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2009/05/viva-soldadesca.html' title='Viva a soldadesca'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-7321503905679720544</id><published>2009-04-15T14:25:00.001-07:00</published><updated>2009-04-17T19:34:11.264-07:00</updated><title type='text'>Developers! developers! developers!</title><content type='html'>&lt;p&gt;Uma das piores coisas que alguém já fez para a TI foi comparar o desenvolvimento de software com a construção de um prédio, ou qualquer coisa relacionada a engenharia civil. Dentre muitos dos problemas que essa comparação nos trouxe, eu gostaria de destacar dois.&lt;/p&gt;  &lt;p&gt;1) O &amp;quot;Efeito Cascata&amp;quot; - A idéia de que todos os cálculos e plantas devem estar prontos, revisados e homologados faz sentido para a construção civil. Quebrar paredes depois de prontas para adaptar uma porta não é nada muito sensato e nem barato. Por isso, dentro de um processo de edificação existe uma extensa e delicada fase de cálculos e confecção de plantas dos mais variados tipos, para que o início da obra aconteça de uma forma bem previsível e controlada. A tentativa excessiva de controle e previsibilidade em projetos de software quase sempre terminam por “Cascatear” o processo. E isso não é legal.&lt;/p&gt;  &lt;p&gt;2) Programador = Peão (Desvalorização dos Programadores/Desenvolvedores) - Como estamos comparando o processo de desenvolvimento de um software à construção civil, é normal que tentemos relacionar os papéis entre essas duas atividades. Logo, temos arquitetos e engenheiros dos dois lados, e também temos o famoso peão, ou pedreiro de obras. Na construção civil o peão é um profissional importantíssimo, porém, como todo o trabalho já foi pensado e calculado por engenheiros e arquitetos, resta para ele literalmente colocar a mão na massa e fazer o trabalho pesado. &amp;quot;Ele não precisa pensar&amp;quot;. Esse profissional é normalmente mal remunerado e tratado como apenas mais um na multidão, não tendo o seu merecido reconhecimento na maioria das vezes. Sua escolarida é baixa, ou nenhuma. Sua produtividade é medida e cobrada bem de perto, por que a obra tem prazo para terminar...&amp;#160; enfim, &amp;quot;ele não precisa pensar&amp;quot;, ele precisa apenas executar. Reconhecem esse cenário?&lt;/p&gt;  &lt;p&gt;Se existe algum peão no contexto do Desenvolvimento de Software esse peão é o compilador. É ele quem &amp;quot;levanta as paredes do software&amp;quot;. O Código Fonte, escrito pelo programador, é apenas um modelo que o compilador lê, entende e executa exatamente como epecificado.&lt;/p&gt;  &lt;p&gt;Os Desenvolvedores são a engrenagem pensante do processo, ou pelo menos deveriam ser. São os resposáveis pela parte mais importante de um software que é o código fonte. No código fonte é que podemos criar um produto de qualidade, com boas práticas para garantir a manutenabilidade do produto e demais requisitos não funcionais como performance, entre outros. As tecnologias e linguagens mudam todos os dias, e os Desenvolvedores precisam estar atentos aos novos conceitos, novas IDEs, novas liguagens, padrões, etc.&lt;/p&gt;  &lt;p&gt;É claro que existem outros papéis dentro do ciclo de vida do desenvolvimento de um software, mas não há a menor dúvida de que os Desenvolvedores são os que realmente deveriam ter uma maior remuneração e um treinamento constante (inclusive com a empresa bancando em muitos casos). Eles são o pelotão de frente, a frente de batalha, os criadores, os caras que encontram e arrumam os erros dos outros (outros = Analistas)... precisam ser competentes e muito bem valorizados. Com um ou dois programadores você constrói um software, agora, nem colocando 10 Analistas de Sistemas e mais 20 Analistas de Requisitos o seu software irá sair, exceto que algum desses saibam ou estejam dispostos a realizar a nobre arte de &amp;quot;sujar as mãos&amp;quot; ESCREVENDO CÓDIGOS.&lt;/p&gt;  &lt;p&gt;Vejo que grande parte do insucesso dos projetos está relacionado com essa tendência de achar que, colocando um Analista e um Arquiteto chicoteando um bando de programadores jr as coisas acontecem. Essa é uma receita fracassada, mas ainda muito utilizada.&lt;/p&gt;  &lt;p&gt;Espero que mais Gerentes e Coordenadores sigam o exemplo de Balmer, e enalteçam os seus desenvolvedores, ou você acha que um dos grandões da Microsoft grita Developers! Developers! Developers! com tanto entusiamo em vão? Claro que não.. ele sabe que os Desenvolvedores são a alma da sua empresa, um valioso ATIVO da organização. Ah, sim, mas não basta só gritar tá? Tem que VALORIZAR!&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:c0324d3e-7732-42d5-b541-c87479b354e8" class="wlWriterEditableSmartContent"&gt;&lt;div id="04b1fb98-b62e-431b-ada1-43f26c403ac6" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=8To-6VIJZRE&amp;amp;hl=pt-br&amp;amp;fs=1" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/_V4QH6Jv9oV8/Sek8GTBQAVI/AAAAAAAAADY/dFVToD2TVew/videocf4578184590%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('04b1fb98-b62e-431b-ada1-43f26c403ac6'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;340\&amp;quot; height=\&amp;quot;280\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/8To-6VIJZRE&amp;amp;hl=pt-br&amp;amp;fs=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;param name=\&amp;quot;wmode\&amp;quot; value=\&amp;quot;transparent\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/8To-6VIJZRE&amp;amp;hl=pt-br&amp;amp;fs=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; width=\&amp;quot;340\&amp;quot; height=\&amp;quot;280\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&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/31991075-7321503905679720544?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/7321503905679720544/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=7321503905679720544&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/7321503905679720544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/7321503905679720544'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2009/04/developers-developers-developers.html' title='Developers! developers! developers!'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_V4QH6Jv9oV8/Sek8GTBQAVI/AAAAAAAAADY/dFVToD2TVew/s72-c/videocf4578184590%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-7041314233513818561</id><published>2009-04-01T20:23:00.001-07:00</published><updated>2009-04-01T20:26:08.373-07:00</updated><title type='text'>A Guerra dos Browsers</title><content type='html'>&lt;p&gt;Enfim, eu me rendo. Sou um entusiasta declarado dos produtos da Microsoft. Gosto de quase tudo que a empresa do tio Bill faz. Eu disse &lt;u&gt;quase&lt;/u&gt; tudo.&lt;/p&gt;  &lt;p&gt;Browser é uma coisa que definitivamente a MS não nasceu com o dom de construir. Ou melhor… todo mundo sabe fazer browser melhor do que a MS, pronto, assim melhorou.&lt;/p&gt;  &lt;p&gt;Eu tenho 3 browsers no meu note. IE8, Firefox e Chrome. Eu gostava do IE, até usar o Firefox. Não tem o que discutir. O Firefox é infinitamente superior ao IE 7, e até agora, na minha opinião, continua melhor do que o seu sucessor.&lt;/p&gt;  &lt;p&gt;Gostei do que vi no novo navegador da MS, mas a performance do IE é nitidamente inferior tanto ao Chorme quanto ao do Firefox. E eu não estou referindo-me a testes sofisticados, estou falando da simples navegação e inicialização dos 3 programas.&lt;/p&gt;  &lt;p&gt;Sinceramente eu não espero mais nada da MS com relação a navegadores, porque pra o IE chegar ao nível do Firefox e do Chrome, só se a Fundação Mozila e o Google parar de vez de inovar nos seus browers, e certamente isso está bem longe de acontecer.&lt;/p&gt;  &lt;p&gt;A verdade é que a Guerra dos Browsers está longe de acabar, mas mesmo sem terminar já tem um perdedor declarado, o IE.&lt;/p&gt;  &lt;p&gt;Ah, e a propósito, isso não é Primeiro de Abril…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-7041314233513818561?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/7041314233513818561/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=7041314233513818561&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/7041314233513818561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/7041314233513818561'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2009/04/guerra-dos-browsers.html' title='A Guerra dos Browsers'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-5472043732333063883</id><published>2009-02-06T21:02:00.001-08:00</published><updated>2009-02-06T21:02:41.779-08:00</updated><title type='text'>I T I L ? Sim, ITIL!</title><content type='html'>&lt;p&gt;No mês de Dezembro de 2008 obtive a minha primeira certificação de TI, a ITIL Foundation.    &lt;br /&gt;    &lt;br /&gt;Mas, porquê ITIL?&lt;/p&gt;  &lt;p&gt;Um dos principais motivos para que eu fizesse essa prova, foi a atualização para a V3 do ITIL, que aconteceu no final do ano de 2008. Como eu já havia feito um &lt;a href="http://www.tiexames.com.br/curso_itil_foundation.php" target="_blank"&gt;curso&lt;/a&gt;, muito bom por sinal, voltado para a ITIL V2, corri para aproveitar o conhecimento obtido com o curso e fazer a prova.&lt;/p&gt;  &lt;p&gt;A ITIL foi o meu primeiro contato mais real com os conceitos de Governança de TI e Gerenciamento dos Serviços de TI, ambos essenciais para qualquer organização que dependa dos Serviços de TI. Estou gostando tanto dessa história toda que pretendo realizar a minha pós justamente em Governança de TI.&lt;/p&gt;  &lt;p&gt;Diversidade é essencial para qualquer profissional da área, e a ITIL fez com que eu abrisse bem a cabeça com relação ao que acontece nos bastidores do software entregue. Vejo esses conhecimentos básicos para qualquer profissional que se preze.&lt;/p&gt;  &lt;p&gt;Quanto ao conteúdo da prova, eu achei bem tranquilo. Tão tranquilo que consegui passar com o 92%. O &lt;a href="http://www.tiexames.com.br/curso_itil_foundation.php" target="_blank"&gt;curso&lt;/a&gt; cobre todo o conteúdo da prova, e os simulados disponíveis estão bem próximos da prova real. É fazer, estudar e passar.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-5472043732333063883?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/5472043732333063883/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=5472043732333063883&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/5472043732333063883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/5472043732333063883'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2009/02/i-t-i-l-sim-itil.html' title='I T I L ? Sim, ITIL!'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-3866728967421757070</id><published>2009-01-26T11:32:00.001-08:00</published><updated>2009-01-26T11:32:20.146-08:00</updated><title type='text'>Será que agora é ladeira abaixo??</title><content type='html'>&lt;p&gt;Ainda não tive a oportunidade de participar de um projeto ágil. Venho me esforçando para adotar as práticas e valores ágeis nos projetos que participo sempre que possível, mas como “manda quem pode e obedece quem tem juízo”, nem sempre posso ser ágil nos projetos.&lt;/p&gt;  &lt;p&gt;Hoje, Janeiro de 2009, pra mim o desenvolvimento ágil ainda é o futuro, pois não vejo uma adoção em massa das grandes empresas do setor aqui em Brasília pelo menos, onde estou residindo atualmente, porém existem &lt;a href="http://blog.seatecnologia.com.br/" target="_blank"&gt;iniciativas&lt;/a&gt; bem &lt;a href="http://groups.google.com.br/group/AgilDF" target="_blank"&gt;interessantes&lt;/a&gt;… &lt;/p&gt;  &lt;p&gt;O fato é que já li muitos posts por aí a fora decretando a morte do desenvolvimento Ágil, ou definindo Agile como uma &lt;em&gt;buzzword&lt;/em&gt;. No início não embarquei muito nessa onda. Mas já é um fato de Agile não é mais novidade, e a tendência é que agora Scrum e XP fiquem cada vez mais no passado. Claro que não significa dar uma conotação pejorativa ao “passado”, mas é passado. Esse &lt;a href="http://dojofloripa.wordpress.com/2008/05/27/a-queda-do-desenvolvimento-agil/" target="_blank"&gt;post&lt;/a&gt; foi que mudou a minha forma de pensar e de certa forma me abriu os olhos. &lt;/p&gt;  &lt;p&gt;Mas penso que o Desenvolvimento Ágil ainda vai amadurecer muito, e claro que muita gente vai continuar torcendo o nariz para isso, pois os tropeços são inevitáveis. Afinal de contas, sair da zona de conforto nunca é muito fácil.&lt;/p&gt;  &lt;p&gt;Porém, vejo que é um caminho sem volta, e que mais cedo ou mais tarde todos deverão ter a agilidade na veia. Assim espero. Então, prefiro pensar sobre tudo isso sob uma nova &lt;a href="http://blog.seatecnologia.com.br/articles/2009/01/12/manifesto-2-0" target="_blank"&gt;perspectiva&lt;/a&gt;. Que 2009 seja um ano cheio de tranquilidade no mundo e muita agilidade nos projetos.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-3866728967421757070?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/3866728967421757070/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=3866728967421757070&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/3866728967421757070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/3866728967421757070'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2009/01/ser-que-agora-ladeira-abaixo.html' title='Será que agora é ladeira abaixo??'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-5861191276845184598</id><published>2008-12-04T16:41:00.001-08:00</published><updated>2008-12-04T16:41:11.018-08:00</updated><title type='text'>O SCRUM caindo no gosto popular...</title><content type='html'>&lt;p&gt;Muitas s&amp;#227;o as equipes que est&amp;#227;o adotando metodologias &amp;#193;geis. Por um lado isso &amp;#233; bom, muito bom. Mas, h&amp;#225; sempre um mas, existe um lado n&amp;#227;o t&amp;#227;o bom assim.&lt;/p&gt;  &lt;p&gt;Muitas dessas equipes, que agora enchem a boca para dizer que utilizam o Scrum como metodologia, s&amp;#227;o as mesmas que faziam do RUP uma triste CASCATA.&lt;/p&gt;  &lt;p&gt;Um post como &lt;a href="http://amagno.blogspot.com/2008/11/est-agile-virando-prescritivo.html" target="_blank"&gt;esse&lt;/a&gt; deveria ser lido, re-lido e levado MUITO a s&amp;#233;rio por todos que est&amp;#227;o utilizando Scrum.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-5861191276845184598?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/5861191276845184598/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=5861191276845184598&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/5861191276845184598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/5861191276845184598'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2008/12/o-scrum-caindo-no-gosto-popular.html' title='O SCRUM caindo no gosto popular...'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-1449373307798921703</id><published>2008-11-20T16:11:00.001-08:00</published><updated>2008-11-20T16:11:44.954-08:00</updated><title type='text'>Agile na HSM!</title><content type='html'>&lt;p&gt;A revista HSM Management &amp;#233; uma conceituada publica&amp;#231;&amp;#227;o voltada para executivos. Na sua edi&amp;#231;&amp;#227;o de Nov/2008, a revista apresenta um interessante artigo intitulado &lt;a href="http://www.hsm.com.br/hsmmanagement/edicoes/numero_70/A12N70N003.php" target="_blank"&gt;Aprender com os programadores&lt;/a&gt; escrito por Keith McFarland. &lt;/p&gt;  &lt;p&gt;O artigo faz uma compara&amp;#231;&amp;#227;o entre o Desenvlovimento de Software e o Planejamento Estrat&amp;#233;gico das empresas, indicando que a solu&amp;#231;&amp;#227;o para um Planejamento Estrat&amp;#233;gico adequado ao din&amp;#226;mico contexto atual est&amp;#225; nas pr&amp;#225;ticas do Desenvolvimento &amp;#193;gil.&lt;/p&gt;  &lt;p&gt;O que eu achei interessante &amp;#233; que o autor escreve que as pr&amp;#225;ticas &amp;#193;geis tiraram a ind&amp;#250;stria de software de uma crise que j&amp;#225; durava anos. Bem, eu ainda n&amp;#227;o vejo muita empresa no Brasil adotando e exaltando a ado&amp;#231;&amp;#227;o de metodologias &amp;#193;geis, infelizmente. Mas o fato de uma revista t&amp;#227;o conceituada como a HSM conter um artigo desses j&amp;#225; &amp;#233;, sem d&amp;#250;vida nenhuma, um bom motivo para comemorar!&lt;/p&gt;  &lt;p&gt;Para baixar o artigo basta criar uma conta no site da revista, &amp;#233; r&amp;#225;pido e gr&amp;#225;tis.&lt;/p&gt;  &lt;p&gt;Existe tamb&amp;#233;m um &lt;a href="http://www.podcastdirectory.com/podshows/3500867" target="_blank"&gt;podcast&lt;/a&gt; da pr&amp;#243;pria revista comentando a mat&amp;#233;ria.    &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-1449373307798921703?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/1449373307798921703/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=1449373307798921703&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/1449373307798921703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/1449373307798921703'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2008/11/agile-na-hsm.html' title='Agile na HSM!'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-5361683970022422458</id><published>2008-11-06T15:57:00.001-08:00</published><updated>2008-11-26T07:56:11.312-08:00</updated><title type='text'>A Nova Bala de Prata.</title><content type='html'>&lt;p&gt;J&amp;#225; tem um bom tempo que eu estou lendo sobre metodologias &amp;#193;geis. O meu texto Mestre, que at&amp;#233; agora serviu mais do que qualquer outro livro de uma metodologia espec&amp;#237;fica, &amp;#233; &lt;a href="http://simplus.com.br/artigos/a-nova-metodologia/" target="_blank"&gt;A Nova Metodologia&lt;/a&gt;, de Martin Fowler. O artigo &amp;#233; incr&amp;#237;vel, surpreendente e esclarecedor. Considero esse artigo um divisor de &amp;#193;guas na Engenharia de Software. &lt;/p&gt;  &lt;p&gt;Acredito que a fren&amp;#233;tica evolu&amp;#231;&amp;#227;o tecnol&amp;#243;gica est&amp;#225; nos deixando meio pregui&amp;#231;osos. Estamos com pregui&amp;#231;a de pensar mais a fundo sobre as novidades, porque elas aparecem aos montes e todos os dias. Com a dissemina&amp;#231;&amp;#227;o das pr&amp;#225;ticas e valores &amp;#193;geis, o mercado est&amp;#225; tendo que conviver agora com novas metodologias e paradigmas no Desenvolvimento de Software. Mas quando o assunto &amp;#233; metodologias a evolu&amp;#231;&amp;#227;o &amp;#233; mais complicada, porque mexe muito com a cultura da empresa e da equipe. &lt;/p&gt;  &lt;p&gt;E as novidades n&amp;#227;o param de chegar, agora a bola da vez s&amp;#227;o as Metodologias &amp;#193;geis, e o RUP de her&amp;#243;i e antigo Mesias est&amp;#225; virando vil&amp;#227;o. &lt;/p&gt;  &lt;p&gt;A id&amp;#233;ia inicial daquele hist&amp;#243;rico dia em que alguns dos melhores desenvolvedores e profissionais de TI se reuniram, era discutir as pr&amp;#225;ticas que eles utilizavam para obter sucesso nos seus projetos, e partindo disso, criar uma nova metodologia. L&amp;#225; pelas tantas eles viram que n&amp;#227;o seria poss&amp;#237;vel chegar a um concenso e resolveram ao inv&amp;#233;s de criar uma metodologia, escrever o Manifesto &amp;#193;gil. Esse manifesto &amp;#233; um conjunto de VALORES e PRINC&amp;#205;PIOS, que devem nortear o desenvolvimento de projetos &amp;#193;geis. &lt;/p&gt;  &lt;p&gt;As metodologias &amp;#225;geis seguem esses valores, s&amp;#227;o baseadas em princ&amp;#237;pios. Bem, isso todo mundo sabe. O que parece que ningu&amp;#233;m sabe &amp;#233; que essas metodologias s&amp;#227;o um esbo&amp;#231;o do que devemos fazer, um norte mais &amp;quot;palp&amp;#225;vel&amp;quot;, uma &amp;quot;tradu&amp;#231;&amp;#227;o&amp;quot; do Manifesto &amp;#193;gil. Nenhuma dessas metodologias podem ser consideradas como uma bala de prata! Metodologia nenhuma pode ser comprada, n&amp;#227;o podemos ler o XP ou Scrum e querer implement&amp;#225;-los de cabo-&amp;#224;-rabo. Devemos CUSTOMIZAR o XP, ADAPTAR o Scrum e, porque n&amp;#227;o, usar os dois juntos! enfim. &lt;/p&gt;  &lt;p&gt;Muitas equipes que se diziam seguidoras do RUP na verdade utilizavam o modelo Cascata, esqueciam de uma premissa b&amp;#225;sica do RUP que &amp;#233; a itera&amp;#231;&amp;#227;o. Hoje vejo muitas equipes indo pelo mesmo caminho com as metologias &amp;#225;geis. Pegam livros, fazem cursos, tornam-se Certified ScrumMaster e pronto, acham que os projetos est&amp;#227;o salvos.&lt;/p&gt;  &lt;p&gt;Adotar uma metodologia &amp;#225;gil significa mudar drasticamente o estilo de trabalhar e de gerenciar uma equipe. Trata-se de uma mudan&amp;#231;a CULTURAL bastante radical, a come&amp;#231;ar pela caracter&amp;#237;stica multidisciplinar das equipes &amp;#225;geis.&lt;/p&gt;  &lt;p&gt;A verdade &amp;#233; que ainda insistimos em ficar olhando para os c&amp;#233;us esperando a Metodologia Salvadora, e desculpem o meu ceticismo, mas ela n&amp;#227;o existe. &lt;/p&gt;  &lt;p&gt;Ent&amp;#227;o, antes de ler qualquer livro sugiro a leitura atenta do &lt;a href="http://www.agilemanifesto.org/" target="_blank"&gt;Manifesto&lt;/a&gt; &lt;a href="http://www.improveit.com.br/xp/manifesto_agil" target="_blank"&gt;&amp;#193;gil&lt;/a&gt;. Depois disso, leia &lt;a href="http://simplus.com.br/artigos/a-nova-metodologia/" target="_blank"&gt;A Nova Metodologia&lt;/a&gt;. Ent&amp;#227;o reflita, e finalmente MUDE a forma de pensar e agir, com a equipe, com os cliente, com o c&amp;#243;digo, com os diagramas e tudo mais do projeto. Estude as metodologias &amp;#225;geis para adapt&amp;#225;-las ao seu processo, dessa forma sim voc&amp;#234; estar&amp;#225; descobrindo melhores formas de desenvolver melhores softwares.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-5361683970022422458?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/5361683970022422458/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=5361683970022422458&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/5361683970022422458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/5361683970022422458'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2008/11/nova-bala-de-prata.html' title='A Nova Bala de Prata.'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-2548932366010318789</id><published>2008-10-28T11:37:00.001-07:00</published><updated>2008-10-28T11:37:15.906-07:00</updated><title type='text'>Reaproveitamente de Código (alheio).</title><content type='html'>&lt;p&gt;Procurar c&amp;#243;digo no google &amp;#233; uma atividade normal na vida de um desenvolvedor (quem nunca procurou um exemplo de c&amp;#243;digo na web, atire a primeira pedra...). N&amp;#227;o vejo problema em copiar um c&amp;#243;digo da net, o problema est&amp;#225; em utilizar o c&amp;#243;digo sem ao menos entender o que ele est&amp;#225; fazendo, e principalmente n&amp;#227;o adapt&amp;#225;-lo &amp;#224;s suas necessidades.&lt;/p&gt;  &lt;p&gt;&amp;#201; bom ver o c&amp;#243;digo dos outros, aprender como fazer determinada rotina ou at&amp;#233; mesmo como n&amp;#227;o fazer.&lt;/p&gt;  &lt;p&gt;Hoje j&amp;#225; contamos com alguns buscadores espec&amp;#237;ficos para isso, abaixo alguns:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.google.com/codesearch" target="_blank"&gt;Google&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://www.krugle.org/" target="_blank"&gt;Krugle&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://www.bytemycode.com/" target="_blank"&gt;Byte My Code&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://www.codefetch.com/" target="_blank"&gt;Code Fetch&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://www.codase.com/" target="_blank"&gt;Codase&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://snipplr.com/" target="_blank"&gt;Snipplr&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Tem para todos os gostos, &amp;#233; procurar, estudar, adaptar e aproveitar...&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-2548932366010318789?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/2548932366010318789/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=2548932366010318789&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/2548932366010318789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/2548932366010318789'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2008/10/reaproveitamente-de-cdigo-alheio.html' title='Reaproveitamente de Código (alheio).'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-1680597802610655373</id><published>2008-10-15T15:54:00.001-07:00</published><updated>2008-11-06T16:04:04.234-08:00</updated><title type='text'>Os "especialistas" da Agilidade...</title><content type='html'>&lt;p&gt;Certifica&amp;#231;&amp;#227;o hoje em dia &amp;#233; quase que uma obriga&amp;#231;&amp;#227;o para um profissional de TI. N&amp;#227;o que elas provem alguma coisa, mas enfim, o mercado &amp;quot;falou&amp;quot; temos que acatar...&lt;/p&gt;  &lt;p&gt;Eu n&amp;#227;o sou contra as certifica&amp;#231;&amp;#245;es, muito pelo contr&amp;#225;rio, acho que &amp;#233; uma forma de &amp;quot;especializa&amp;#231;&amp;#227;o&amp;quot; mais r&amp;#225;pida e voltada para o mercado, al&amp;#233;m de doutrinar o profissional &amp;#224; reciclagem constante. Por&amp;#233;m, nem tudo s&amp;#227;o flores, e eu vejo um certo exagero em algumas certifica&amp;#231;&amp;#245;es por a&amp;#237;.&lt;/p&gt;  &lt;p&gt;Uma certifica&amp;#231;&amp;#227;o que eu acho no m&amp;#237;nimo curiosa &amp;#233; a tal da &lt;a href="http://www.scrumalliance.org/view/certification" target="_blank"&gt;Certified ScrumMaster&lt;/a&gt;... Trata-se de um curso de 2 dias (eu acho) que ao final voc&amp;#234; receber&amp;#225; um certificado, e pronto, pode colocar mais essa certifica&amp;#231;&amp;#227;o na assinatura do seu e-mail. Claro que eu estou simplificando bem o processo (at&amp;#233; por um pouco de ignor&amp;#226;ncia da minha parte) mas, mesmo se houvesse uma prova no estilo das certifica&amp;#231;&amp;#245;es atuais, ainda assim eu n&amp;#227;o simpatizaria com a id&amp;#233;ia.&lt;/p&gt;  &lt;p&gt;N&amp;#227;o vejo muito sentido nessa certifica&amp;#231;&amp;#227;o. Acho louv&amp;#225;vel a iniciativa de participar de um curso de Scrum Oficial, mas n&amp;#227;o vejo com muitos bons olhos essa certifica&amp;#231;&amp;#227;o, &lt;a href="http://www.improveit.com.br/scrum/certificacao" target="_blank"&gt;e n&amp;#227;o sou o &amp;#250;nico a pensar assim&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;N&amp;#227;o trata-se de uma cr&amp;#237;tica, mas sim um questionamento, uma reflex&amp;#227;o. Tamb&amp;#233;m n&amp;#227;o estou criticando quem a t&amp;#234;m, porque, afinal de contas, no m&amp;#237;nimo o profissional est&amp;#225; &amp;quot;correndo&amp;quot; na frente, est&amp;#225; antenado, o que &amp;#233; essencial para um profissional de TI. Mas eu acho que j&amp;#225; temos certifica&amp;#231;&amp;#245;es de mais e profissionais realmente compententes e capacitados de menos.&lt;/p&gt;  &lt;p&gt;Al&amp;#233;m disso, acho que Scrum, XP e as demais metodologias oriundas do Manifesto &amp;#193;gil (ou que pelo menos seguem os valores &amp;#193;geis) foram feitas para serem usadas de forma adapt&amp;#225;vel. Tais metodologias s&amp;#227;o simples no seu conte&amp;#250;do mas extremamente complexas na sua implementa&amp;#231;&amp;#227;o por um simples motivo, o sucesso na sua ado&amp;#231;&amp;#227;o est&amp;#225; diretamente relacionada a uma mudan&amp;#231;a cultural radical, e creio que n&amp;#227;o &amp;#233; com um curso ou um &amp;quot;canudo&amp;quot; que algu&amp;#233;m consegue isso.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-1680597802610655373?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/1680597802610655373/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=1680597802610655373&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/1680597802610655373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/1680597802610655373'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2008/10/os-da-agilidade.html' title='Os &amp;quot;especialistas&amp;quot; da Agilidade...'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-8549402116495214489</id><published>2008-07-11T18:03:00.001-07:00</published><updated>2008-10-15T15:59:39.741-07:00</updated><title type='text'>Os carmas da Microsoft</title><content type='html'>&lt;p&gt;&amp;quot;...um computador em cada mesa e em cada casa...&amp;quot; Assim profetizou Bill Gates (a frase foi mais ou menos essa...). Bom, n&amp;#227;o d&amp;#225; pra negar que ele de fato conseguiu, por&amp;#233;m hoje vejo que a Microsoft sofre da s&amp;#237;ndrome do NNF (next, next, finish), e esse &amp;#233; o seu carma.&lt;/p&gt;  &lt;p&gt;Para alcan&amp;#231;ar o seu objetivo a Microsoft investiu muito em facilidade e simplicidade para o usu&amp;#225;rio final, sejam eles usu&amp;#225;rios do Windows ou do Visual Studio. Com isso, hoje temos milh&amp;#245;es de desenvolvedores, t&amp;#233;cnicos e profissionais de TI em geral, usu&amp;#225;rios das tecnologias da Microsoft, que n&amp;#227;o se preocupam em aprofundar os seus estudos na Arquitetura dos produtos, em seguran&amp;#231;a, em padr&amp;#245;es de projetos e demais assuntos IMPORTANT&amp;#205;SSIMOS para qualquer profissional que se preze. &amp;#201; bem verdade que &amp;#8220;&lt;b&gt;N&amp;#227;o tem que ser dif&amp;#237;cil&lt;/b&gt;&amp;#8221; (by Ramon Dur&amp;#227;es), mas &amp;#233; preciso ser bem feito, e ter qualidade.&lt;/p&gt;  &lt;p&gt;Muitas cr&amp;#237;ticas que eu j&amp;#225; escutei acerca dos produtos e tecnologias da MS apenas demostram o completo desconhecimento, e porque n&amp;#227;o dizer ignor&amp;#226;ncia, dos autores das cr&amp;#237;ticas com rela&amp;#231;&amp;#227;o aos produtos criticados. &lt;/p&gt;  &lt;p&gt;Vejo que essa cultura est&amp;#225; mudando, mas ainda de forma muito lenta. Creio que hoje a MS tem mais um importante desafio pela frente. Al&amp;#233;m de combater a agilidade do google e a criatividade da Apple, a gigante de Redmond tem que doutrinar os seus usu&amp;#225;rios (refiro-me aos usu&amp;#225;rios t&amp;#233;cnicos) a investirem de fato no estudo e compreens&amp;#227;o das tecnologias que eles utilizam. Trocando em mi&amp;#250;dos, n&amp;#227;o adianta mais levantar um servidor na base do NNF, tem que planejar a instala&amp;#231;&amp;#227;o, LER e entender o guia de instala&amp;#231;&amp;#227;o (documenta&amp;#231;&amp;#227;o na MS &amp;#233; o que n&amp;#227;o falta!), entender as quest&amp;#245;es de segura&amp;#231;a e performance do produto, etc, etc e etc... Trocando ainda mais em mi&amp;#250;dos... VAMOS ESTUDAR GALERA!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-8549402116495214489?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/8549402116495214489/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=8549402116495214489&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/8549402116495214489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/8549402116495214489'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2008/07/os-carmas-da-microsoft.html' title='Os carmas da Microsoft'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-4556335806510819155</id><published>2008-07-04T18:10:00.001-07:00</published><updated>2008-10-15T16:24:53.395-07:00</updated><title type='text'>Enfim, eu me rendo... Agilidade já!</title><content type='html'>&lt;p&gt;Nos &amp;#250;ltimos meses eu tenho estudado muito sobre Metodologias. Curiosamente o RUP n&amp;#227;o est&amp;#225; mais em todas as minhas pesquisas, apesar de saber que o RUP 7 est&amp;#225; bem mudado... &lt;/p&gt;  &lt;p&gt;&amp;#201; consenso na ind&amp;#250;stria e entre os profissionais de TI que adotar uma metodologia de desenvolvimento &amp;#233; um fator crucial para projetos de software. Mas o que poucos entendem &amp;#233; que a metodologia adotada deve ser totalmente adaptada a realidade da empresa e principalmente da equipe que ir&amp;#225; tocar o projeto. &lt;/p&gt;  &lt;p&gt;Outro erro recorrente na minha opini&amp;#227;o s&amp;#227;o as met&amp;#225;foras utilizadas para os projetos de Software. Quem nunca leu ou escutou compara&amp;#231;&amp;#245;es entre um projeto de Engenharia Civil e um Projeto de Desenvolvimento de Software? Penso que esse tipo de analogia nos induz a cometer erros ser&amp;#237;ssimos em nossos projetos, e as metodologias tradicionais como o RUP, al&amp;#233;m de mal interpretadas e aplicadas, n&amp;#227;o condiz em muito com a realidade do &amp;quot;c&amp;#243;digo nosso de cada dia&amp;quot;.&lt;/p&gt;  &lt;p&gt;Vejo nas Metodologias &amp;#193;geis uma luz no fim do t&amp;#250;nel. XP e Scrum caem como uma luva no contexto din&amp;#226;mico dos Projetos de TI. Pr&amp;#225;ticas e Valores ao inv&amp;#233;s de processos &amp;#233; uma escolha sensata. Tudo se encaixa quando come&amp;#231;amos a estudar, entender e aplicar os valores &amp;#225;geis no nosso dia-a-dia profissional, &amp;#233; o tipo de coisa que a gente n&amp;#227;o entende como conseguiu viver tanto tempo sem.&lt;/p&gt;  &lt;p&gt;Hoje estamos vivendo uma grande mudan&amp;#231;a na Ind&amp;#250;stria de Software. Ela &amp;#233; silenciosa para os tradicionais e acomodados, por&amp;#233;m barulhenta pra galera que anseia por dias melhores em seus projetos, e como toda mudan&amp;#231;a ela tende a ser dif&amp;#237;cil e um tanto dolorosa, mas acho que valer&amp;#225; a pena todo o esfor&amp;#231;o.&lt;/p&gt;  &lt;p&gt;Espero que a ind&amp;#250;stria como um todo abrace os M&amp;#233;todos &amp;#193;geis o mais r&amp;#225;pido poss&amp;#237;vel!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-4556335806510819155?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/4556335806510819155/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=4556335806510819155&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/4556335806510819155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/4556335806510819155'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2008/07/enfim-eu-me-rendo-agilidade-j.html' title='Enfim, eu me rendo... Agilidade já!'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-3328666714958839485</id><published>2007-09-04T19:13:00.000-07:00</published><updated>2007-09-04T19:19:27.635-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='metodologia'/><category scheme='http://www.blogger.com/atom/ns#' term='xp'/><title type='text'>eXtreme Programming - O BrainStorm da Programação.</title><content type='html'>&lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Hoje participei de uma reunião onde foi decidido a adoção de  algumas práticas de desenvolvimento ágil no projeto do qual estou participando,  e a primeira será a Programação em Pares.&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Logo de início eu torci o nariz para essa tal de Pair  Programming, mas, mesmo antes de vivenciá-la, consegui ver alguns benefícios  nessa prática da Extreme Programming (XP).&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Nivelamento do Conhecimento da Equipe&lt;/strong&gt;:  Normalmente a dupla é formada por desenvolvedores de diferentes níveis de  conhecimento. Dessa forma o nivelamento da equipe ocorre mais rapidamente,  possibilitando a criação de um ambiente mais homogêneo com relação ao  conhecimento dos desenvolvedores, ou seja, um time mais coeso.&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Código fonte comunitário&lt;/strong&gt;: Todas as duplas devem  revesar na codificação, se a equipe possui 4 duplas, é importate que todas as 4  duplas desenvolvam pelo menos uma funcionalidade do caso de uso, ou que dêem  continuidade a uma funcionalidade já iniciada por outra dupla. Com isso todos os  membros da equipe terão o conhecimento de todos os casos de uso do projeto, e  não teremos um "dono do código", então, a manutenção de qualquer funcionalidade  de qualquer caso de uso poderá ser feita por qualquer membro da  equipe.&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Comunicação/FeedBack&lt;/strong&gt;: A comunicação é um  importante conceito para as práticas do XP. Ao trabalhar em pares, e efetuando  rodízios contínuos das duplas e das tarefas para as duplas, temos uma  comunicação constante da equipe. Os FeedBacks poderão ser feitos em pequenos  intervalos de tempo com a efetiva participação de todos.&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Qualidade de Código&lt;/strong&gt;: Quando trabalhamos em  dupla, e principalmente, quando sabemos que logo em seguida alguém irá revisar o  nosso código, certamente iremos nos preocupar ainda mais com a forma como  programamos. Essa prática ainda estimula uma constante verificação e validação  do código aumentando a qualidade do produto.&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Logo que fui entendendo essas questões, a primeira analogia que  me veio a cabeça foi a de uma reunião nos moldes BrainStorm. Como toda a mudança  essa também irá provocar um certo desconforto inicial na equipe (pelo menos em  mim já está provocando) mas não tem como negar que essas práticas todas  beneficiam o projeto como um todo, logo, tende a beneficiar também todos os  envolvidos no projeto.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-3328666714958839485?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/3328666714958839485/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=3328666714958839485&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/3328666714958839485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/3328666714958839485'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2007/09/extreme-programming-o-brainstorm-da.html' title='eXtreme Programming - O BrainStorm da Programação.'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-117124391627108213</id><published>2007-02-11T17:31:00.000-08:00</published><updated>2007-02-11T17:31:56.276-08:00</updated><title type='text'>Java? ainda não, obrigado.</title><content type='html'>&lt;p&gt;&lt;font size="2"&gt;Estava lendo sobre o que vem por aí nas próximas versões da Framework .NET e gostei muito...&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/02/08/my-first-look-at-orcas-presentation.aspx" target="_blank"&gt;First look at Orcas by ScottGu's&lt;/a&gt;, &lt;a href="http://oneda.mvps.org/blog/archive/2007/02/11/O-.NET-Framework-3.5-vem-ai.aspx" target="_blank"&gt;Oneda&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/aa479865.aspx" target="_blank"&gt;DLinq&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/vcsharp/aa336745.aspx" target="_blank"&gt;etc&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/netframework/aa663324.aspx" target="_blank"&gt;etc&lt;/a&gt;...&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Desde a primeira vez que trabalhei&amp;nbsp;com.NET não tive saudade nenhuma do mundo Java e&amp;nbsp;pelo&amp;nbsp;visto ainda vou ficar muito tempo sem sentir saudade.&lt;/font&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-117124391627108213?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/117124391627108213/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=117124391627108213&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/117124391627108213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/117124391627108213'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2007/02/java-ainda-no-obrigado.html' title='Java? ainda n&amp;atilde;o, obrigado.'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-117124169136570196</id><published>2007-02-11T16:54:00.000-08:00</published><updated>2007-02-11T16:54:51.406-08:00</updated><title type='text'>Mundo .NET</title><content type='html'>&lt;p&gt;&lt;font size="2"&gt;A MSDN Magazine Americana é uma revista muito boa. Tive a oportunidade de ler vários artigos pela web, fiquei impressionado com o bom conteúdo que a revista oferece. Já a MSDN Magazine Brasileira, bem, o conteúdo não é tão bom assim...&amp;nbsp;O que vale mesmo é a coluna Encarando o Desenvolvedor escrita por Mauro &lt;a href="http://maurosjungle.spaces.live.com/blog/" target="_blank"&gt;Sant'Anna&lt;/a&gt;&amp;nbsp;.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Eu era assinante da MSDN Magazine, mas já tinha um bom tempo que a única coisa que eu fazia era ler a coluna do Mauro e dar uma folheada&amp;nbsp;geral na revista, largava&amp;nbsp;a mesma&amp;nbsp;na estante sem a mínima vontade de ler o seu conteúdo.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Mas pra minha felicidade,&amp;nbsp;nessa última sexta-feira peguei nas mãos a revista Mundo.NET. Fiquei&amp;nbsp;muito empolgado pois&amp;nbsp;trata-se&amp;nbsp;de uma publicação da Editaro Mundo, que faz as excelentes revistas Mundo PM e Mundo Java. Li a revista&amp;nbsp;toda e&amp;nbsp;o conteúdo não decepcionou... finalmente os desenvolvedores .NET tem agora uma&amp;nbsp;publicação em português&amp;nbsp;(bimestral) de ótima qualidade. &lt;/font&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-117124169136570196?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/117124169136570196/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=117124169136570196&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/117124169136570196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/117124169136570196'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2007/02/mundo-net.html' title='Mundo .NET'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-116993342189661887</id><published>2007-01-27T13:30:00.000-08:00</published><updated>2007-01-27T13:30:21.956-08:00</updated><title type='text'>O injustiçado DataSet</title><content type='html'>&lt;p&gt;&lt;font size="2"&gt;Desde sempre eu ouvia falar mal dos DataSets, obviamente quem mais criticava vinha do Java, mas também escuto muitos desenvolvedores .NET falando mal de arquiteturas que usam DataSets e TableAdapters.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Uma das frases que li e me motivaram a escrever esse post está no blog do&amp;nbsp;&lt;a href="http://fabiogaluppo.blogspot.com/" target="_blank"&gt;Fábio Galuppo&lt;/a&gt;,&amp;nbsp;um cara do qual eu tenho muito respeito, a frase é a seguinte: "... a melhor fonte para dados serem mapeados são objetos, não Datasets!".&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;O fato é que eu não creio que as coisas funcionem bem assim. Tudo depende.&amp;nbsp;A panacéia da orientação a&amp;nbsp;objetos&amp;nbsp;trouxe à tona&amp;nbsp;o&amp;nbsp;Object-Relation Mapping (ORM). Ou seja, a OOP trouxe muitas "solução" para problemas antigos, mas trouxe também novos problemas. Bem, nada contra esquecer as Querys e trabalhar apenas com Objetos, e mais ainda, abstrair a camada de dados,&amp;nbsp;mas infelizmente eu não conheço hj uma ferramente boa que consiga unir a "forma direta e fácil" das querys se relacionarem com os dados e o poder da Orientação à Objetos.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Em projetos grandes até justifica-se a adoção de uma framework de persistência, ou a construção de uma. Mas nem sempre temos recursos para investir numa arquitetura assim. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;NHibernate é "legal", mas não pra tudo e não com tudo. Outras opções de persistência também podem ser legais, mas nada como abrir o Query Builder direto do VS.NET e criar a sua query facilmente&amp;nbsp;sabendo que ela estará encapsulada dentro de um método de um objeto gerado automaticamente (TableAdapter), e que ela tera como resultado um DataTable, que pode ser facilmente trabalhado... &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;É bem verdade que essa é uma solução onde a performance pode deixar a desejar quando trabalhamos em um ambiente "Enterprise", mas experimente trabalhar de forma errada com o&amp;nbsp;NHibernate...&amp;nbsp;convenhamos, quando temos uma aplicação relativamente simples não vejo mal nenhum em usar extensivelmente&amp;nbsp;a injustiçada dobradinha&amp;nbsp;DataSet/TableAdapters. Vamos ver o que vem por aí nas próximas versões do .NET.&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-116993342189661887?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/116993342189661887/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=116993342189661887&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/116993342189661887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/116993342189661887'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2007/01/o-injustiado-dataset.html' title='O injusti&amp;ccedil;ado DataSet'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-115912021164974592</id><published>2006-09-24T10:50:00.000-07:00</published><updated>2006-09-24T10:50:13.420-07:00</updated><title type='text'>Motivação</title><content type='html'>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;É incrível como algumas histórias, ou estórias, podem motivar a gente. Nesse final de semana assisti à dois filmes que motivam qualquer um.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://pt.wikipedia.org/wiki/V_de_Vingan%C3%A7a" target="_blank"&gt;&lt;font face="Verdana" size="2"&gt;V for Vendetta&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt; ou V de Vingança e A Luta pela Esperança. Ambos os filmes falam de ideais, perseverança, dignidade, luta, e sobre tudo: motivação. Todos os dois personagens pricipais tem objetivos muito bem definidos, sabem onde querem chegar, e por isso permanecem motivados a história toda. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;Toda essa motivação faz com que eles sejam praticamente um super-herói, que vilão nenhum consegue deter. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;Vale a pena assistir esses dois filmes, lição de casa pra quem anda meio desmotivado...&lt;/font&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-115912021164974592?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/115912021164974592/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=115912021164974592&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/115912021164974592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/115912021164974592'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2006/09/motivao.html' title='Motiva&amp;ccedil;&amp;atilde;o'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-115637577348456402</id><published>2006-08-23T16:29:00.000-07:00</published><updated>2006-12-16T18:55:47.403-08:00</updated><title type='text'>WEB 2.0 (beta)</title><content type='html'>&lt;p&gt;&lt;font size="2"&gt;Até onde eu sei, o Google foi uma das primeiras, ou&amp;nbsp;a mais conhecida empresa, a criar aplicativos totalmente baseados na web. Esse novo conceito de fazer software faz parte da nova geração da Web, a WEB 2.0. Essa reportagem do&amp;nbsp;&lt;/font&gt;&lt;a href="http://idgnow.uol.com.br/internet/2006/08/04/idgnoticia.2006-08-04.0178012348/IDGNoticia_view" target="_blank"&gt;&lt;font size="2"&gt;idgnow&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;nbsp;fala um pouco sobre isso e mostra alguns&amp;nbsp;desses aplicativos.&amp;nbsp;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;&amp;lt;ironia&amp;gt;Parece que o primeiro passo para criação desses softwares é pensar num nome e colocar (beta) no final do nome...&amp;lt;/ironia&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Existem 3 desses aplicativos que eu já uso com frequência, são eles: &lt;/font&gt;&lt;a href="http://www.writely.com/" target="_blank"&gt;&lt;font size="2"&gt;writely&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, um editor de textos; &lt;/font&gt;&lt;a href="http://spreadsheets.google.com/" target="_blank"&gt;&lt;font size="2"&gt;spreadsheet&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, o excel do Google; e o Google &lt;/font&gt;&lt;a href="http://www.google.com/notebook/" target="_blank"&gt;&lt;font size="2"&gt;notebook&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, um pequeno aplicativo que permite salvar trechos de páginas para posterior leitura, ótimo pra quem adora navegar na web atrás de informações mas não gosta de ficar copiando e colando textos ou mesmo colocar os sites encontrados nos favoritos para depois ler o restante.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Vale a pena dar uma olhada nesses aplicativos e esperar pelo que vem por aí... &lt;/font&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-115637577348456402?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/115637577348456402/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=115637577348456402&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/115637577348456402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/115637577348456402'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2006/08/web-20-beta.html' title='WEB 2.0 (beta)'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-115637461761162378</id><published>2006-08-23T16:10:00.000-07:00</published><updated>2006-08-23T16:39:28.433-07:00</updated><title type='text'>Post via Live Writer</title><content type='html'>&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Pois é, mais um produto BETA na minha vida... &lt;/span&gt;&lt;a href="http://windowslivewriter.spaces.live.com/" target="_blank"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Live Writer!&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; Bem legal o aplicativo, bonito, prático e aparentemente estável. Com ele parece mais divertido escrever para os Blogs!&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-115637461761162378?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/115637461761162378/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=115637461761162378&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/115637461761162378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/115637461761162378'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2006/08/post-via-live-writer.html' title='Post via Live Writer'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991075.post-115441957621460371</id><published>2006-08-01T00:56:00.000-07:00</published><updated>2008-09-29T17:33:20.492-07:00</updated><title type='text'>Primeiro Post</title><content type='html'>&lt;span style="font-size:85%;"&gt;Nunca pensei que fosse tão difícil escolher um nome para o blog. A idéia inicial era criar um nome bem alusivo ao .NET, assunto do qual eu pretendo escrever bastante, porém, eu não quero escrever apenas sobre .NET mas sim Tecnologia em geral. Sendo assim, resolvi dar esse nome (Além do .NET) também para homenagear um blog do qual eu gostava muito nos meus tempos de Java (&lt;a href="http://www.java.blogger.com.br/"&gt;Além do Java&lt;/a&gt;).  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Gostaria muito de publicar o blog no TheSpoke, mas a ferramenta está bastante problemática, então, vou ficar por aqui mesmo.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Layout? Não, só conteúdo mesmo... quem sabe mais tarde...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991075-115441957621460371?l=luizcorrea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luizcorrea.blogspot.com/feeds/115441957621460371/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31991075&amp;postID=115441957621460371&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/115441957621460371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991075/posts/default/115441957621460371'/><link rel='alternate' type='text/html' href='http://luizcorrea.blogspot.com/2006/08/primeiro-post.html' title='Primeiro Post'/><author><name>Luiz Henrique C. Corrêa</name><uri>http://www.blogger.com/profile/03479001588981949693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_V4QH6Jv9oV8/R7OGyVGha9I/AAAAAAAAAB0/zuoavWQJ2u8/S220/05-10-07_1344.jpg'/></author><thr:total>0</thr:total></entry></feed>
