About Guilherme Lacerda

Mestre em Sistemas de Informação, área de Engenharia de Software, pela UFRGS. Doutorando em Engenharia de Software, área de Smells e Refatoração, também pela UFRGS. Dedica-se atualmente em atividades de consultoria e treinamento em Engenharia de Software, Gerência de Projetos e Metodologias Ágeis. Professor Universitário de Graduação (FACENSA, UniRitter) e Pós-Graduação (UniRitter, Unisinos, UFRGS). Atuou como diretor de tecnologia de uma empresa do ramo de software livre e open source durante 9 anos. Desenvolveu dezenas de projetos com tecnologias C/C++, PHP e Java, usando Metodologias Ágeis.Pioneiro em Metodologias Ágeis no Brasil, onde atua desde 2001, com especial ênfase em Lean, SCRUM e eXtreme Programming. Certified SCRUM Master (CSM) e Certified SCRUM Professional (CSP) pela SCRUM Alliance. Palestrante em dezenas de eventos nacionais e internacionais sobre o tema. Participou da revisão técnica do livro “eXtreme Programming Explained”, do Kent Beck, lançado em 2004 pela Bookman. Fundador do XP-RS/GUMA, onde atua na vice-coordenação. Membro do IASA (International Association Software Architects), SCRUM Alliance e SBC (Sociedade Brasileira de Computação).

TDC2014 POA: Nós estivemos lá!

tdc2014Nos dias 16 a 18 de outubro, ocorreu, no UniRitter, o TDC 2014, conferência promovida pela Globalcode com apoio de grandes players de mercado como Oracle, Microsoft, Amazon, Google entre outros.

O CbE esteve presente em massa, seja palestrando nas mais diferentes trilhas, como também ajudando na organização e coordenação.

A palestras realizadas foram:

  • Trilha Agile: OBA! Cenários Complexos (Por Felipe Souza e Guilherme Lacerda); Ferramentas não valem nada. Olá cultura! (Por Daniel Wildt); Agile @ UniRitter (Por Diogo Lucas e Guilherme Lacerda). Maurício e o Rafael coordenaram a trilha;
  • Trilha Java: Desenvolvimento Web rápido com Play Framework (Por Daniel Wildt);
  • Trilha Arquitetura e SOA: Software Delivery like a Boss (Por Guilherme Elias e Fabrízio Mello). O Diogo Lucas ajudou na coordenação da trilha;
  • Trilha BigData: NoSQL + SQL = PostgreSQL (Por Fabrízio Mello). O Diogo Lucas coordenou a trilha;
  • Trilha JavaEE: Métricas e ferramentas para medir e manter a qualidade de código (Por Daniel Wildt);
  • Trilha Análise de Negócios: Incerteza e Validação – uma história sem fim (Por Daniel Wildt);
  • Trilha Startups: Coordenada por Daniel Wildt;
  • Trilha Cloud e DevOps: carregue seus ambientes no bolso com Vagrant e Docker (Por Diogo Lucas). Inclusive o Diogo já fez até um post sobre isso ;). O Guilherme Elias coordenou a trilha;
  • Trilha Management 3.0: Visual Thinking: técnicas e aplicações (Por Diogo Lucas, Guilherme Lacerda, Camillo Borges, Felipe Souza e convidados). Para mais informações desta, dê uma olhada em OrganizaçãoVisual.net ; A arte de ser inútil – desenvolvendo pessoas para excelência (Por Daniel Wildt).

Ufa!! Ainda não posso esquecer de registrar o workshop de Continuous Delivery, ministrado pelo Guilherme Elias. Foi um grande evento, com muito networking e coisas legais. Ano que vem, tem mais 🙂

 

 

CbE no CBSoft2014!

cbsoft2014O CbE estará presente no CBSoft14, mais precisamente no VEM, Workshop dedicado a discutir visualização, evolução e manutenção de software. Neste ano, o CBSoft acontecerá em Maceió, Alagoas, no período de 28/09 a 03/10.

Neste evento, será apresentado o trabalho entitulado PolymorficView: Visualizando o uso de polimorfismo em projetos de software. Este artigo é fruto do grupo de pesquisa em Engenharia de Software/INF/UFRGS, fruto do doutorado do Fábio Petrillo, onde eu ajudo nas implementações das ferramentas e e realizações de estudos e experimentos.

Vamos apresentar a notação PolymorficView, usada para visualizar como o polimorfismo é usado em projetos de software. O polimorfismo é, sem sobra de dúvidas, um dos grandes indicativos para se usar patterns. O seu uso traz inúmeros ganhos, mas também pode trazer problemas. Neste trabalho, fizemos experimentos o código fonte do JUnit e do FindBugs. O artigo completo está disponível na seção Artigos do blog.

 

Seminário de PHP: Show me the Code!

No dia 12 de abr20140330_214822il de 2014, ocorreu um seminário de PHP, promovido pelo PHPBR, focado justamente em qualidade de código, chamado “Show me the Code!”.

Como é um assunto de grande valia para o CbE, Eu e o Eduardo Bobsin apresentamos uma palestra bem divertida, discutindo a postura que se imagina de desenvolvedores profissionais, 5S em código, além de apresentar práticas e ferramentas de apoio para profissionais que trabalham com PHP.

Os slides estão disponíveis aqui.

 

 

 

AgileDay 2013: CbE estava em peso

agileday2013Em dezembro, para fechamento do ano, o CbE participou em peso do AgileDay 2013, que aconteceu dia 11, no UniRitter.

O evento contou com palestras de gaúchos em eventos nacionais, como AgileBrazil e AgileTrends.

Nós participamos com várias palestras, ministradas pelo Guilherme Elias, Daniel Wildt, Rafael Helm, Maurício Andreazza e Guilherme Lacerda.

Além das palestras, promovemos também um fishbowl para discutir qualidade de código, testes, refatoração e tudo mais que é relevante para se entregar software de valor, que possa ser mantido e evoluído de forma mais natural.

BbOgnu_IQAAduI8

4a. do Conhecimento: Palestra na PROCERGS

DivulgaçãoNo dia 27 de novembro, fui convidado pela galera da PROCERGS, para ministrar uma palestra em um evento interno que eles tem, que é muito legal: a 4a do Conhecimento. Detalhe: esta bela iniciativa, que deve ser incentivada em outras empresas, está comemorando 10 anos! Parabéns PROCERGS, pelo exemplo!

Neste dia, escolhi falar um pouco sobre retrospectiva, o que considero e embaso muito o meu trabalho de coaching como uma ferramenta essencial de transformação, de formação de equipes. Este foi o ponto principal do nosso bate-papo, que durou mais de 2 horas! Foi legal, porque a companhia, já há um tempo, está passando por esta transição, formando e preparando times para trabalhar com agilidade.

DSC09010Parabéns a todos pelo excelente trabalho de disseminação de Métodos Ágeis (Suzana, Jamile, Dionatan, Marcelo, Petrillo!, entre outros tantos). Eu sei que não é fácil 🙂

Agradeço o convite do Dionatan e parabenizo o excelente trabalho do Jaime  e do Cleon Espinoza, sobre Gestão do Conhecimento.

Abaixo, está disponível a apresentação realizada.

Valeu CBSoft 2013!

Está acontecendo, de 29 de setembro a 04 de outubro, a 4a edição do CBSoft 2013, Conferência Brasileira de Software: Teoria e Prática, em Brasília.

O evento, que conta com vários cursos, workshops, tutoriais e simpósios em paralelo é o grande evento de Engenharia de Software no Brasil. Neste ano, eu e o Daniel representamos o CbE, ministrando um tutorial que leva o nome do nosso blog. Neste tutorial, discutimos a postura de um desenvolvedor profissional e o que é necessário para chegar lá, em termos de aprendizado.

No tutorial, é proposto um exercício prático de programação, onde o objetivo é treinar refatoração, baby steps, TDD e conhecer algumas ferramentas que fazem a diferença, como PMD, Checkstyle, Findbugs, JaCoCo, JUnit, Jenkins e Sonar.

Abaixo, colocamos uma foto para registrar o final do tutorial. Nosso muito obrigado a todos os participantes e a organização, em especial ao Prof. Ségio Soares, da UFPE.

Participantes do Coding By Example

Ah… e como prometido, disponibilizamos os slides no slideshare (apresentação e exercício proposto) e o código no github. Bom treino a todos!! 🙂

FISL 14

fisl14O CbE estará presente no FISL 14 – Fórum Internacional de Software Livre, com duas palestras. Abaixo, segue o resumo delas:

  • Troca de figurinhas – Como criar um ambiente de aprendizagem em sua equipe? Sabemos que desenvolver software requer conhecimento, seja este oriundo da leitura de livros e salas de aula, e/ou obtido através de experiências em projetos anteriores. Mas como você repassa conhecimento para outras pessoas? Talvez você nunca tenha pensado nisto, ou até já pensou mas não soube como fazer. Se este for o seu caso venha conhecer o que algumas empresas tem feito para distribuir conhecimento entre seus funcionários. Acredite, isto pode fazer a diferença e manter sua equipe motivada. Esta palestra será realizada por Rafael Helm e Guilherme Elias.
  • Integração e entrega contínua de produtos? Que venha o eXtreme Programming! Sabemos que desenvolver software requer conhecimento, seja este oriundo da leitura de livros e salas de aula, e/ou obtido através de experiências em projetos anteriores. Mas como você repassa conhecimento para outras pessoas? Talvez você nunca tenha pensado nisto, ou até já pensou mas não soube como fazer. Se este for o seu caso venha conhecer o que algumas empresas tem feito para distribuir conhecimento entre seus funcionários. Acredite, isto pode fazer a diferença e manter sua equipe motivada. Palestra ministrada por Guilherme Lacerda e Daniel Wildt.

Com 14 anos de história, o Fórum Internacional Software Livre já se consolidou como o mais significativo encontro de comunidades de Software – e cultura! – Livre na América Latina, com cerca de 5 mil participantes. Este é o resultado do trabalho, da colaboração e do envolvimento de milhares de pessoas que acreditam nas soluções tecnológicas e educacionais livres e na força de uma comunidade atuante em todo o mundo.

O FISL 14 acontece de 3 a 6 de julho de 2013, em Porto Alegre.

CbE no Agile Brazil 2013

agilebrazil2013

O CbE estará presente no Agile Brazil 2013, que acontece em Brasília, de 26 a 28/06. Os temas apresentados serão:

  • “Baby Steps Game” – Tutorial que ministrarei com o Émerson Hernandez (ThoughtWorks), que substituirá o Carlos Lopes. Resumo:“’Baby steps’ é um mantra ágil, indicado tanto para práticas de gestão quanto do ponto de vista técnico.
    Mas como exercitamos esta prática? Como podemos exercitar práticas como design simples, move people around, programação em pares, TDD e refatoração, entendendo a essência deste mantra? Em especial, como podemos integrar código várias vezes por dia, de forma segura e consciente? Venha participar desta divertida dinâmica de programação e entender o real benefício e poder dos baby steps.”
  • “No movimento da Agilidade – o time de desenvolvimento deve virar o time de marketing!”  – Palestra que será ministrada pelo Daniel Wildt e pelo Rafael Helm. Resumo: “Quando um time inicia o trabalho com métodos ágeis, inicia a busca por uma cultura de prevenção e aprendizado. Por um processo de entrega de valor de forma constante aos clientes. Aprende que não é suficiente ter um ritmo para entrega de software. Deve ser entregue software de valor, que traga algum tipo de retorno para o cliente. E quanto mais um time avança no trabalho com produtos, começa a se preocupar com questões como aquisição de novos clientes, conversão, retenção, a busca por fazer estes clientes se tornarem seguidores e pessoas que possuem grande empatia pela marca ou produto em questão. E tudo isto faz o trabalho de um desenvolvedor evoluir, para trabalhar outros skills que passam a ser esperados em um desenvolvedor.”

Em breve disponibilizaremos o material da palestra e tutorial. Aguardem!

Novas seções no blog

Olá,

Estamos atualizando novamente o blog. Em breve, teremos o acréscimo de duas novas seções, descritas brevemente a seguir:

  • Book List: Indicaremos uma lista de livros técnicos e não técnicos, com comentários, revisões e dicas de leitura, voltados a profissionais de desenvolvimento de software. Temos certeza que esta lista deve fazer parte de sua leitura e que ajudará muito na sua prática profissional.
  • Tutoriais: Estamos montando vários tutoriais voltados a ferramentas e técnicas de  apoio que podem ser usadas no dia-a-dia do profissional de software.

Não deixe de acompanhar!