Workshop Zen of Agile Management

30 Outubro, 2008 by Luiz Faias Jr

eu, David Anderson e Adail Retamal

Participei na semana passada do workshop “Zen of Agile Management” com a apresentação de David Anderson, um dos criadores da Feature Driven Development (FDD) e autor do livro “Agile Project Management for Software Engeneering “. O curso foi trazido para o Brasil e muito bem organizado pelo pessoal da Heptagon TI.

Foram abordados assuntos referentes à Lean Software Development, ToC, Kanban, CMMi com processos ágeis e, é claro, FDD.

Falou-se muito dos conceitos por trás das metodologias ágeis e dos motivadores para seu sucesso. Citou-se o Japão como grande incentivador destas idéias pois a cultura deste país é de grande confiança entre as pessoas.

Discutimos vários pontos em relação à gestão de equipes ágeis e recebemos algumas dicas como:

  • Elimine o “Comando e Controle”
  • Deixe seus valores guiarem a tomada de decisão e a estrutura organizacional
  • Pequenos compromissos entregues frequentemente valem mais para construir a confiança do que grandes compromissos entregues raramente
  • Encoraje o aprendizado com a falha

Quanto aos desperdícios no ciclo de desenvolvimento de software foram apresentados conceitos sobre o gerenciamento de restrições (gargalos) e de WIP (work in progress), redução de variações no processo, priorização de riscos e controle de custos de transação e coordenação.

Em seguida aprendemos sobre o planejamento de iterações alinhados com o plano estratégico da empresa, levando em consideração as funcionalidades de um produto de Michael Porter:

  • Desenvolva as funcionalidades básicas (commodities - o mínimo que se deve ter para estar no mercado)
  • Depois siga para os Estraga-prazeres (spoilers), que são funcionalidades que acabam com o monopólio de um concorrente
  • Por fim crie funcionalidades que possibilitem lucro ou oportunidades de fatia de mercado diferenciados

Também tivemos alguns estudos de caso de uma equipe da Microsoft da Índia em 2004/2005 e de um sistema kanban na Corbis em 2007.

Além disto David apresentou sua visão de CMMi aliado a processos ágeis, explicando que a idéia por trás deste modelo de maturidade era descobrir uma maneira de capacitar o Sistema de Conhecimento Profundo de Deming para a profissão de engenharia de software, porém estes conceitos foram perdidos e hoje temos uma visão completamente diferente da original.

Pra encerrar houve uma retrospectiva na Chopperia Opção com alguns participantes, como o Alisson Vale da Phidelis, Andrik e Nikolai da Innovit e Pedro Reys da Politec.

Espero ter conseguido passar um pouco da experiência com este treinamento, apesar da dificuldade de escrever em um post sobre tantos assuntos abordados em 2 dias!

Fiquem atentos às próximas edições e comentem caso queiram mais informações.

Participe do lançamento do InfoQ Brasil

23 Outubro, 2008 by Luiz Faias Jr

No dia 01 de novembro acontecerá o evento de lançamento do portal InfoQ Brasil (Info Queue Brasil) organizado pela Fratech.

Estarei lá para acompanhar as palestras sobre diversos assuntos como Java (Yara Senger), .NET (Rafael Steil), Ruby on Rails (Fábio Akita), Agile (Manoel Pimentel), SOA (Alexandre Gomes), Arquitetura (Wagner Santos) e alguns painéis com a participação de Floyd Marinescu (criador do InfoQ.com)

Acontecerá na Universidade Anhembi Morumbi da Vila Olímpia (São Paulo) e custará R$ 40,00… que é muito baixo em relação ao número de excelentes palestras e networking com grandes nomes do desenvolvimento de software do Brasil.

Faça sua inscrição e compareça!

Novos iMacs na Bluesoft

20 Outubro, 2008 by Luiz Faias Jr

André com seu novo brinquedo

Muito influenciados pelas fotos apresentadas da HashRocket pelo Obie Fernandez em sua palestra no Rails Summit decidimos atualizar algumas máquinas.

Ainda não atingimos nossa meta de estarmos “de frente pro mar e de costas pro bar” mas um dia a gente chega lá.

Trabalhávamos com computadores da Dell, mas queríamos telas maiores, mais HD, memória e todas as frescuras do Mac OS Leopard. Então compramos o modelo de 20”.

Pelas fotos da pra ter uma idéia do antes e depois:

Computador Optiplex da Dell

iMac 20'', memória 3GB, HD 320GB

Dá pra ver a alegria nos olhos dos desenvolvedores? =)

Vídeos da festa de encerramento do Rails Summit 2008

20 Outubro, 2008 by Luiz Faias Jr

Conforme eu havia prometido aqui estão os vídeos que fiz no restaurante Okuyama após o encerramento do Rails Summit 2008.

O primeiro mostra toda a galera presente, com apresentação do Akita.

No segundo o Dr. Nic faz propaganda do projeto morena_opensource. Fork it now!

Segundo dia do Rails Summit 2008

18 Outubro, 2008 by Luiz Faias Jr

Eu, Hugo, André, Anderson e Ricardo

Como havia sido alertado pelo Akita, a bateria de palestras do segundo dia do evento seria ainda mais “pesada” que a primeira.

O primeiro keynote foi do pessoal do Phusion. Os japas falaram muito bem sobre replicação de banco de dados, sharding e sobre a famosa pergunta: “Rails escala?”. De acordo com eles é possível montar um bom ambiente com configurações adequadas na sua aplicação.

Em seguida tivemos uma apresentação via skype com Charles Nutter e Thomas Enebo, que são os caras que criaram e tocam o projeto JRuby. Fizeram uma demo com comparativo de performance entre ruby puro e rodando sobre a Java Virtual Machine.

Na sequência fui assistir à palestra do George Guimarães do Pagestacker sobre planejamento de capacidade. Ele explicou que muitas vezes pensamos linearmente na escalabilidade de uma aplicação, e nem sempre ocorre desta maneira, como diz a lei de Amdahl.

Após o ótimo almoço estive na apresentação do Manoel Lemos (criador do BlogBlogs e da Brasigo), que deu um show sobre crescimento de uma aplicação e as precauções que devem ser tomadas para não perder os usuários (ou clientes). Dois pontos importantes foram: “às vezes você precisa mudar tudo” e “às vezes você precisa voltar atrás”, que ao meu ver se traduzem como: “nada salva uma má idéia” e “você não pode ter apego ao código que escreveu, refatore-o”.

Logo após veio o Vinícus Teles da ImproveIt com sua palestra inédita sobre “empreendedorismo on rails” onde comparou a prestação de serviços (que não escala pois existe um limite de tempo de um profissional) e produtos (que podem ser distribuídos ao mundo todo). Falou bastante sobre o marketing pessoal que devemos fazer através de blogs, vídeos, podcasts e participação em projetos open souce, é claro.

Houve uma participação do Carl YoungBlood da Surgeworks, que questionou “que papel você vai exercer?”. Qualquer um pode e deve se empenhar para ser reconhecido como Chad Fowler, DHH, Akita, Carlos Brando, e outros nomes fortes que vêm a cabeça quando se pensa em determinada comunidade de desenvolvedores.

No mesmo auditório o Danilo Sato contou sua experiência com diversos tipos de testes automatizados (unitários - são escritos por e para desenvolvedores, aceitação, integração). Citou o framework Synthesis para “cobertura de mocks” e destacou a frase “bugs são testes que você esqueceu de escrever” - essa doeu!

Depois do coffee break fui para o salão principal ouvir o Luis Lavena falar sobre o One-Click Installer de Rails para Windows (que na verdade são 4 clicks.. o famoso Next, Agree, Next, Finish). Uma idéia legal apresentada foi o msysGit, que é um client de Git para Windows que roda nativamente, sem a necessidade do Cygwin.

Pouco antes do final o Bruno Souza falou sobre Open Source e as contribuições da Sun para mais de 350 projetos no mundo todo.

E pra fechar o evento com chave de ouro aconteceu a palestra do Obie Fernandez, da HashRocket e autor do livro The Rails Way. Foi uma apresentação mais motivacional, apresentando como eles praticam os princípios do manifesto ágil na sua empresa. Alguns fatores de sucesso são: programação em par (pra mim isso já parece natural mas muita gente ainda é contra), ter equipes pequenas, contratar os melhores, test all the fucking time e pequenos releases com muito feedback do cliente.

Ele também mostrou várias fotos do seu escritório, que tem vista pro mar e um monte de MacBooks Pro. Ou seja, a estratégia é montar um ambiente onde as pessoas queiram vir trabalhar, que é exatamente o que estamos tentando fazer na Bluesoft.

No encerramento ainda houve um cocktail, com direito a cerveja e prosecco onde aconteceu um bom networking. Falei um pouco com o Vinícius sobre SaaS, com o Phillip Calçado sobre a ThoughtWorks e um monte de gente interessante.

Juan Bernabó, Ricardo Almeida e Fábio Akita

E, pra quem ainda não tinha tido overdose de Rails houve a despedida do evento no restaurante Okuyama na Liberdade. Grande parte dos palestrantes foi pra lá. Aguardem os vídeos com o encerramento do evento e a festa do sushi.

Esse foi sem dúvida o melhor evento que já participei aqui no Brasil. Parabéns a todos os organizadores e patrocinadores, em especial para o Carlos da Locaweb que fez a contratação das meninas, entre elas a morena_opensource!

Primeiro dia do Rails Summit 2008

16 Outubro, 2008 by Luiz Faias Jr

Tenho que admitir que meu primeiro contato com Ruby e Rails foi marcante. Na verdade o que mais me impressionou foi a força da comunidade e o nível de conhecimento de quem estava no primeiro dia do Rails Summit Latin America.

Assisti ao keynote do Gilberto Mautner, presidente da Locaweb, contando um pouco da história da empresa e das apostas que fazem em tecnologias mais recentes como Rails e Django.

Em seguida houve a vídeo-conferência com David Heinemeir Hansson, criador do framework Rails, fazendo uma sessão de perguntas e respostas com a platéia. Surgiram alguns questionamentos sobre as futuras features, mais especificamente sobre threads e internacionalização.

A palestra seguinte, apresentada por Chad Fowler, trouxe conceitos que são extremamente importantes para a vida de alguém da área de TI (e por que não de qualquer área?) como “be remarkable” ou seja lembrado por algo que faz ou que fez muito bem. Além desta, ele deu várias dicas sobre como “se promover” no mercado, divulgando seu trabalho (originalmente “building yourself as a product”).

No almoço encontrei com o Bill Coutinho, da Dextra, que contou um pouco da sua experiência com Rails em projetos internos da empresa.

Em seguida participei da palestra do Fábio Akita entitulada “De volta ao começo”, uma introdução para quem não sabia praticamente nada sobre Ruby ou Rails. Foi bem interessante, com muito demonstração de código e quebra de paradigmas para alguém do mundo Java =)

Ele citou diversas referências para quem está iniciando como os livros “The Rails Way” e “The Ruby Way“, além dos sites RubyLearning.org, PeepCode.com (screencasts) e RailsCasts.com

Na palestra seguinte, do Dr. Nic Williams houve novamente um “puxão de orelha” para quem não contribui para projetos open source ou não realiza o marketing pessoal (crie um blog, receba críticas sobre seu trabalho).

No coffee break encontrei com o Ricardo Almeida (macmaníaco e autor da Visão Ágil), Maurício Leal (Maltron) e o Alexandre Gomes (que conheci no JavaOne deste ano).

A última palestra do dia foi apresentada pelo criador do GitHub, Chris Wanstrath. Ele leu um texto enorme com uma história que ia desde o ENIAC até a criação do site. O ponto principal, na minha opinião, foi o sucesso e as oportunidades de trabalho que teve pela contribuição em projetos open source.

No fim do dia ocorreram os Lightning Talks, com várias apresentações legais de pessoas que queriam demonstrar algo que fizeram ou chamando para colaboração em um projeto. A melhor apresentação foi a do Elomar França sobre grupos de estudo (tem 17 anos e deu um show).

Na saída ainda pude conhecer pessoalmente o Guilherme Chapiewski (copy and paste do nome pra não errar hehe) da globo.com, cujo blog acompanho há um bom tempo.

O post foi um pouco longo, mas acho que deu pra dar uma visão pra que não pôde participar do evento.

Amanhã tem mais.

Participação no Encontro Ágil 2008 e próximos eventos

15 Outubro, 2008 by Luiz Faias Jr
bluesoft participa do encontro agil 2008

Bruno Lui (de camiseta verde), Luiz Faias (de azul) e André Faria (de vermelho)

Como citado no post anterior a Bluesoft foi uma das patrocinadoras do evento “Encontro Ágil 2008″, e felizmente foi um sucesso! Os créditos vão para a empresa Isa Eventos, que forneceu os materiais e alimentos de ótima qualidade.

Fico feliz pelo feedback dos participantes em relação ao coffee break à tarde, que foi nossa contribuição para o evento. Quem sabe no próximo ano poderemos contribuir também com uma palestra sobre o nosso case de implantação de Scrum.

Não vou entrar no mérito da qualidade das palestras pois o André Faria já fez um ótimo post sobre o que assistimos.

Os próximos eventos em que participaremos são:

Rails Summit Latin America - organizado pela Locaweb nos dias 15 e 16/10

O Zen da Gestão Ágil (Zen of Agile Management) - organizado pela Heptagon nos dias 21 e 22/10

Falando em Agile 2008 - organizado pela Caelum nos dias 23 e 24/10

Aguardem as novidades!

Bluesoft patrocina evento “Encontro Ágil 2008″

22 Setembro, 2008 by Luiz Faias Jr

A Bluesoft patrocinará o evento Encontro Ágil 2008, que acontecerá no dia 11 de outubro de 2008 no IME-USP (São Paulo).

O evento é gratuito e terá a participação de grandes nomes do movimento ágil no Brasil, como:

  • Vinícius Teles (que fará uma palestra sobre XP)
  • Juan Bernabó (palestrante do tema Scrum)
  • Dairton Bassi (com a Palestra: Planejamento Ágil de Projetos)
  • Jorge Diz (Globalcode)
  • José Papo (BRQ)
  • Marcio Tierno (Inmetrics)
  • e os professores da USP Fabio Kon, Alfredo Goldman e Eduardo Teruiya.

Faça sua inscrição agora e participe das palestras e debates.

Você também pode ajudar ministrando uma palestra, patrocinando o evento ou divulgando aos amigos.

Nos vemos lá!

Participação no Workshop Modelagem Ágil e DDD da Fratech

22 Setembro, 2008 by Luiz Faias Jr

No último fim de semana participei do Workshop sobre Modelagem Ágil (M.A.) e Domain Driven Design (DDD) organizado pela Fratech na Universidade Anhembi Morumbi.

Os momentos mais interessantes foram as dinâmicas pois pudemos colocar em prática o que havíamos acabado de aprender. Desenvolvemos um modelo abrangente de um projeto, mantendo o foco simplesmente no negócio e deixando um pouco de lado a parte tecnológica.

Desde que comecei a ouvir a respeito de DDD pelo André Faria e o Phillip Calçado percebi que estamos desenvolvendo software de um jeito muito diferente das boas práticas de orientação à objetos e padrões de nomenclatura no código.

Pretendo organizar junto com a equipe uma estratégia para refatorar nossa aplicação, aumentando sua manutenabilidade, porém levando em consideração que não podemos deixar de entregar as features solicitadas pelos clientes.

Foi muito interessante ter participado junto com a equipe da d-click pois eles também estão em busca destas melhorias.

Novamente afirmo que o investimento feito nesse tipo de curso é mínimo perto do que se aprende e das pessoas com quem se convive.

Parabéns novamente ao Felipe e à Fratech pela organização, experiência e ajuda nas dúvidas que tive.

Mais fotos do evento estão disponíveis na minha galeria do Flickr.

Como montamos o quadro do Scrum

17 Setembro, 2008 by Luiz Faias Jr

Neste vídeo apresento nosso “Scrum-ban“, comentando sobre os materiais utilizados para montá-lo e quais são as informações disponíveis.

Este é um quadro para acompanhamento do andamento de uma iteração ou de um projeto. Mostra claramente e de maneira objetiva como está fluindo o trabalho da equipe.

Imagino que seja um bom ponto de partida para quem esteja começando com scrum e procure uma maneira diferente e divertida de trabalhar.

Comentários são muito bem-vindos.

Editado:

Como foi sugerido nos comentários estou disponibilizando alguns links sobre o vídeo:

Planning poker que desenvolvemos

Montagem do quadro (com fotos)

Detalhes do quadro

Materiais utilizados:

Tinta Suvinil Magic Primer (2 latas) +- R$ 35,00 cada lata

Manta magnética (para criação dos títulos das colunas) - R$ 22,60

Ímãs de ferrite 13mm - R$ 3,99 (10 unidades)

Bloco Cubo de Lembretes Spiral Reciclato (para as tarefas) - R$ 8,50 (600 folhas)