Detalhes do Curso

< voltar

Scrum Alliance's Certified Scrum Developer - CSD | 24 h

Próximas turmas

Descrição
Muito mais do que aprender técnicas e ferramentas, o principal objetivo deste treinamento é que você compreenda os valores ágeis aos quais elas estão associadas. Por isso, neste treinamento prático de 3 dias, você não somente aprenderá técnicas de engenharia ágil, mas aplicará cada uma delas em um projeto desenvolvido desde o primeiro dia de treinamento ao mesmo tempo em que os valores ágeis estarão sempre em foco. O treinamento é dividido em 6 partes: Uma parte de discussão sobre princípios ágeis, Uma parte de Coding Dojo e 4 partes de sprints de desenvolvimento do projeto, nas quais serão aplicadas técnicas como Programação em Par, Design e Arquitetura Emergente, TDD, Inversão de Controle, Injeção de dependência e Automação entre outros.

Público alvo
Desenvolvedores que desejam obter conhecimentos práticos sobre Desenvolvimento Ágil.

Pré-requisito
Ter conhecimentos sobre Scrum e conhecimentos sobre programação Java para web. Para obter a certificação CSD é necessário possuir a certificação CSM.

Conteúdo programático

  1. Valores e Princípios
    • Manifesto Ágil
    • Programação Extrema (XP)
  2. Ferramentas
    • Automatizadores de build (gradle, maven, ant, bash)
    • Controladores de versão (git, hg, bzr, svn, cvs)
    • Servidores de integração contínua (cruiseControl.rb, hudson)
    • WebDriver
    • VRaptor
    • Eclipse
    • JUnit
  3. Técnicas de Engenharia
    • Arquitetura Emergente
    • Automação (de testes, build, integração, deploy)
    • BDD
    • Banco de Dados em projetos ágeis
    • Boas práticas de Programação Orientada à Objetos
    • Como lidar com código legado
    • Código Limpo
    • Definição de Pronto
    • Deploy Contínuo
    • Design Emergente
    • Documentação
    • Expressividade de Código
    • Integração Contínua
    • Inversão de Controle e Injeção de Dependência
    • Programar em pequenos passos
    • Programação em par
    • Refatoração
    • Release Early, Release Often
    • Renegociação de itens de Sprint
    • TDD
    • Testes de Aceitação
    • YAGNI