sauloarruda.eti.br

…revirando até chegar do outro lado…

August 1st, 2010

Tenho dito como um mantra para todos que “documentação boa, roda”. Digo isso pois vejo várias equipes gastando horas escrevendo casos de uso intermináveis que por muitas vezes não refletem as mudanças de requisitos muito comuns em projetos de software.

Isto significa que: a maioria dos casos de uso que vejo, estão desatualizados e/ou incompletos. Há algum tempo tenho usado e feito vários testes com Cucumber, que é uma ferramenta desenvolvida em Rails para automatização de testes de aceitação. O interessante do Cucumber é que é possível testar aplicações web usando Selenium, Webrat (Rails) ou Webdriver.

Porém recentemente um cliente comentou que gostaria de fazer um treinamento sobre como fazer planos de testes. Ele tem aplicações desktop desenvolvidas em Java Swing. Na mesma hora sugeri a idéia de implementação de testes automatizados e apresentei a proposta do Cucumber, mas expliquei que não tinha visto nenhuma integração de Cucumber com Java Swing.

Foi aí que encontrei o Swinger de um cara chamado Demetrius Nunes. Ele implementou os steps do Cucumber usando uma API em Java para automatizar testes de aplicações Swing, o Jemmy. Com isso, fiz o download do exemplo que ele disponibiliza no blog e realmente o negócio funciona. O vídeo abaixo prova isso:

Para testar, usei uma implementação simples de calculadora em Java e fiz um cenário de testes para subtrair dois números. Coloquei o código no github, se alguém precisar de alguma ajuda para executar o projeto, deixe um comentário abaixo.

August 1st, 2010

Recentemente terminei um trabalho em um cliente* onde ministrei um treinamento sobre gerenciamento ágil de projetos e agora estou fazendo um trabalho de coaching ajudando-os na utilização das técnicas nos projetos. Eles têm uma equipe de cerca de 10 pessoas entre analistas de negócio, DBAs e desenvolvedores. Trabalham também um uma fábrica de software que atende a maioria das solicitações de desenvolvimento.

Inicialmente, para melhorar a visibilidade do processo e conseguir gerar e coletar alguns indicadores, montamos um Kanban contemplando todos os projetos e analistas de negócio responsáveis e organizando as atividades pendentes com os desenvolvedores.

A partir desse trabalho, participo semanalmente da retrospectiva da equipe onde avaliamos os pontos positivos e implementamos novas melhorias. Vou fazer esse trabalho com eles por mais umas cinco semanas com o objetivo de identificar os pontos que precisam ser melhorados em uma nova fase da consultoria.

Disponibilizei todo o material usado no treinamento no meu slideshare organizado por aulas:

  1. Abordagens Ágeis (Parte 1)
  2. Abordagens Ágeis (Parte 2)
  3. Casos de Uso
  4. Histórias do Usuário
  5. Planejamento do Projeto
  6. SCRUM e Kanban

* Infelizmente ainda não posso mencionar o nome do cliente, mas em breve pretendo escrever mais sobre o trabalho.

July 30th, 2010

OK, eu sei que ando falando somente sobre eventos por aqui, prometo ainda essa semana escrever algo técnico…

Mas, os eventos regionais estão bombando e todos muito legais. Desta fez o Sullivan Ruwer do Emmy deu sangue para organizar o Dia Emmy de Tecnologia. O evento reuniu cases de alguns dos principais portais e empresas da área de Internet do nosso estado.

Contou também com a presença do Rafael Rosa da Locaweb falando sobre Cloud Computing e, um tanto quanto inusitado, de Ruby on Rails. A palestra dele foi bem legal apesar de muitas pessoas não entenderem exatamente o que ele estava dizendo pois não era exatamente um evento técnico. Os desenvolvedores PHP presentes no geral gostaram bastante da apresentação, que só por  isso já valeu!

Tivemos também o Sullivan Ruwer falando sobre a trajetória do Emmy, Daniel Bianchin do Shopcar e Info imóveis, Dra. Jane Resina explicando sobre Direito Digital, Gabriel Novaes novamente dando uma aula de SEO, Val Reis do Grupo de Mídia e Estevão Rizzo da 8020 Marketeria Digital ambos falando sobre cases de clientes usando redes sociais.

Destaco também a participação do Tiago Bellin e Thays Ribeiro da Anita On-line falando sobre os desafios de implementar e manter uma loja virtual de sapatos na Internet. Fiquei espantado com o profissionalismo do trabalho deles e os resultados que tem tido que mostra muita competência da equipe!

Tiago Bellin e Thays Ribeiro da Anita On-line

Além do sempre tradicional papo de corredor e happy hour com Rafael Rosa, Gabriel Novaes, Sullivan e o pessoal da Jera! Parabéns pela iniciativa e já ficamos no aguardo de uma próxima edição do evento!

UPDATE 02/08/2010:

Fotos do evento no Emmy:

Fotos no nosso Flickr

July 29th, 2010

Semana passada aconteceu dos dias 21 a 24 de Julho a Feira do Empreendedor 2010 promovida pelo SEBRAE. O evento conta com um orçamento invejável e teve uma organização brilhante. A feira contou com dezenas de expositores de produtos e serviços relacionados às áreas de Agronegócios, Artesanato, Beleza, Saúde e Estética, Comércio e Serviços, Gastronomia e Alimentação Fora do Lar, Moda e Confecção, Outros Setores, Reparação Automotiva e Tecnologia e Internet.

Vista de cima

A área de Tecnologia e Internet contou com diversos expositores como fornecedores de software, marketing para web, e-commerce, EAD, entre outros. Aconteceram também dezenas de palestras e oficinas durante todos os dias do evento com temas bastante variados e relacionados em sua maioria com marketing e negócios para Internet.

Eu estive no evento no sábado, acompanhado do Jeffmor, e no domingo, acompanhado do meu amigo Josué. Assisti algumas palestras que vou resumir aqui:

No sábado eu assisti a palestra do Rodrigo Vasconcelos, VP de produto e P&D do Buscapé com o título: Um pequeno negócio que se tornou um gigante. A palestra foi sensacional! Ele falou sobre a tragetória do Buscapé desde o início da década até se tornar o gigante que é hoje. Eu mesmo não sabia que o grupo era tão grande. Se você não entendeu o que estou dizendo acesse http://www.buscape-inc.com/ e confira a quantidade de negócios que estão agregados no grupo.

Ele falou bastante sobre captação de capital, visão de negócios, alinhamento dos negócios do grupo buscapé, dicas sobre lançamento de produtos para Internet, formas de ganhar dinheiro na Internet, enfim, uma aula sobre marketing on-line vinda de quem faz isso há 10 anos! Foram 2:30 de palestra e não foi nada cansativo, acredite, até eu fiquei acordado!

Rodrigo Vasconcelos do Buscapé

Depois fui assistir a palestra do Ricardo Nantes, Diretor Presidente do Portal Educação com o tema Caso de sucesso Portal Educação – Como fazer sua empresa uma das 100 Melhores Empresas para se Trabalhar no Brasil. A palestra foi bem bacana, mas acredito que o tempo foi um pouco curto para explicar todo o processo de mudança que foi implementado na empresa até constar no guia Exame como uma das 100 melhores empresas para se trabalhar. Ultimamente tenho tido bastante contato com o pessoal do Portal Educação e pude presenciar um ambiente de trabalho realmente muito legal, pensado para promover o bem estar dos funcionários e desenvolvimento pessoal.

Ricardo Nantes do Portal Educação

No domingo tive mais tempo de dar uma conferida nos stands de Tecnologia e Internet e dar uma volta pelas outras áreas da feira. Encontrei nosso colega do Pantanet o Gustavo Malheiros e Andre Akagi, agora Diretor de Novos Negócios do Portal Educação, que falou sobre 20 Ferramentas Tecnológicas produtivas para o empreendedor. A palestra do André foi bastante informativa para aqueles que querem fazer um melhor uso de ferramentas (na sua maioria gratuitas) na Web. Ele publicou os slides no slideshare e convidou a todos para deixar também suas sugestões!

André Akagi do Portal Educação

Também experimentei os pratos típicos da praça de alimentação que contava com a presença de ótimos restaurantes de campo grande como o Fogão de Minas, Lagoa da Prata, Firulas Café, Barbaqua, Ti-batata, Afonso 3007 e Parks. (acredito que me lembrei de todos!)

Além do belo evento, o pessoal da organização também fez um trabalho muito legal on-line, com direito a um excelente Website, Twitter, Orkut, Facebook e grande divulgação também na mídia off-line. Acredito que na próxima edição possamos apresentar alguns trabalhos da Jera!

O SEBRAE MS está de parabéns pelo evento, e esperamos que ganhemos desta vez o prêmio de melhor feira do empreendedor do Brasil!

July 26th, 2010

Recentemente Satish Talim relacionou as pessoas que você deve seguir para aprender Ruby em vários países. A lista está disponível em RubyLearning Associates and Participants on Twitter and Facebook. Se você trabalha ou ensina a linguagem Ruby coloque também seu nome por lá!

July 16th, 2010

Dos dias 21 a 25 de junho estive em Porto Alegre para participar da Conferência Brasileira sobre Métodos Ágeis, o popular AgileBrazil 2010. Fui acompanhado dos meus sócios da JeraJefferson Moreira e Adriano Bacha e ficamos no Hostel Casa Azul próximo ao parque da farroupilha no coração de POA.

Galera no Hostel Casa Azul

Galera no Hostel Casa Azul

Curso: Coaching Agility

O Jefferson e Adriano fizeram o curso de XP na terça-feira. Eu fiz na quarta-feira o curso de Coaching Agility com o David “The Dude” Hussman da DevJam. A turma era de altíssimo nível e a maioria dos presentes trabalharam de alguma forma com coaching o que rendeu excelentes discussões durante as dinâmicas. Ele começou falando sobre a essência da atividade de coaching, desafios, apresentou técnicas para diagnóstico da situação atual da empresa e explicou como argumentar sobre a adoção de técnicas ágeis como refactoring ou pair programming. Pra mim foi bastante proveitoso e por um preço de banana (o curso custou R$ 250,00).

Primeiro Dia

Comecei participando do Keynote do Martin Fowler. Ele falou sobre o artigo “The New Methodology“, também sobre Integração Contínua e por final falou sobre Débito Técnico. Nenhuma novidade daquilo que ele já vem escrevendo no Bliki e nos artigos. Como era de se esperar, Fowler é extremamente didático e metódico, e diria até um tanto que estranho como ser humano. Quem estava lá e deu uma reparada sabe do que estou falando. De qualquer forma, como ele não curte que as pessoas tirem fotos com ele, incluimos ele em uma foto nossa! :P

Saulo, Adriano e Jeffmor (fowler ao fundo)

Saulo, Adriano e Jeffmor (fowler ao fundo com sono)

Depois do keynote participei do workshop com Philippe Kruchten sobre Planejamento de Release. Ele criou um Jogo que simula a situação de uma equipe de astronautas fica preso na lua e precisa tomar algumas decisões sobre o que fazer: Consertar a nave ou se organizar para sobreviver até o resgate chegar. No jogo, ele explora de maneira bem inteligente as métricas relacionadas à velocidade, além da questão de débito técnico. Semana passada fiz uma adaptação da dinâmica e apliquei em uma consultoria que estou dando e também na Agence. Vou escrever nos próximos dias sobre isso mostrando os resultados! Enfim, esse workshop foi pra mim o ponto mais alto do evento.

Após isso, assisti a palestra do José Papo com o tema “It’s the Economy! Agilidade, indicadores financeiros e criação de valor“. Apesar do tema ser muito interessante, o tempo de 40 minutos não foi suficiente para apresentar de forma abrangente o tema, ficando limitado no básico. Sinceramente, lendo o artigo aprendi muito mais que a palestra… Faz parte. Depois acabei ficando nos bastidores trocando idéia com o pessoal da BlueSoft, David Hussman e Phillippe Kruchten que estavam por lá!

Mais tarde, durante a palestra dos patrocinadores participei do open space com o Klaus Wuestefeld que mostrou a solução de computação soberana na qual ele está trabalhando, o Sneer. Eu particularmente havia ouvindo somente alguns “palpites” sobre computação soberana mas depois de conversar com o Klaus e ver o Sneer funcionando tive uma noção muito mais clara sobre como isso funciona. Na minha opinião a idéia é muito boa, mas infelizmente os grandes “players” não devem gostar muito da proposta de independência do usuário na rede.

Já bastante cansado no fim da tarde assisti parte da palestra do Greg Warren e Carlos Lopes, ambos da ThoughtWorks que estavam falando sobre XP no mundo real. Bastante interessante, mas infelizmente não consegui ficar até o fim…

Segundo Dia

O dia começou com o Keynote do Philippe Kruchten falando sobre Agilidade em contexto. Bastante interessante o tema pois trata do velho dilema de “ser ou não ser ágil”. Tem gente que quer uma métrica (algo do tipo CMMi nível 2, 3 ou 5) para agilidade. Tipo, a empresa A é MAIS ÁGIL que a empresa B. Bullshit! Depois tivemos o decepcionante jogo do Brasil X Portugal. A transmissão estava em excelente qualidade nos telões do evento.

Após o almoço marcamos de apresentar um Open Space sobre o programa de imersão ágil que implementamos na Agence nos últimos 6 meses, que foi a palestra que submetemos e não fomos aprovados para o evento. Infelizmente não tivemos público :( , mas de qualquer forma ainda pretendo escrever um pouco mais detalhadamente sobre o assunto.

Conteúdo do nosso Open Space

Depois disso participei do Open Space com o Philippe Kruchten sobre Débito Técnico. O bate-papo foi muito produtivo gerando vários exemplos e casos reais bastante interessantes. Esse Open Space durou bastante sempre renovando o pessoal que participava o que enriqueceu ainda mais a discussão!

Open Space com Philippe Kruchten

Por fim tivemos o Keynote do Klaus Wuestefeld com o tema Beyond XP, um título bastante polêmico visto que o que pode estar além do Extremo!? Brincadeiras de lado, foi uma excelente palestra que está resumida de forma bastante objetiva no blog do Klaus. Na verdade ele fechou o evento com chave de ouro explicando que Agilidade não é seguir XP ou SCRUM ou qualquer outro método com um nome bacana. Agilidade é uma nova maneira de pensar, de agir e de fazer software de qualidade.

Na minha opinião, este foi o melhor evento que tive oportunidade de participar! É um evento que converge todas as tecnologias, linguagens, tipos de empresa e pessoas de uma forma muito democrática, sem nenhum tipo de fanatismo ou verdade absoluta. Para aqueles que perderam, tem bastante material na web sobre o assunto, inclusive um diretório de reviews compilado pelo pessoal da SEA.

Porto Alegre!

Sinceramente gostei muito de Porto Alegre! No Hostel que ficamos tinha várias pessoas de outros países com quem pude trocar várias experiências e “desenferrujar” meu inglês! Além disso demos um rolê pela cidade conhecendo Pubs, Churrascarias (CTG!) e Bares! Gostei muito da estadia e recomendo fortemente a cidade, mesmo com um frio de 10ºC quase todos os dias!

June 20th, 2010

Jera Software ÁgilÉ com muita satisfação que comunico o nascimento da Jera – Software Ágil! Somos um grupo de profissionais com determinação para fazer as coisas de um modo diferente. Desenvolver software fazendo uso das melhoras práticas Ágeis, buscando sempre a inovação e se espelhando naquilo que vemos de melhor no mercado. A partir de Julho estaremos todos 100% dedicados a esse novo negócio e de portas abertas para receber todos nossos amigos e parceiros (um de cada vez, pois o escritório ainda é pequeno! :P ) para tomar um excelente café.

A Jera é formada por Saulo Arruda, Adriano Bacha, Bruno Andrade, Bruno “PorKaria” Fernandes e Jefferson Moreira (JEFFMOR). Todos estamos juntos com o objetivo de oferecer soluções em produtos de software buscando sempre a melhor experiência para nossos usuários. Todos temos nossas habilidades individuais e acreditamos que a soma dessas competências traz os melhores resultados.

Estamos trabalhando no nosso novo blog, presença em redes sociais, visão, escritório, primeiros projetos, enfim, tudo aquilo que acreditamos ser necessário para começar com o pé direito. Conforme as coisas forem andando a gente divulga maiores informações no twitter e no site (ainda em construção) da Jera.

Por enquanto é isso! Esperamos que em um futuro próximo possamos fazer bons negócios com todos os amigos e parceiros que colecionamos ao longo do caminho!

[]‘s e boa semana a todos.

PS: Essa semana estarei em Porto Alegre junto com o Adriano e o Jefferson participando do AgileBrazil. Acompanhe meu twitter para “cobertura” do evento.

June 18th, 2010

Hoje foi publicado meu artigo de estréia no InfoQ Brasil. Falei sobre um post do Scott Berkun desta semana, daqueles que te deixam humilhado e com a sensação de que você está no caminho errado!

Confiram e comentem! http://www.infoq.com/br/news/2010/06/programador-artista

June 1st, 2010

Hoje li mais um artigo bombástico do Ricardo Jordão entitulado “Eu escutei os conselhos de pessoas mais inteligentes do que eu, e ignorei a todos” falando sobre o tema trabalho. Concordo plenamente com a visão exposta por ele no artigo e em breve terei boas novidades publicadas aqui sobre o assunto.

Mas o assunto desse meu post é outro ponto de vista sobre o assunto. Há alguns minutos escutei meu pai reclamando que não tem mais gente querendo trabalhar hoje em dia. Ele é advogado e atende vários processos trabalhistas desde quando já advogava pela empresa dele. Contou o caso que está atendendo de uma construtora que contratou 15 funcionários e destes, 14 entraram com ações trabalhistas alegando um absurdo maior que o outro.

Alguns casos são até engraçados. Um desses 14 foi contratado, levou sua carteira de trabalho para a empresa registrá-lo e nem apareceu no primeiro dia de trabalho. O RH tentou contato, mas o cara não foi encontrado e também não fez nenhum contato. Alguns dias depois, chega uma ação trabalhista acusando a empresa de reter a carteira de trabalho do cidadão, que está com a pensão alimentícia atrasada (o que realmente dá cadeia no Brasil) e está impossibilitado de trabalhar devido a empresa não ter devolvido sua carteira de trabalho. O advogado do cidadão pediu R$ 6.000,00 por “danos morais”. É mole??

Concordo com o mérito das leis trabalhistas quanto ao objetivo de proteger o trabalhador contra empresas exploradoras. Mas pensando que a maioria das empresas do país, e maiores empregadores, são pequenas ou micro-empresas, não vejo muitas histórias de exploração do funcionário pela empresa nesses casos. O que tenho visto com bastante frequência é o empresário reclamando de ações trabalhistas uma mais absurda que a outra. Alías, como meus pais sempre foram empregadores, escuto isso desde criança.

O interessante é que as vezes a gente tenta se colocar no lugar das pessoas. Baixos salários, trabalho insalubre, condições precárias de segurança, nenhuma escolaridade são fatores que só agravam o problema. Mas trabalhando na área de TI, que conta sempre com bons salários (pelo menos maiores que a média nacional), alta escolaridade, boas condições de trabalho, ainda nos deparamos com pessoas querendo tirar vantagem e exigir seus “direitos”. Enfim, … não vou entrar nos méritos desse assuntos, é lamentável.

O ponto que quero focar é que hoje temos mais empregos do que profissionais capacitados para o trabalho. Milhões de pessoas buscando a estabilidade do serviço público com seus altos salários e benefícios, além de um plano de carreira que culmina na aposentadoria sem muito esforço. Não encontrei uma boa maneira de terminar esse post, infelizmente é um assunto que me deixa bastante chateado. Mas disso eu tiro uma lição para mim: Quero equilíbrio, e não estabilidade.

May 20th, 2010

Muito interessante essa proposta do google para uma revista ficticia usando todos os recursos de vídeo, design, interatividade e compartilhamento.

Para o desenvolvimento do projeto, foi usado: CSS Animation, Embedded Fonts, Drag & Drop, HTML5 Video, Geolocation, Web Workers, App Cache, Web DB, Feeds, Google Maps API, Google Buzz API, Rails e claro, tudo sem flash.

Visto no blog do Leonardo Moreira