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!

Agile Day Porto Alegre 2012 – Terceira Edição

Ocorreu hoje na Faculdade UniRitter, campus Porto Alegre, prédio D a terceira edição do Agile Day 2012 (#agileday). O evento contou com a presença de mais de 100 inscritos, com palestras que abordaram temas desde a engenharia de software, empreendendorismo, startup dojos, dinâmicas e entre outros. A programação completa pode ser acessada aqui.

Como não podia ser diferente,  o pessoal do CbE esteve presente em peso :-)

Às 10h30min o @guilhermeslac apresentou um resumo da palestra apresentada no Agiles este ano, onde o nome nada mais nada menos foi “Coding by Example” :-)

No mesmo horário, @dwildt também falou sobre “MVP! Criando a 1ª versão do produto” onde rolou um startup dojo com a galera presente. Na parte da tarde @dwildt também falou em uma lightning talk sobre “Sustenable pace”. Os slides estão destas apresentações estão disponíveis aqui.

Também ocorreu, após a palestra do @guilhermeslac, @guilhermelias (eu :) ) bati um papo literalmente com a galera sobre “Continuous Practices – Hábitos que vieram para ficar”, onde foram discutidos principais problemas e dificuldades enfrentadas no dia-a-dia das equipes de desenvolvimento, apresentando deste forma boas práticas e algumas ferramentas como solução a problemas conhecidos ou então para medir qualidade de código.

Agiles 2012

O CbE estará presente no Agiles 2012 com um tutorial e uma palestra:

  • “Coding By Example: Tornando-se um desenvolvedor profissional” - Neste tutorial, que leva o título do nosso blog, eu o Carlos Lopes falaremos sobre código limpo/5S em código, refatoração, test-driven development, integração contínua, usando uma abordagem didática e prática, visando discutir assuntos atuais relacionados a desenvolvimento de software e, sobretudo, o que as empresas estão buscando nestes profissionais. Este tutorial já foi apresentado no AgileBrazil 2012, onde procuramos melhorar alguns aspectos da dinâmica proposta.
  • “O Poder da Retrospectiva”  - Defendemos que a retrospectiva uma ferramenta essencial de melhoria contínua, e não apenas uma cerimônia realizada no final de uma iteração. Nesta palestra, apresentaremos casos de uso da retrospectiva em várias situações, como transição de processos, gerência e práticas técnicas, sempre apoiando a equipe na melhoria. Além disso, são apresentados aspectos fundamentais como ambiente, ferramentas de apoio e jogos que podem apoiar o time a atingir os resultados.

Além dessas apresentações, em breve, estaremos inaugurando duas seções no site: uma sobre diversos tutoriais (ferramentas, práticas), voltados a apoiar desenvolvedores em suas atividades diárias e outra sobre revisão de livros que apoiam a formação do profissional.

Agile Brazil 2012 – Tutorial e impressões

O evento foi muito bom, com várias palestras e tutoriais voltados a estratégia, gestão e práticas de engenharia, além de promover um networking fantástico. Parabéns a organização.

Neste ano, ministramos um tutorial que tinha como objetivo justamente discutir um pouco sobre o que o mercado necessita em termos de desenvolvedores profissionais e, o que é preciso para se tornar um. No inicio, falamos um pouco sobre problemas em código (bad smells), como isso é gerenciado, medido e o que acontece se não tivermos cuidando da saúde e bem estar do código, gerando reflexos no nosso trabalho (time) e também no resultado do produto final (empresa e clientes). O nosso tutorial teve um link interessante com a excelente palestra sobre débito técnico, ministrada no dia anterior pelo Alex Freire, da Industrial Logic.

Em seguida, abordamos a junção do Lean e práticas do XP, além de uma ideia que defendemos que é o 5S em código, ou seja, realmente ter a preocupação de manter de forma disciplinada um código organizado e limpo. Começamos a dinâmica, formando pequenos grupos com um líder em cada. Propusemos um problema que pudesse ser implementado em iterações.Trabalhamos com iterações de 15 minutos, com retrospectivas de 2, avaliando se continuaríamos com mais tempo para os times ou se passaríamos para o próximo problema. No final de algumas iterações, fizemos uma discussão em grande grupo da dinâmica, finalizando com a exposição de várias ferramentas de apoio, como JUnit, Jenkins, PMD, Checkstyle, JaCoCo, Ant, Byke e Sonar, além de abordar algumas técnicas de refatoração, heurísticas de limpeza e padrões.

Em breve, estaremos inaugurando uma seção dentro do blog de tutoriais de apoio a ferramentas e práticas de refatoração e padrões, onde descreveremos em detalhes exemplos de uso e formas de adoção. Além dos slides abaixo, está disponível também um build que fizemos para auxiliar o pessoal durante dinâmica na execução de testes, code coverage, análise estática e padrões.

AgileBrazil 2012 e outras novidades


Olá Pessoal,

Depois de um longo período trabalhando, nós do CbE estamos retomando as notícias sobre nossas atividades e outros assuntos associados a desenvolvimento ágil.

Primeiro é que, o CbE estará presente no AgileBrazil 2012 com dois tutoriais:

  • “Coding By Example: Tornando-se um desenvolvedor profissional” - Neste tutorial, que leva o título do nosso blog, eu o Carlos Lopes falaremos sobre código limpo/5S em código, efatoração, test-driven development, integração contínua, usando uma abordagem didática e prática, visando discutir assuntos atuais relacionados a desenvolvimento de software e, sobretudo, o que as empresas estão buscando nestes profissionais.
  • “MVP! MVP! Criando a primeira versão de um produto – desafio”  - Tutorial que será ministrado pelo Daniel Wildt, onde o foco é que na criação de novos produtos, o grande problema é saber o que colocar em produção. Será discutido temas sobre a criação de um produto de software e dinâmicas com técnicas e ferramentas que podem ajudar a determinar os primeiros passos. Tudo isto em uma estratégia de Startup Dojo, onde as pessoas poderão trocar ideias sobre modelos de negócio e pensar em algum produto para ser desenvolvido, ou fazer uma “engenharia reversa” em um produto existente.

Além dessas apresentações, em breve, estaremos inaugurando uma seção no site sobre diversos tutoriais (ferramentas, práticas), voltados a apoiar desenvolvedores em suas atividades diárias. Aguarde!

Simpósio Científico na FACENSA e Bate-papo com Especialista no Terra

Neste mês de novembro, o CbE estará presente em dois eventos da nossa região.

O primeiro é um evento acadêmico, promovido pela FACENSA (Faculdade Cenecista Nossa Senhora dos Anjos). Neste evento, o CbE promoverá um Agile Workshop. O objetivo desta oficina é mostrar uma introdução, de forma prática e lúdica, os princípios, valores e crenças das Metodologias Ágeis. Neste workshop, faremos um passeio em alguns métodos ágeis, como Lean, Scrum e eXtreme Programming. Serão apresentados principios, valores e práticas que apoiam a gestão e a construção de produtos, desde a sua concepção, planejamento, execução e melhoria continua. O evento é gratuito e aberto a comunidade. O workshop tem um limite de 20 participantes, que devem levar 1Kg de alimento não perecível. As Inscrições podem ser feitas aqui.

O segundo evento é uma iniciativa da equipe desenvolvimento do Terra Networks, chamado de Bate-papo com o Especialista. O evento acontece periodicamente e tem por objetivo levar especialistas de assuntos de TI e discutir com as equipes internas e parceiros. Será a terceira vez que o CbE se faz presente em eventos da empresa. Neste ano, o assunto de pauta será Trunk Based Development.

As apresentações já estão disponíveis no slideshare.

Ágiles 2011: Estaremos lá!

De 11 a 13 de outubro, acontecerá o Ágiles 2011- Conferência Latinoamericana de Metodologias Ágeis. O evento será realizado na Faculdad de Ingeniería da Universidade de Palermo, em Buenos Aires. O evento é promovido pela SADIO (Sociedad Argentina de Informatica), PMI (Project Management Institute) e IEEE.

O evento que reuniu profissionais entusiasmados com o desenvolvimento de software nos últimos três anos. Serão dias em que aprender, ensinar, fazer contatos e conhecer outras pessoas da área interessadas no tema. Neste momento será realizado em Buenos Aires (Argentina), onde tudo começou e depois de passar por Florianopólis (Brasil) em 2009 e Lima (Peru) em 2010.

O CbE estará presente com a seguinte palestra:

  • “Trunk Based Development: Why should you care?” 

Em breve, disponibilizaremos os materiais (slides + códigos) apresentados no evento.

Para saber mais informações sobre evento, clique aqui.

Apresentações disponíveis: 5S em Código e Trunk Based Development (CBSoft 2011)

Já estão disponíveis os slides das palestras realizadas em São Paulo, no CBSoft 2011.

Na palestra de 5S em código, apresentamos problemas comuns em código, conhecido como bad smells bem como técnicas/ferramentas que podem ajudar na limpeza, saúde e bem-estar do código.

Um dos exemplos mostrados (BankAccount), já está  disponível no GitHub.

 

Na apresentação de Trunk Based Development, mostramos os principais problemas enfrentados por times de desenvolvimento e os tipos diferentes de branches. Foram apresentados também exemplos práticos de como minimizar estes impactos nos times e estratégias que ajudam no desenvolvimento de software, como Branch By Abstraction e Feature Toggles.

Já está disponivel um exemplo de Feature Toggle no GitHub.