Workshop de Programação Extrema

Este treinamento é sobre a metodologia criada por Kent Beck para desenvolvimento de software, a Programação Extrema (XP), que atua diretamente no nível técnico do projeto, visando a produção de software de alta qualidade.

XP inclui as melhores práticas de engenharia de software, contudo, usa uma abordagem diferente da tradicional. Neste curso, os princípios e as práticas de XP são expostos de forma a oferecer uma experiência interativa e prática aos participantes, de modo que cada um possa renovar seus conceitos sobre desenvolvimento de software e aprimorar a sua técnica.

O conteúdo inclui dinâmicas e atividades práticas que facilitam a compreensão de uma nova abordagem e postura para o desenvolvimento de software.

Carga horária: 8 horas – duração: 1 dia.

Objetivos

  • Refletir sobre fatores que influenciam o sucesso de projetos de software;
  • Entender o paradigma ágil de desenvolvimento de software;
  • Apresentar a Programação Extrema;
  • Praticar técnicas de planejamento de iterações;
  • Praticar técnicas ágeis para a obtenção de estimativas;
  • Estimular a auto-organização e pró-atividade da equipe;
  • Conhecer práticas ágeis para o dia-a-dia da equipe de desenvolvimento;
  • Apresentar técnicas para envolver o cliente e o usuário na obtenção do produto final.

Público Alvo

Este treinamento é adequado para dois tipos de profissionais:

A) Interessados em iniciar seu contato com agilidade para evoluir e aprimorar o seu processo de desenvolvimento.

B) Agilistas que praticam outros métodos ágeis interessados em expandir seus conhecimentos, desta vez com foco em práticas que ajudarão no trabalho em equipe. Quem já usa Scrum, por exemplo, pode complementar a sua bagagem ágil com práticas voltadas especificamente para o dia-a-dia de uma equipe de desenvolvimento de software.

Conteúdo Programático

Parte 1: Problemas, Métodos Ágeis e a Programação Extrema

Realidade e problemas da Indústria de Software
O paradigma ágil
O Manifesto Ágil
Processos empíricos
Valores e princípios de XP
Um punhado de práticas
Boas práticas de Engenharia de Software
Cartões e histórias
Equipe XP

Parte 2: Explorando e Planejando

Fase de Exploração
Jogo do Planejamento
Desenvolvimento iterativo
Planejando uma release
Estimativas ágeis
Tamanho e pontos
Planning Poker

Parte 3: Fazendo Iterações

Equipe, coach e o cliente
Velocidade da equipe
Negociando o escopo da iteração
Montando o quadro de histórias
Programação em pares
Programação e design
Simplicidade x Sofisticação
Stand up meeting

Parte 4: Test Driven Development (TDD)

O que é TDD?
Seus testes são bons?
O ciclo de TDD
Refatorações
As três regras de TDD
Exemplo prático
Vamos praticar
Vantagens de curto, médio e longo prazo
Teoria das Janelas Quebradas

Parte 5: Mais fundo nas Práticas

Ampliando a comunicação
Melhorando o ambiente de trabalho
Integração contínua
Tracker em ação
Retrospectivas

Instrutor

Dairton Bassi é Certified ScrumMaster, Mestre em Engenharia Ágil de Software pela USP e Bacharel em Ciência da Computação também pela USP. 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. Está envolvido com métodos ágeis desde 2003, tornando-se um dos mais experientes profissionais do mercado brasileiro nesse segmento. Cofundador da AgilCoop, criador do Encontro Ágil e um dos organizadores da Conferência Agile Brazil, atua junto a empresas no treinamento e implantação de modelos ágeis de desenvolvimento de software.

> Para mais informações, valores e condições de oferecimento, aguardamos o seu contato: treinamentos@neurobox.com.br.