tag:blogger.com,1999:blog-17931902617648341532024-03-13T00:40:09.564-04:00sauloarruda.eti.brAcesse o blog pelo novo endereço: http://sauloarruda.eti.brsauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.comBlogger50125tag:blogger.com,1999:blog-1793190261764834153.post-35975700082989829692009-04-14T22:09:00.002-04:002009-04-14T22:09:57.967-04:00Mudança de endereçoO endereço desse blog mudou para <a href="http://sauloarruda.eti.br.">http://sauloarruda.eti.br.</a> Por favor, acesse pelo novo endereço.sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com0tag:blogger.com,1999:blog-1793190261764834153.post-1585471975738776882009-04-06T18:11:00.006-04:002009-04-06T20:16:56.807-04:00Campanha: Maia Amazônia Não<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpR54eY1PUP6fC2tU62bB_LT0fJ49xbkQ-mxxdjtEruqJoVOZIKBqcuHa_ZcDAFqQg1rm0GTp9egeVaf3QL1rYY6mI1F4FfYosTSwY8zB8-6Gjh4gJgvrpRULM4F7FhLh9QXoX52Tvdmg/s1600-h/meia_amazonia_nao.gif"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 184px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpR54eY1PUP6fC2tU62bB_LT0fJ49xbkQ-mxxdjtEruqJoVOZIKBqcuHa_ZcDAFqQg1rm0GTp9egeVaf3QL1rYY6mI1F4FfYosTSwY8zB8-6Gjh4gJgvrpRULM4F7FhLh9QXoX52Tvdmg/s200/meia_amazonia_nao.gif" alt="" id="BLOGGER_PHOTO_ID_5321706304384602050" border="0" /></a><br />Hoje fui convidado a participar de uma campanha contra o projeto de lei PL 6424/2005 de autoria do senador Flexa Ribeiro (PSDB/PA) que autoriza a derrubada de até 50% da vegetação nativa em propriedades privadas na Amazônia.<br /><br />Em suma, esse projeto legaliza cerca de 700 mil quilômetros quadrados da área original de floresta (ou 3 estados de SP) e desobriga os responsáveis a recuperarem o que derrubaram. Esse projeto ficou conhecido como "<span style="font-weight: bold;">Projeto Floresta Zero</span>".<br /><br />Para fazer a sua parte, entre no site do projeto (<a href="http://meiamazonianao.org.br/">http://meiamazonianao.org.br</a>) e assine a petição.sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com2tag:blogger.com,1999:blog-1793190261764834153.post-80183806320232793322009-04-03T21:48:00.003-04:002009-04-06T20:16:32.975-04:00De volta à ativaOk, eu admito que faz tempo que não posto por aqui. Mas... essa semana aconteceram duas coisas que me fizeram pensar a respeito:<br /><br />Primeiro, li um <a href="http://bizrevolution.typepad.com/bizrevolution/2009/03/10-anos-.html">artigo</a> do blog da bizrevolution (recomendo) que fala sobre quanto tempo é necessário dedicar-se para ser bom em alguma coisa, e questiona o quesito "talento". No artigo o Ricardo Jordão cita alguns estudos sobre músicos "talentosos" versus músicos dedicados. Muito legal.<br /><br />Além disso, esse artigo me abriu os olhos sobre uma coisa que não havia pensado muito bem, ou poderia dizer, negligenciado, que é: "<span style="font-style: italic;">Um bom escritor deve escrever durante quanto tempo para merecer ser lido?</span>" A reposta: 10 anos. Interessante, que eu estou pensando e organizando idéias há uns 6 meses para escrever um livro sobre TI. Mas... nem nos meus blogs eu ando escrevendo! Que petulância a minha...<br /><br />OK, esse é um dos motivos para voltar (ou tentar voltar) a escrever frequentemente. O segundo trata-se de várias pessoas que ando acompanhando com ótimas idéias e disposição para publicar conteúdos em blogs, twitters, fóruns, etc...<br /><br />Alguns deles: Paulo Vasconcellos do <a href="http://pfvasconcellos.blogspot.com/">Graffiti</a>, Ricardo Jordão da <a href="http://www.bizrevolution.com.br/">Bizrevolution</a>, meus colegas de trabalho <a href="http://jeffmor.com/">JEFFMOR</a>, <a href="http://froskie.com/blog/">froskie</a>, <a href="http://fernandocezar.net/">focezar</a>, <a href="http://toledoinrails.blogspot.com/">muris</a> e (estreiante) <a href="http://blog.jesjobom.com/">jesjobom</a>, outros ótimos blogs por aí.<br /><br />Parabéns a todos que dedicam seu tempo para compartilhar opiniões e informação com os demais!<br /><br />Do meu lado, vou começar por uma re-estruturação visual do meu blog (acho que está precisando). Aí então vou interar os leitores que mereço das novidades que estão por vir!<br /><br />[]'s e bom fim de semana!sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com1tag:blogger.com,1999:blog-1793190261764834153.post-67365683281846461232009-02-04T12:01:00.002-04:002009-02-04T12:03:27.637-04:00Vídeos da reunião de Janeiro do JUG-MS disponíveisA reunião de 30/01 do JUG-MS foi muito bacana. O que rolou você pode ver no endereço <a href="http://www.vimeo.com/user1250960/videos/sort:date">http://www.vimeo.com/user1250960/videos/sort:date</a>. Abaixo uma prévia:<br /><br /><object height="300" width="400"><param name="allowfullscreen" value="true"><param name="allowscriptaccess" value="always"><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3070792&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1"><embed src="http://vimeo.com/moogaloop.swf?clip_id=3070792&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="300" width="400"></embed></object><br /><a href="http://vimeo.com/3070792">Forças ocultas na Reunião do JUGMS</a> from <a href="http://vimeo.com/user1250960">JUGMS</a> on <a href="http://vimeo.com/">Vimeo</a>.sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com0tag:blogger.com,1999:blog-1793190261764834153.post-76338745708190413442009-01-23T17:21:00.001-04:002009-01-23T17:22:42.605-04:00Reunião do JUG-MS - Janeiro/2009No dia <span style="font-weight: bold;">30/01</span> (sexta-feira que vem) o <a href="http://www.jugms.com.br">JUGMS</a> vai realizar um bate-papo sobre a tecnologia Java. Trata-se da primeira reunião do <a href="http://www.jugms.com.br">JUGMS</a> em 2009.<br /><br />Os assuntos que serão discutidos são:<br /><br />- Análise e Projeto OO em Java<br />- JavaEE6 (mais especificamente JSF 2.0)<br /><br />É uma ótima oportunidade para reciclar seus conhecimentos, debater, encontrar pessoas e fazer networking, além de saborear um ótimo coffe-break, claro =)<br /><br />A entrada é franca e haverá sorteio de brindes. Basta inscrever-se com antecedência. As inscrições são limitadas<br /><br />No dia do evento também será possível adquirir camisetas do JUGMS e colaborar com nossas ações. A camiseta custa R$ 15,00 e todo o dinheiro arrecadado com a venda será utilizado para manutenção do JUG e para custear nossos eventos (reuniões, Javaneiros, etc)<br /><br />Informações sobre o evento:<br /><br />Evento: Reunião do JUGMS<br />Data: 30/01/2009 (sexta-feira que vem)<br />Horário<br />- Check-in: 18:30 hs<br />- Abertura: 19:00 hs<br />Local: SENAC/MS (Rua 26 Agosto, 835)<br /><br />+ informações e inscrições: <a href="http://www.jugms.com.br/reuniao-2009-1/" target="_blank">http://www.jugms.com.br/<wbr>reuniao-2009-1/</a><br /><br /><br />Contamos com sua presença =)sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com0tag:blogger.com,1999:blog-1793190261764834153.post-61675766043529363592008-08-24T22:53:00.005-04:002008-08-24T23:03:35.313-04:00Freedom Day em Campo Grande/MSDia <span style="font-weight: bold;">20 de Setembro</span> acontecerá na UNIDERP o <a href="http://www.freedomdayms.org.br/index.php">Dia da Liberdade de Software</a> (<a href="http://www.softwarefreedomday.org/">Software Freedom Day</a>), uma comemoração à liberdade do uso de Software. Esse evento acontece anualmente em várias cidade por todo o mundo e Campo Grande também estará incluída esse ano.<br /><br />A submissão de trabalhos está aberta, eu já mandei uma proposta entitulada Comparação entre Frameworks Web Ágeis, para falar sobre prós e contras de Ruby On Rails, PHP (Symfony), Java (Groovy) e Python (Django).<br /><br />Parabéns ao pessoal do <a href="http://www.phpms.org/">PHP-MS</a> pela empreitada!sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com0tag:blogger.com,1999:blog-1793190261764834153.post-85310611265680385302008-08-20T23:00:00.000-04:002008-08-24T23:03:05.158-04:00Debian Day em Campo Grande/MSDia 16 de Agosto aconteceu o <a href="http://www.debian-ms.org/diad/">15˚ Debian Day</a> em Campo Grande/MS na UFMS. O Evento foi organizado pelo pessoal do <a href="http://www.debian-ms.org/">Debian MS</a> e contou com a presença de cerca de 400 pessoas. Foram realizadas palestras sobre Linux, Java, Python, PHP, entre outras tecnologias em um evento bastante eclético e democrático.<br /><br />Novamente parabéns ao pessoal do Debian MS pela organização!sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com0tag:blogger.com,1999:blog-1793190261764834153.post-30925058841582250042008-08-05T23:04:00.000-04:002008-08-24T23:13:33.443-04:00The Developers ConferenceDias 25 e 26 de Julho aconteceu em São Paulo o evento<a href="http://thedevelopersconference.com.br/"> The Developers Conference (TDC 2008)</a>. O evento foi promovido pela Global Code e contou com a presença de três palestrantes internacionais e várias outras pratas da casa.<br /><br />Os temas do momento definitivamente são SOA, REST e Desenvolvimento Ágil. O nível das palestras no geral foi muito bom, com destaque para:<br />- <a href="http://burrsutter.blogspot.com/">Burr Sutter</a> e <a href="http://www.edgarsilva.com.br/">Edgard Silva</a>: ambos falaram bastante sobre SOA e REST usando os produtos do JBoss;<br />- <a href="http://blog.michaelnascimento.com.br/">Michael Nascimento (Mister M)</a>: sempre dando aquele show, mas desta vez falando sobre a <a href="https://jsr-310.dev.java.net/">JSR-310</a> (Date Time API)<br />- <a href="http://improveit.com.br">Vinícius Manhães Teles</a>: como sempre, falou sobre XP com muita propriedade.<br /><br />Meu amigo <a href="http://jeffmor.com/blog/">Jeffmor</a> escreveu em seu blog um resumo mais detalhado do evento.sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com0tag:blogger.com,1999:blog-1793190261764834153.post-15223146945587026182008-05-28T23:23:00.002-04:002008-05-28T23:25:02.475-04:00Como medir produtividade em projetos de software?<span xmlns=""><p>Planejar e controlar projetos de software são atividades que boa parte das empresas tem conseguido desempenhar em seu processo de desenvolvimento. Porém, medir qual desenvolvedor é mais produtivo, re-alimentar o processo de estimativa e coletar informações para tomada de decisão quando o projeto "sai dos trilhos" é uma tarefa bastante complicada.<br /></p><p>Neste artigo, vou apresentar a experiência que implantamos na área de Produção de Software da <a href="http://www.agence.com.br/">Agence</a> para medição da produtividade.<br /></p><h1>Primeiro Passo: Estimativa<br /></h1><p>Qualquer planejamento de projeto de software é elaborado com base em uma estimativa, especialmente em "Fábricas de Software" que muitas vezes trabalham com projetos de escopo fechado e orçamento pré-definido.<br /></p><p>Na Agence, usamos basicamente três métodos para estimar o tamanho de um projeto:<br /></p><p> Para pequenos projetos, inferiores a 300 horas, usamos uma Planilha de Estimativa onde são estimadas horas de trabalho para cada uma das disciplinas da Engenharia de Software (análise e projeto, requisitos, codificação, testes, implantação, etc.). Este método é bastante simples, mas exige experiência do profissional que faz a estimativa, é bastante suscetível a falhas e é calçado em um histórico de experiências anteriores do mesmo tipo.<br /></p><p>Para projetos maiores, usamos contagem de <a href="http://pt.wikipedia.org/wiki/An%C3%A1lise_de_pontos_de_fun%C3%A7%C3%A3o">Pontos por Função</a> e/ou de <a href="http://www.codeproject.com/KB/architecture/usecasep.aspx">Pontos por Caso de Uso</a>. Esses métodos têm o embasamento científico de várias pesquisas com projetos de empresas diferentes e devem ser calibrados pela complexidade e natureza do projeto e também pela qualidade da equipe.<br /></p><h1>Segundo Passo: Planejamento<br /></h1><p>Com a estimativa em mãos, é hora de planejar o projeto. Na Agence trabalhamos com o modelo Iterativo e Incremental de ciclo de vida. Logo, a primeira fase do planejamento é definir as iterações do projeto e quais artefatos serão entregues em cada uma.<br /></p><p>Seguindo o princípio do <a href="http://en.wikipedia.org/wiki/Unified_Process">Unified Process</a> (UP), temos quatro fases no ciclo de vida do projeto: Iniciação, Elaboração, Construção e Transição.<br /></p><p>A fase de Iniciação na maioria dos casos refere-se à prospecção do projeto junto ao cliente e não possui um planejamento formal. Nesta fase o Consultor de Negócio (figura do Analista de Requisitos) entrevista o cliente, documenta os requisitos e prototipa a solução. Nesta fase o projeto é estimado e uma proposta apresentada ao cliente. Se o cliente aprovar, o projeto continua.<br /></p><p>Na fase de Elaboração, o planejamento do projeto como um todo é elaborado. Além disso, o Modelo de Casos de Uso é detalhado e a Arquitetura da Solução é desenvolvida. Nesta fase, existe uma maior participação do Gerente de Projeto, Analista de Requisitos e Arquiteto.<br /></p><p>A partir da fase de Construção que o trabalho pesado começa. Nesta fase, há sempre uma versão utilizável do sistema (ou incremento) produzida por mês, independente do tamanho do projeto ou da equipe. Essa entrega da versão formaliza o término de uma iteração e início de outra.<br /></p><p>Na fase de Transição, o software é instalado em ambiente de homologação/produção e avaliado pelo cliente e usuários final. Muitas vezes são executados testes de carga e stress, projetos pilotos da operação do sistema e treinamentos.<br /></p><h1>Terceiro passo: Controle<br /></h1><p>Diariamente, os profissionais fazem seu trabalho e registram as horas gastas em uma ferramenta de controle de projetos. No final de cada iteração o Gerente de Projeto mede os registros de trabalho dos profissionais e compara com os valores inicialmente estimados.<br /></p><p>Naturalmente, o cliente fará uma avaliação da versão entregue no término da iteração e novas pendências podem aparecer. O tempo para os ajustes geralmente está contabilizado na estimativa para o desenvolvimento da funcionalidade.<br /></p><p>Mas o ponto é, para medir a produtividade, é necessário dividir a quantidade de horas de trabalho pelo tamanho em pontos (de função ou casos de uso) da funcionalidade. Por exemplo, se o desenvolvedor codificou uma funcionalidade que totaliza 5 pontos de função (PF) em 40 horas (h), sua produtividade é de 40 h / 5 PF = 8 h/PF (lê-se quatro horas por ponto de função). Desta forma é possível obter uma produtividade média da equipe e avaliar os desenvolvedores que têm um desempenho menor ou maior.<br /></p><p>É importante salientar que quando a estimativa é feita, é normal que se tenha 12 h para cada PF. Esse tempo, porém, é dividido entre todas as atividades do processo de desenvolvimento: codificação, testes, análise e projeto, requisitos, gerenciamento, implantação, etc. Logo, se for considerado apenas o tempo de codificação, consideramos de 40 a 50% do tempo estimado para cada PF. Assim, uma funcionalidade que tenha 2 PF, com a relação de 12 h por PF na estimativa, não pode gastar mais que 12 horas com codificação, incluindo os ajustes solicitados pelo cliente. Logo, um desenvolvedor com a produtividade de 8 h/PF não é uma boa média, que será, no máximo, 6 h/PF.<br /></p><p>De posse dessas informações, é possível, já inicio do projeto, tomar atitudes para evitar atrasos no cronograma ou prejuízos financeiros. No término no projeto, essas informações servem de base para próximas estimativas, definido um fator de horas por ponto de função ou de caso de uso aplicável para a empresa em determinados tipos de projetos.<br /></p><h1>E na prática?<br /></h1><p>Em um próximo artigo, vou apresentar uma forma de medir produtividade na prática usando a ferramenta <a href="http://www.atlassian.com/software/jira/">Jira</a>. Para quem não conhece, o Jira é uma ferramenta paga, porém com preço bastante acessível, para controle de pendências e gerenciamento de projetos. Até lá!<br /></p></span>sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com2tag:blogger.com,1999:blog-1793190261764834153.post-2292278331548813492007-05-02T13:22:00.000-04:002007-05-02T13:26:25.902-04:00Ótimo artigo sobre Desenvolvimento Ágil<p>Um cidadão chamado <a href="velloso_mateus@hotmail.com">Mateus Velloso</a> resolver falar mal de <a href="http://www.sei.cmu.edu/cmmi/">CMMI</a>. Ele é louco? (Deixo a resposta para vocês...). <a href="http://www.linhadecodigo.com.br/artigos.asp?id_ac=1262&pag=1">Leia o artigo na íntegra</a>.</p>sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com1tag:blogger.com,1999:blog-1793190261764834153.post-4521744725818072242007-05-01T12:19:00.000-04:002007-05-01T20:30:50.151-04:00Slides da Palestra no FLISOL disponíveis<p>Finalmente estão disponíveis os slides, o roteiro e o código-fonte produzido na palestra sobre <span style="font-weight: bold;">Ruby On Rails</span> do dia 28/04 no FLISOL. <a href="http://sauloarruda.eti.br/palestras/20070428_sauloarruda_rubyonrails.zip">Clique aqui</a> para fazer o download.</p><p>As fotos estão disponível no <a href="http://picasaweb.google.com/condector/DebianMS">Picasa</a>.<br /></p>sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com0tag:blogger.com,1999:blog-1793190261764834153.post-29788265367789229572007-04-26T19:50:00.000-04:002007-04-26T20:00:32.656-04:00FLISOL 2007 em Campo Grande/MS<p>Neste sábado (<span style="font-weight: bold;">28/04/2007</span>) acontecerá simultâneamente em toda a América Latina o FLISOL 2007 (Festival Latino americano de Instalação de Software Livre) e Campo Grande/MS estará participando pela 2ª Vez.<br /></p><p>Estarei apresentando no evento uma palestra sobre <span style="font-weight: bold;">Ruby on Rails </span>que é o assunto que venho estudando nos últimos meses e estou inclusive com um projeto em andamento usando o framework.<br /></p><p>A participação no FLISOL 2007 Campo Grande é <span style="font-weight: bold;">totalmente gratuita</span>. Para participar basta se dirigir até o local do evento dia 28/04/2007 a partir das 8:00h até as 18:00h, se desejar, com seu computador para instalarmos software livre durante todo o dia do evento.</p><p>Se não quiser levar seu computador para instalar software livre, mesmo assim poderá participar assistindo a palestras e interagir com outros visitantes e usuários de software livre.</p><p>Traga sua família e amigos tanto para conhecer melhor a respeito do software livre quanto para trocar experiências do mundo livre, seja você um usuário de qualquer nível de conhecimento.</p> <p>Preencha <a href="http://www.debian-ms.org/%7Eflisol/index.php?pg=inscricoes" title="Inscrição para as palestras">aqui</a> o formulário de inscrição.</p><p style="font-weight: bold;">Palestras:</p><p></p><ul><li>09:00: <span style="font-weight: bold;">FISL 8, o que aconteceu?</span> - Felipe Vargas</li><li>13:00: <span style="font-weight: bold;">Ruby on Rails </span>- Saulo Arruda</li><li>15:00: <span style="font-weight: bold;">Linux, porque eu quero vocês</span> - Pedro Neves</li><li>17:00: <span style="font-weight: bold;">Xen, virtualizando servidores</span> - Brivaldo Jr</li></ul><p>Você pode encontrar maiores informações no site <a href="http://www.debian-ms.org/%7Eflisol/">http://www.debian-ms.org/~flisol/</a>. Esta é mais um evento organiza <a href="http://www.debian-ms.org/">Debian-MS</a> que agora está de <a href="http://www.debian-ms.org/">site novo no ar</a>.</p><p>Vejo vocês lá!</p>sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com3tag:blogger.com,1999:blog-1793190261764834153.post-62247005776629617762007-04-24T20:48:00.000-04:002007-04-24T23:30:14.823-04:00Integração de Sistemas em PHP e Delphi usando WebServices<p>Essa semana trabalhei na integração de um sistema em Delphi com um site em PHP & MySQL e resolvi escrever um artigo relatando os diversos problemas ocorridos e quais soluções optei por utilizar.</p><p>O artigo está disponível para download em<br /> <a href="http://sauloarruda.eti.br/artigos/sauloarruda-webservice.pdf">http://sauloarruda.eti.br/artigos/sauloarruda-webservice.pdf</a><br /></p>sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com0tag:blogger.com,1999:blog-1793190261764834153.post-47536250838090394462007-04-13T21:43:00.000-04:002007-04-15T15:47:17.076-04:00Treinamento de Flex + Ruby On Rails<p>O pessoal da <a href="http://www.egenial.com.br/">eGenial</a> estará realizando um treinamento de <a href="http://www.egenial.com.br/">Flex + Ruby On Rails</a> no inicio de abril. O treinamento será on-line e tem um preço bastante atraente (3x R$ 133,00). Para maiores informações consulte <a href="http://www.egenial.com.br/curso/curso">http://www.egenial.com.br/curso/curso</a>.</p><p>Lido em <a href="http://www.balanceonrails.com.br/articles/2007/04/06/treinamento-de-flex-ruby-on-rails">Treinamento de Flex + Ruby on Rails</a></p>sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com0tag:blogger.com,1999:blog-1793190261764834153.post-6635346358733192182007-03-13T13:39:00.001-04:002007-03-13T13:44:14.484-04:00Programação em Pares levada a sério<p><img width="248" height="197" border="0" alt="" src="http://blog.crisp.se/henrikkniberg/images/CCCPairProgramming.jpg" align="left" /> Tem um <a width="248" height="197" href="http://blog.crisp.se/henrikkniberg/2007/02/19/1171842120000.html">pessoal</a> que leva muito a sério essa história de <a href="http://www.improveit.com.br/xp/praticas/programacao_par">Programação em Pares</a>.</p>sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com0tag:blogger.com,1999:blog-1793190261764834153.post-74733091185058123192007-03-12T16:03:00.000-04:002007-03-12T17:33:07.093-04:00Software Judô<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ86bbNcjEU2Qpd3Es_LpY682iJSlrC8GKUYERLakIj6Tsum6cVh8GZC_CWzOBQ7pVZYbG5QGJ1mYPdByfdENQChn8yv3ty8u9drCPb3ObXixSwbIyarlSNyoNtTvcQMmc07M8G2ZvMhQ/s1600-h/tempodinheiro.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ86bbNcjEU2Qpd3Es_LpY682iJSlrC8GKUYERLakIj6Tsum6cVh8GZC_CWzOBQ7pVZYbG5QGJ1mYPdByfdENQChn8yv3ty8u9drCPb3ObXixSwbIyarlSNyoNtTvcQMmc07M8G2ZvMhQ/s200/tempodinheiro.jpg" alt="" id="BLOGGER_PHOTO_ID_5041152420750144690" border="0" /></a><span style="font-weight: bold;">Você já praticou </span><a style="font-weight: bold;" href="http://pt.wikipedia.org/wiki/Judo">Judô</a><span style="font-weight: bold;">?</span> <a href="http://pt.wikipedia.org/wiki/Jigoro_Kano">Jigoro Kano</a> idealizou o Judô a partir da combinação dos conceitos do <a href="http://pt.wikipedia.org/wiki/Budismo">Budismo</a>, <a href="http://pt.wikipedia.org/wiki/Xinto%C3%ADsmo">Xintoísmo</a>, <a href="http://pt.wikipedia.org/wiki/Confucionismo">Confucionismo</a> e <a href="http://pt.wikipedia.org/wiki/Tao%C3%ADsmo">Taoísmo</a> - estes, parte da cultura religiosa e filosofia de vida do povo Japonês [1].<br /></p><p>Os seus objetivos são fortalecer o físico, a mente e o espírito de forma integrada, além de desenvolver técnicas de defesa pessoal.</p><p>Com isso, nove dizeres foram nomeados como princípios do Judô, além de duas máximas - pressuposto básico da prática - sendo [1]:</p><ul><li><span style="font-weight: bold;">SEIRYOKU-ZENYO</span>, que significa a <span style="font-style: italic;">máxima eficiência</span> com o <span style="font-style: italic;">menor gasto de </span><span style="font-style: italic;">energia;</span></li><li><span style="font-weight: bold;">JITA-KYOEI</span>, que significa <span style="font-style: italic;">bem estar e benefícios mútuos</span>;</li></ul><p>Aplicando esses conceitos ao desenvolvimento de software, chegamos a boas práticas como [2]:</p><ul><li nd="2">Desenvolver a menor quantidade de código personalizado possível;<br /></li><li nd="3">Maximizar o <a href="http://del.icio.us/finito/reuso">reuso</a>;<br /></li><li nd="4">Utilizar com sabedoria o poder de processamento;<br /></li><li nd="5">Minimizar distribuições desnecessárias;<br /></li><li nd="6">Unificar as arquiteturas;<br /></li><li nd="7">Simplificar o processo de desenvolvimento;</li></ul><p>Pode parecer um pouco sem contexto, mas quanto mais eu vivo, mas percebo que existe muito desperdício na atividade de desenvolver software. Desperdício de dinheiro, traduzido em: funcionalidades que nunca são usadas, cronogramas irreais obrigando que o famoso banco de horas cresça, desenvolvedores inexperientes (e pior, sem treinamento) assumindo grandes responsabilidades, contratos mal feitos, entre outros fatores.<br /></p><p>Logo, existe o grande descrédito da nossa atividade que é "muito cara" e "muito arriscada". Atualmente tenho estudado muito formas de <a href="http://www.jera.com.br/"><span style="font-weight: bold;">Desenvolver Software</span> de forma </a><span style="font-weight: bold;"><a href="http://www.jera.com.br/">ágil</a> </span>e gostaria de recomendar alguns materiais que ando lendo:</p><ul><li><a href="http://www.agilemanifesto.org/">Agile Manifesto<br /></a></li><li><a href="http://sauloarruda.blogspot.com/2006/12/desenvolvimento-gil.html">Scrum and XP from the Trenches</a> (<a href="http://www.kniberg.com/henrik/">Henrik Kniberg</a>)</li><li><a href="http://gettingreal.37signals.com/GR_por.php">Caindo na real...</a> (<a href="http://37signals.com/">37 Signals</a>)<br /></li><li><a href="http://sauloarruda.blogspot.com/2007/02/martin-fowler-em-portugus.html">A Nova Metodologia</a> (<a href="http://martinfowler.com/">Martin Fowler</a>)<br /></li><li><a href="http://www.amazon.com/Planning-Extreme-Programming-Kent-Beck/dp/0201710919">Planning Extreme Programming</a> (<a href="http://en.wikipedia.org/wiki/Kent_Beck">Kent Beck</a> e <a href="http://martinfowler.com/">Martin Fowler</a>)</li><li><a href="http://www.amazon.com/Extreme-Programming-Explained-Embrace-Change/dp/0201616416">Extreme Programming Explained: Embrace Change</a> (<a href="http://en.wikipedia.org/wiki/Kent_Beck">Kent Beck</a>)</li></ul><p>Boa leitura! E deixem seu comentário...<br /></p><p>Referências:</p><p>[1] DOS SANTOS, Saray Giovana. <a href="http://www2.blogger.com/www.rbcdh.ufsc.br/DownloadArtigo.do;jsessionid=1A43F90FCA95DD964923ABDD75E1EF67?artigo=265"><span style="font-weight: bold;">JUDÔ: ONDE ESTÁ O CAMINHO SUAVE?</span></a><br />[2] <a href="http://blogs.ittoolbox.com/eai/software">BEGOLI, Edmon</a>. <a href="http://blogs.ittoolbox.com/eai/software/archives/software-judo-2530">Software Judo</a>.</p><p>Foto: <a href="http://flickr.com/photos/saffi/399116425/">Is Time Really Money</a> de <b><a href="http://flickr.com/photos/saffi/" title="Link to Ricardo Saffi Marques' photos"><b>Ricardo Saffi Marques</b></a></b></p>sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com1tag:blogger.com,1999:blog-1793190261764834153.post-87100731371281668442007-03-11T17:36:00.000-04:002007-03-12T17:38:57.189-04:00Treinamento de Java - 2ª Chance<p>O <a href="http://sauloarruda.blogspot.com/2007/02/curso-de-java-bsico-na-milenium.html">treinamento de Java na Milenium</a> que anunciei aqui no Blog foi adiado e terá início dia 19/03 (Segunda-feira). Ainda dá tempo de fazer a matrícula!<br /></p>sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com0tag:blogger.com,1999:blog-1793190261764834153.post-3822586589707121692007-03-05T14:16:00.000-04:002007-03-06T10:13:55.400-04:00Novos Blogs<p>Um assunto <span style="font-style: italic;">off-topic</span> de vez em quando não faz mal a ninguém. Eu estou escrevendo para dois novos <span style="font-weight: bold;">blogs de conteúdo não-relacionado a TI:</span><br /></p><ul><li>Um deles é o <a style="font-weight: bold;" href="http://cinesom.blogspot.com/">Cinesom</a>, um blog de opiniões sobre música e cinema.</li></ul><ul><li>O outro é <a style="font-weight: bold;" href="http://euodeiovoce.com.br/">EuOdeioVoce.com.br</a>, um ponto de escape para o stress da nossa profissão.</li></ul><p>Recomendo acessar para conhecer e depois assinar o Feed para acompanhar!</p><p>PS: Em breve, um blog sobre a cultura do Mato Grosso do Sul.<br /></p>sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com0tag:blogger.com,1999:blog-1793190261764834153.post-23257248382762527622007-02-27T23:23:00.000-04:002007-02-27T23:31:07.267-04:00Curso de Java Básico na Milenium Informática<p></p>Nos dias 12/03 a 27/03 estarei ministrando um curso de Java Básico na Milenium Informática. O curso terá 48 horas/aula e a as aulas serão das 18:30 as 22:30 no laboratório da Milenium em Campo Grande/MS. A ementa do curso será:<br /><br /><span style="font-weight: bold;">J100: Introdução à Plataforma Java (JSE)</span><br /><br /><span style="font-weight: bold;">Instrutor: </span>Saulo Arruda<br /><span style="font-weight: bold;">Carga Horária:</span><span style="font-weight: bold;"> </span>48 horas/aula<br /><span style="font-weight: bold;">Pré-Requisitos:</span><br /> · Experiência de no mínimo 6 meses em qualquer linguagem de programação<br /> (Pascal/Delphi, C, C++, Visual Basic, Cobol, Clipper, C#, etc.);<br /><span style="font-weight: bold;">Conteúdo:</span><br /> 1. Análise e Programação Orientada a Objetos<br /> 2. UML – Unified Modeling Language<br /> 3. Conhecendo a Java Standard Edition (JSE)<br /> 4. Classes, Variáveis e Métodos<br /> 5. Controle de Fluxo<br /> 6. Herança e Polimorfismo<br /> 7. Pacote java.lang<br /> 8. Pacote java.io<br /> 9. Trabalhando com coleções<br /> 10. Programação Concorrente<br /> 11. Desenvolvimento Dirigido por Testes<br /><span style="font-weight: bold;">Ferramentas:</span><br /> · Eclipse IDE<br /> · JUnit<br /><span style="font-weight: bold;">Ao final, o aluno estará apto a:</span><br /> · Fazer uso dos principais conceitos de Análise e Programação Orientada a<br /> Objetos<br /> · Ler e criar diagramas de Classe e Caso de Uso da UML<br /> · Instalar o ambiente de desenvolvimento e execução da plataforma Java<br /> · Ler códigos-fonte de programas em Java<br /> · Utilizar o ambiente de desenvolvimento Java do Eclipse IDE<br /> · Desenvolver programas simples em Java (sem conexão com banco de dados e<br /> com interface gráfica console)<br /> · Desenvolver componentes em Java dirigido por testes utilizando JUnit<br /><br />Para fazer sua matrícula, entre em contato com a Milenium pelo telefone (67) 3342-2115 ou pela <a href="http://www.mileniuminformatica.com.br/treinamentos/area.php?id=3">Área de Cursos no site da Milenium</a>. As vagas são limitadas.sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com0tag:blogger.com,1999:blog-1793190261764834153.post-3134896756928467402007-02-27T08:08:00.000-04:002007-02-27T08:13:29.936-04:00Reunião de Março/2007 do JUG-MS<p>Está confirmada a <span style="font-weight: bold;">reunião de Março/2007 do JUG-MS</span> (Grupo de Usuários Java do Mato Grosso do Sul) para o dia<span style="font-weight: bold;"> 03/03/2007 das 9:30 as 11:30 na UFMS</span> (Em frente ao DCT - Departamento de Computação). Nossa pauta será nosso Planejamento para o Ano de 2007. Quem ainda não participa do nosso grupo, pode solicitar acesso através do <a href="http://groups.google.com/group/msjug/">grupo de discussão</a>. Vejo vocês lá!<br /></p>sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com0tag:blogger.com,1999:blog-1793190261764834153.post-52498801167998773912007-02-27T07:58:00.000-04:002007-02-27T08:07:22.131-04:00sauloarruda.eti.br no Infoblogs<p>A partir de hoje, todos os posts virão acompanhados de uma caixinha no canto direito mostrando quantos <a href="http://digg.com/">Diggs</a> o post possui. O <a href="http://www.infoblogs.com.br">InfoBlogs</a> é uma <a href="http://www.jroller.com/page/vfpamp?entry=as_novas_metas_do_javafree">iniciativa</a> do pessoal do <a href="http://www.javafree.org/">JavaFree</a> para a concentração de todos os blogs relacionados a TI (e não somente Java) em um local de fácil acesso e com a possibilidade das pessoas opinarem sobre os posts.<br /></p><p><a href="http://www.infoblogs.com.br/"><img src="http://www.infoblogs.com.br/templates/misc/images/logo.gif" align="left" border="0" hspace="5" vspace="5" /></a> Você pode creditar pontos para o post clicando no botão "Creditar" na caixinha amarelinha à direita do título do Post. Você também pode acessar o site do infoblogs e sugerir seu blog ou algum blog que você conheça para participar desta rede.<br /></p><p>Parabéns ao pessoal do JavaFree pela iniciativa e sucesso a todos nós!</p>sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com0tag:blogger.com,1999:blog-1793190261764834153.post-42355035026517915202007-02-26T21:58:00.001-04:002007-02-26T22:04:09.959-04:00Porque Java?<p>Essa semana começou com uma pesquisa proposta pelo <a href="http://www.urubatan.com.br/">Urubatã</a>: <a href="http://www.urubatan.com.br/2007/02/26/pesquisas-no-blog-por-que-voce-programa-em-java/">Por que você programa em Java?</a> Já respondi. O melhor é que você pode deixar um comentário solicitando uma resposta caso nenhuma das alternativas te agrade. Isso é que é Web2.0 heim!</p>sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com2tag:blogger.com,1999:blog-1793190261764834153.post-45295584740691220902007-02-25T22:58:00.000-04:002007-02-26T22:00:51.523-04:00Martin Fowler em Português<p>Hoje por acaso encontrei uma <a href="http://simplus.com.br/artigos/a-nova-metodologia/">voluntária e muito bem vinda tradução</a> de <a href="http://litemind.com/">Luciano Passuello</a> do artigo <a href="http://martinfowler.com/articles/newMethodology.html">The New Methodology</a> do guru <a href="http://www.martinfowler.com/">Martin Fowler</a>.</p><p>O texto fala sobre como as metodologias de software evoluíram com o passar dos anos: Do Nada, ao Monumental, ao Ágil. Segundo o autor, metodologias ágeis tem como pontos-chave:</p><ul><li> <em><span style="font-weight: bold;">Metodologias ágeis são adaptativas ao invés de predeterminantes</span>.</em> Metodologias de engenharia tendem a tentar planejar uma grande parte do processo de desenvolvimento detalhadamente por um longo período de tempo. Isso funciona bem até as coisas mudarem. Então a natureza de tais métodos é a de resistir à mudança. Para os métodos ágeis, entretanto, mudanças são bem-vindas. Eles tentam ser processos que se adaptam e se fortalecem com as mudanças, até mesmo ao ponto de se auto-modificarem. </li><li> <em><span style="font-weight: bold;">Métodos ágeis são orientados a pessoas ao invés de serem orientados a processos</span>. </em>O objetivo dos métodos de engenharia é de definir um processo que irá funcionar bem, independentemente de quem os estiverem utilizando. Métodos ágeis afirmam que nenhum processo jamais será equivalente à habilidade da equipe de desenvolvimento. Portanto, o papel do processo é dar suporte à equipe de desenvolvimento e seu trabalho.</li></ul><p>Nas próximas semanas falo mais sobre o assunto e recomendo outras leituras. Link para a tradução:<br /><a href="http://simplus.com.br/artigos/a-nova-metodologia/">http://simplus.com.br/artigos/a-nova-metodologia/</a>.<br />Recomendo!<br /></p>sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com2tag:blogger.com,1999:blog-1793190261764834153.post-83604715204372617132007-02-24T13:08:00.000-04:002007-02-24T13:10:11.433-04:00Ditado Chinês<p><quote>"Se você deseja um ano de prosperidade, cultive grãos.<br />Se você deseja 10 anos de prosperidade, cultive árvores.<br />Mas se você deseja 100 anos de prosperidade, cultive gente."</quote></p>sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com0tag:blogger.com,1999:blog-1793190261764834153.post-361608514543714912007-02-23T13:01:00.000-04:002007-02-23T13:28:58.147-04:00Você tem um chefe ou um líder?<p>Hoje, enquanto lia o <a href="http://www.imasters.com.br/artigo/5568">artigo de Luciano Costa no iMasters</a> sobre profissionais de TI e sustentabilidade, me veio algumas antigas questões em mente sobre qual o papel que cada um de nós desempenhamos nas empresas que trabalhamos. Luciano diz:<br /></p><quote>"... um dos grandes desafios dos profissionais de Tecnologia da Informação é entender a estratégia e a natureza das organizações. Estudos realizados por instituições como o grupo IT Mídia desde 2002 indicam que a maioria dos CIOs prefere ter ao seu lado profissionais que sejam capazes de analisar o desempenho da empresa, avaliar riscos e participar do planejamento estratégico."<br /></quote><p>Legal, então profissionais que analisam o desempenho da empresa, avaliam riscos e participam do planejamento são mais "bem cotados". Porém, o que eu vejo é que muitas vezes a cultura da empresa vê com maus olhos esse tipo de pessoa. Já vi vários casos (e não somente em empresas de TI) de pessoas que são demitidas ou "encostadas" por questionarem atitudes, decisões ou métodos de seus "chefes".</p><p>Este é o ponto onde eu queria chegar: Muitas empresas pecam por <span style="font-weight: bold;">nomearem chefes</span> no lugar de <span style="font-weight: bold;">formarem líderes</span>. Acredito que todos nós já tivemos (ou ainda temos) péssimos chefes. Assim como todos nós também temos líderes que admiramos.</p><p>Logo, devemos sempre refletir com muito carinho sobre qual papel estamos exercendo: o de chefe ou de líder. Agora temos aqueles que dizem: "Mas eu sou apenas um [estagiário, profissional junior, orelha seca, peão, auxiliar, etc.]... Não posso fazer nada..." Eu sempre acho que todos os chefes e líderes que encontramos já foram um dia um [estagiário, junior, orelha seca, ou qualquer coisa do tipo]. Então qual a diferença?</p><p>A diferença está na ATITUDE. Um líder é SEMPRE incomodado, preocupado, motivado, um verdadeiro <span style="font-style: italic;">team player</span>. E quando falo de líder, não estou falando de quem dá as ordens, estou falando de quem tem ATITUDE de Líder. Liderança não depende de nível hierárquico, escolaridade, cultura ou salário.</p><p style="font-weight: bold;">E aí, você é um chefe ou um líder?</p><p>... eu quero ser um líder.</p><p> </p><p><a href="http://www.submarino.com.br/books_productdetails.asp?Query=ProductPage&ProdTypeId=1&ProdId=1766168"><img src="http://i.s8.com.br/images/books/cover/img8/1766168.jpg" alt="Transformando Suor em Ouro" align="left" /></a>PS: Este post também serve como indicação de um ótimo livro que terminei de ler essa semana, por indicação do <a href="http://jroller.com/page/vfpamp?entry=roda_da_excel%C3%AAncia">Vítor Pamplona</a>: <a href="http://www.submarino.com.br/books_productdetails.asp?Query=ProductPage&ProdTypeId=1&ProdId=1766168">Transformando Suor em Ouro, do Bernardinho</a>. O livro relata todas as fases da carreira deste grande profissional e explica como se transforma suor em ouro. Este livro, ao contrário do que parece, fala muito sobre ego, vaidade, orgulho, e outras características muito comuns de nós, profissionais de TI. Explica o que é uma equipe, e como formar um time! Recomendo fortemente!<br /></p>sauloarrudahttp://www.blogger.com/profile/06309006336412897299noreply@blogger.com0