Desenvolvimento Ágil de Software

Objetivo

O treinamento Desenvolvimento Ágil de Software é um treinamento bastante prático e hands-on que visa demonstrar como é a prática diária de um desenvolvedor ágil. Vamos trabalhar juntos desde o levantamento dos requisitos, o mapeamento das histórias, a construção do taskboard de trabalho e a programação extrema (XP). É selecionado um produto e durante todo o desenvolvimento desse produto, as equipes são guiadas pelo instrutor de forma semelhante a como um coach atua em uma equipe ágil. Seguiremos o framework Scrum em conjunto com técnicas de XP para obtenção dos melhores resultados.

Carga horária

8 horas-aula.

Público-alvo

Desenvolvedores de software, engenheiros, analistas de testes e arquitetos, demais envolvidos no processo de desenvolvimento.

Pré-requisitos

Experiência com desenvolvimento de software.

Conteúdo Programático

  1. Configuração do ambiente de desenvolvimento
  2. Estimando o trabalho
  3. Princípios e boas práticas de programação
    • Codificação de uma história de usuário
    • Code Smells
    • Princípios SOLID
  4. Testes Unitários
  5. Integração Contínua
    • Controles de Versão
    • Implantando a IC
  6. Test-driven development
  7. Refatoração de uma user story
  8. Codificação de um projeto de exemplo
    • Levantamento dos requisitos
    • Mapeamento das histórias de usuário
    • Criação do plano de releases
    • Desenvolvimento do projeto
  9. Fechamento e apresentação dos resultados finais