Introdução à Programação Extrema (XP)

Duração

8 horas-aula distribuídas em 1 dia.

Descrição

Venha conhecer o que é XP e por que essa é uma das metodologias ágeis mais comentadas. Neste curso, apresentado com palestras, demonstrações e muita atividade prática, vamos apresentar os conceitos e a história da Programação Extrema e botar a mão na massa em práticas como Test First (Test Driven Development), Refatoração, integração contínua e programação pareada, enquanto exercitamos conceitos fundamentais dessa metodologia, como o código coletivo e a auto-organização. O curso será conduzido por reconhecidos membros da comunidade ágil brasileira com larga experiência em XP.

Conteúdo programático

    Manhã: Apresentação do eXtreme Programming + Dinâmica

  1. História do eXtreme Programming
  2. A evolução das práticas
  3. Os valores do eXtreme Programming
  4. O time
  5. Práticas Organizacionais
  6. Práticas de Equipe
  7. Práticas de Pares/Individuais
  8. A importância das práticas de teste para gerar conhecimento no time (demonstração de ferramentas)
  9. Mantendo a motivação do time dentro da iteração
  10. Extreme Hour (dinâmica)
  11. Tarde: Prática!

  12. Desenvolvimento de software usando práticas de XP para a engenharia de software: Integração contínua, Test First, Cliente presente e Refatorações.

Pré-requisitos

Será necessário vir ao curso com notebook. Serão usados pelo menos um notebook a cada 2 participantes. Se não tiver notebook, entre em contato com a organização (programa@agilebrazil.com) para informar que não poderá trazer equipamento.

Instrutores

Bruno Pedroso é desenvolvedor com mais de 10 anos de experiência, atua hoje como coach de projetos e coordenador de área técnica, dando grande enfoque à aplicação de valores e princípios XP.

Dairton Bassi está envolvido com desenvolvimento ágil há mais de 7 anos, atuou como desenvolvedor, líder técnico, coach de equipes, ScrumMaster e consultor em métodos ágeis. Nessas posições, acompanhou ou conduziu a implantação de metodologias ágeis em empresas com diversos perfis, inclusive em órgãos públicos. É Mestre em Engenharia de Software Ágil pela USP e Bacharel em Ciência da Computação pela mesma instituição. Co-fundador da AgilCoop e sócio da Neurobox, criador do Encontro Ágil, atua junto a empresas na implantação de modelos ágeis de desenvolvimento de software.

Daniel Wildt atua com capacitação, coaching e desenvolvimento de projetos usando Metodologias Ágeis desde 2003. Em 2004 fundou o Grupo de Usuários de Metodologias Ágeis do Rio Grande do Sul, que coordena desde então. É especialista na aplicação de Lean, eXtreme Programming e Scrum, em times locais ou ambientes distribuidos. Já participou de projetos envolvendo 3 continentes aplicando Metodologias Ágeis e diversos fuso horários, participou de diversos eventos na área, e possui publicações nacionais e internacionais na área em portais, revistas e congressos. Mais informações em http://danielwildt.com.

Giovanni Bassi é Microsoft MVP e Scrum Developer Trainer pela Scrum.org. É certificado PSD, PSM, e MCPD Enterprise (entre outras). Trabalha com a plataforma .Net desde antes do seu lançamento. Atua como consultor independente, focado principalmente em arquitetura e melhores práticas. Seu trabalho consiste em auxiliar as empresas na adoção de boas práticas, de novas tecnologias e na definição da estratégia de engenharia de departamentos de TI. Também realiza atividades de mentoring, ministra treinamentos especializados, dá palestras sobre .NET e arquitetura de software e é professor universitário. Faz parte do corpo editorial da .Net Magazine, após ter sido seu editor. Giovanni idealizou e fundou o grupo de estudos sobre arquitetura de software .Net Architects. Giovanni oferece consultoria em arquitetura, .Net e métodos ágeis, com seu trabalho exposto no giovannibassi.com e o treinamento de Scrum Developer em scrumdev.com.br. Mantém seu blog .Net Unplugged constantemente atualizado com novidades, artigos e opiniões, e seu twitter @giovannibassi sempre anuncia novidades relacionadas aos mais diversos assuntos.

Hugo Corbucci é mestrando em Ciências da Computação do IME/USP com o tema “Aplicação de Métodos Ágeis ao Desenvolvimento de Software Livre”. Ele é fundador e coordenador do projeto Archimedes - The Open CAD e organizador do Coding Dojo São Paulo. Já foi desenvolvedor e assessor em métodos ágeis na Maps Risk Management Solution no período de adoção de Scrum da empresa. Foi professor nos cursos de verão do IME/USP onde também atuou como assistente de ensino no curso de Programação Extrema da graduação. Também já ministrou cursos sobre métodos ágeis no ICMC e foi palestrante na conferência internacional Agile 2008. Atualmente trabalha na Agilbits dando consultoria e desenvolvendo projetos com métodos ágeis.

Renato Willi é formado em Ciência da Computação na UnB, Pós-Graduado em Implantação de Software Livre na UNISUL, e cursa MBA na FGV. Trabalha na coordenação colaborativa da área técnica da SEA Tecnologia, utilizando metodologias ágeis. Tem artigos publicados na revista Mundo PM e é editor dos blogs da SEA Tecnologia e Visão Ágil. Certificado como PMP, ITIL-F, SCJP, IBM RMUC e IBM RUP Specialist.