Próximas Turmas
Nenhuma turma disponível no momento
Quero mais informaçõesO 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