Próximas Turmas

Nenhuma turma disponível no momento

Quero mais informações

O que você vai aprender nesse curso

 

Objetivo:

Vivenciar o funcionamento do Scrum em um projeto que os próprios participantes executam, com imersão nas práticas e valores do Scrum para sentir o jeito Scrum de tocar um projeto.
Aprenda na prática os conceitos de desenvolvimento ágil e técnicas do Extreme Programming.

 

Por que se inscrever?

Treinamento útil para os membros do time de desenvolvimento que querem aprender hands-on, como o desenvolvimento ágil funciona, utilizando as práticas modernas como as do Extreme Programming, com foco especial na automatização de testes com TDD, BDD, ATDD. Serão ensinadas na prática o uso das atuais ferramentas para a plataforma Java.

 

Linguagem de Programação: Java


Será aplicada as técnicas Java aos Programadores e Testers.
Este treinamento tem como objetivo treinar profissionais com perfil técnico em práticas ágeis advindas do Extreme Programming (XP) e já consagradas nos times ágeis como: testes automatizados, Integração Contínua, Refinamento de Códigos, programação em par, Coding Dojos, Entrega Contínua, TDD, BDD como utilizam a estrutura Scrum para lidar com as mudanças

Será mostrada a visão real do que é criar software com Scrum. Ao longo do curso, os alunos colaboram juntos como uma equipe em uma série de Sprints, onde aplicam práticas de engenharia modernas.

 

Público:  Desenvolvedores e testadores de software com foco na plataforma Java.

Pré-requisito: Módulo 1,  2 e Ser programador Java

 

Conteúdo do curso

 O curso ensina como as práticas de engenharia Ágil e as ferramentas ALM

  • Scrum na engenharia de requisitos, design, desenvolvimento, teste, integração e implantação  em uma única iteração.
  • Formato de 32 Horas o Curso de CSD é destinado aos membros do Time Scrum, sejam eles desenvolvedores e testers.
  • O treinamento foca diretamente no dia-a-dia do time ágil, aplicando vários conceitos e técnicas de engenharia de software e de facilitação para o trabalho coletivo.
  • A principal ênfase deste treinamento é em automação para apoiar a Entrega Contínua (Continuous Delivery) de software.

Sprint Planning

  • Métricas, Programação TDD, transformando um História Tarefas Dev, Definição da Arquitetura Dev.

CSD No Dia a Dia

  • Criar os Entregáveis
  • O que o CSD faz em cada Cerimonial do Scrum.
  • Conduzir a Reunião Diária
  •  Refinamento do Backlog Priorizado do Produto
  •  Exercícios de Fixação - Fase Implementar
  • DOR e DOD
  • O que é um Incremento
  • Release

Cerimoniais de Encerramento

  • Como realizamos o Cerimonial de Sprint Retrospectiva e Sprint Review.

O importante é que saiam do treinamento entendendo sobre automatização de testes, integração e entrega contínua:

  •  Coding Dojo.
  • Papel dos testes em um time ágil.
  • Testes de unidade, testes como documentação, Revisão de código, “Clean Code”, Pair programming.
  • Integração Contínua e algumas práticas e métricas a ela associada: Ten-minute build; Cobertura de teste e métricas de código, Fail Fast.
  • Baby steps x BDUF (Big-Design-Up-Front)
  • TDD (Test-Driven Development ou Test-Driven-Design)
  • Injeção de dependência e mock objects.
  • Testes em banco de dados: cenários e versionamento de banco.
  • Testes de Interface: “Record & play” ou programados?
  • Testes de aceitação e ATDD (Acceptance Test-Driven Development)
  • BDD (Behavior-driven development)
  • Entrega Contínua (Continuous Delivery)
  • GIT ou Jenkins.

 Conteúdo Programático:

  • Definição do Scrum: o que é Scrum, quando e porquê utilizar Scrum, o que é Agilidade, quais os caminhos para se atingir a Agilidade, aborda-se o básico do Scrum e do framework, princípios e valores que garantem a correta compreensão do Scrum.
  • Scrum framework: As reuniões, os artefatos e os papéis que compõem o processo Scrum.
  • Práticas de Scrum e XP (Extreme Programming): Estimativa e planejamento (wideband Delphi, knowledge of crowds), jogo do planejamento, Planning Poker, User Stories, e outras práticas que são comumente usadas. Estimativas e métricas ágeis.
  • Agile Testing: quadrante de teste em Agile, TDD em ação, BDD (Behavior-Driven Development), ATDD (Acceptance Test-Driven Development), automação de testes.
  • Qualidade de código: clean code, integração continua, deploy continuo, black box testing, ferramentas de qualidade.
  • Ferramentas atuais de desenvolvimento Ágil: arquillian, jenkins, git, cucumber, jpa, mockito.
  • Técnicas extremas de quebra de User Stories: workflows, UI, Pareto, etc.
  • Apresentação de 3 projetos reais: formação de equipes, seleção de projetos e estabelecimento do timeline dos sprints.

Simulados de Certificação

 

  • CSD Simulado 1
  • CSD Simulado 2
  • CSD Simulado 3
  • CSD Simulado 4