Workshop de Métodos Ágeis

Este treinamento reúne as principais metodologias e técnicas de desenvolvimento ágil de software e as apresenta como ferramentas que podem ser usadas independentemente. Os participantes agregarão um vasto conjunto de estratégias e técnicas que os ajudarão a tratar as dificuldades do seu dia-a-dia de trabalho.

O conteúdo aborda estratégias ágeis para priorização e estimativas, o framework Scrum para gestão de projetos, a Programação Extrema (XP) – que considera os aspectos técnicos da produção de software, Test Driven Development (TDD) – a técnica que incorpora os testes à fase de desenvolvimento e aumenta drasticamente a qualidade do produto final, e os principais conceitos de Desenvolvimento Lean, que visa acrescentar qualidade ao processo, eliminando desperdícios durante o desenvolvimento de software.

Os conceitos são apresentados junto a dinâmicas e atividades práticas que facilitam a compreensão de uma nova abordagem para o desenvolvimento de software.

Carga horária: 16 horas –  duração: 2 dias.

Objetivos

  • Refletir sobre fatores que influenciam o sucesso de projetos de software;
  • Entender o paradigma ágil de desenvolvimento de software;
  • Apresentar o framework do Scrum;
  • Conhecer técnicas ágeis para a obtenção de estimativas;
  • Melhorar a forma como as prioridades de implementação são avaliadas e elegidas;
  • Melhorar a auto-organização e a produtividade da equipe através do uso de Scrum;
  • Compreender as práticas da Programação Extrema e como elas podem ajudar a equipe de desenvolvedores;
  • Compreender como o cliente e o usuário podem colaborar com a obtenção do produto final;
  • Introduzir Test Driven Development e compreender como essa técnica aumenta a qualidade do software;
  • Conhecer e refletir sobre os conceitos de Desenvolvimento Lean.

Público Alvo

Profissionais que queiram iniciar seu contato com a abordagem ágil e praticantes até o nível intermediário que queiram aprofundar seus conhecimentos e refinar suas técnicas. De forma geral, todos os envolvidos com a produção do software poderão se beneficiar deste treinamento, especialmente desenvolvedores, testers, analistas, líderes técnicos, arquitetos, gerentes e clientes do projeto.

Conteúdo Programático

Parte 1: Problemas e Métodos Ágeis

Realidade e problemas da Indústria de Software
O paradigma ágil
O Manifesto Ágil
Processos Empíricos

Parte 2: Planejamento Ágil de Projetos

Por que os planos falham?
Planejamento em níveis
Planejando a Release
Planejando a Iteração
Planejamento do Dia
Priorização de funcionalidades
Estimativas ágeis
Tamanho, Pontos e Velocidade
Planning Poker

Parte 3: Scrum

O que é Scrum?
Papéis: Product Owner, Equipe e ScrumMaster
“Artefatos” do Scrum
Fluxo Scrum
Planejamento no Scrum
Sprint: a execução
Auto-organização e Transparência
Timebox
Montando o quadro de tarefas
Lidando com Impedimentos
Daily Scrum (Reunião diária)
Acompanhamento do Sprint
Sprint Review: a Entrega
Retrospectivas: a hora de melhorar
Visão do processo e melhoria contínua

Parte 4: Introdução à Programação Extrema

As origens de XP
O foco no desenvolvedor
Os cinco valores de XP
User histories
Papéis
14 Princípios e 24 Práticas
Por que as práticas funcionam?
O Ambiente de trabalho
Quadro de histórias
Programação em pares
Jogo do planejamento
O código é a documentação
Propriedade coletiva e código unificado
Testes Automatizados
Um dia de um programador XP

Parte 5: Desenvolvimento Dirigido por Testes (TDD)

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

Parte 6: Princípios de Desenvolvimento Lean

Surgimento do Lean na Toyota
Onde Lean é usado?
Princípios Lean
Você sabe identificar desperdícios?
Muitos exemplos de desperdícios
Acrescentando qualidade ao processo

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.