SCRUM DEVELOPER
Professional Scrum Developer
Aprenda como criar software de qualidade usando o Scrum com práticas Agile e DevOps
Entenda por que o PSD é o melhor curso do mercado para desenvolvedores que utilizam Scrum
O curso inclui ideias avançadas para desenvolvimento de software de qualidade.
O que é o PSD
O Professional Scrum Developer (PSD) é um curso prático de três dias em que você experimentará como criar software de qualidade usando o Scrum com práticas Agile e DevOps. Os alunos trabalharão como um ou vários times Scrum (dependendo do tamanho da turma), criando código fonte em um sistema de software real. O curso também inclui uma tentativa gratuita no exame de certificação Professional Scrum Developer (PSD) da Scrum.org, reconhecido mundialmente.
O que você vai aprender
Ao longo dos três dias, os alunos obtém uma visão de mundo real de como é criar software com Scrum. Durante o curso, os alunos colaboram em uma série de Sprints. Eles aplicam práticas modernas de engenharia e usam a estrutura Scrum para lidar com as mudanças. O foco principal é que os alunos aprendam como desenvolver e fornecer incrementos de funcionalidade potencialmente lançáveis a partir de um Backlog do Produto. Ao fazer isso, os alunos enfrentarão desafios e problemas do mundo real e aprenderão como lidar com eles, melhorando continuamente durante os ciclos da Sprint. O curso ensina como as práticas de engenharia Agile e as ferramentas DevOps de suporte melhoram ainda mais os recursos de uma equipe. O curso está disponível em tecnologias específicas .NET e Java, juntamente com um curso de tecnologia genérica. Os Trainers da Scrum.org vão ajudar você a definir qual conjunto específico de tecnologias se adequa as suas necessidades particulares. A versão .NET foi desenvolvida em parceria com a Microsoft® e é a solução de treinamento oficial para o Microsoft Visual Studio. Veja as diferentes áreas de foco abordadas nesta classe.
O curso inclui um voucher gratuito para realização da prova de certificação do mundialmente reconhecido Professional Scrum Developer (PSD)
Objetivos do curso:
- Entender como as práticas modernas de engenharia Agile e as ferramentas de suporte DevOps aprimoram a capacidade de uma equipe de fornecer software funcionando.
- Aprender os diferentes aspectos de uma equipe Scrum e como trabalhar com a equipe para realizar o trabalho.
- Obter conhecimento de como aproveitar as ferramentas e práticas modernas de desenvolvimento de software.
A quem se destina:
O curso Professional Scrum Developer é destinado a todos os membros de uma equipe Scrum; arquitetos, analistas, programadores, desenvolvedores de bancos de dados, QAs, operações de TI e outros, incluindo Scrum Masters e Product Owners. A turma se concentra no uso da tecnologia para fornecer software no incremento. Experimentar esta classe com todo o seu time Scrum melhorará sua maneira de trabalhar.
Agenda do Treinamento
Boas Vindas
- Introdução ao curso
- Atividade: como iremos trabalhar juntos
- Atividade: formação de equipes para o treinamento
- Introduções
- Missão da Scrum.org
Scrum profissional na Scrum.org
- O Scrum Framework
- Atividade: definição do Scrum
- Scrum definido
- O Scrum e a complexidade
- Scrum e o empiricismo
- Atividade: o que é preciso para o Scrum
- Atividade: valores do Scrum
- Papéis, artefatos e eventos do Scrum
- Práticas complementares
- Gráficos de Burndown
Estudo de caso
- Definindo qualidade
- Atividade: quais atributos de qualidade vocês valoriza
- Kickoff do estudo de caso
- Atividade: qual sua definição de bug
- Lidando com bugs no Scrum
O Backlog do produto
- Refinando o backlog do produto
- A evolução de um PBI
- Como fazer estimativas de qualidade
- Técnicas de estimativa
- Atividade: refinando o Product Backlog para o treinamento
- Atividade: Sprint 1
ALM: Application Lifecycle Management
- ALM
- ALM e Scrum
- Planejando e monitorando o trabalho
- Jira e Azure DevOps / Mictosoft VSTS em projetos ágeis
- Épicos, estórias e tarefas
- Criando e planejando uma Sprint
- O Scrum board
- Monitorando o progresso
- Relatórios, gráficos e diagramas
- Gestão da Configuração
- Git
- Operações e comandos no Git
- Estratégias ágeis para Branching e Merging
- Modelos de release
- Atividade: entrega continua e o Scrum
- Scrum e DevOps
Qualidade de Software
- Atividade: testando no mundo real
- Atividade: além dos testes
- Atividade: métricas de qualidade
- Separando testes do desenvolvimento
- Testando e codificando em paralelo
- ATDD: Acceptance Test Driven Development
- Os três tipos de teste
- Testes unitários e Testes de Desenvolvimento
- Code coverage
- SonarQube
- Testes de aceitação
- Cucumber
- Demo: Acceptance Testing Framework
Sprint 2: Arquitetura Emergente
- Especificidade para o propósito
- Atividade: qual solução possui Especificidade para o propósito?
- Arquitetura != Valor de negócio
- Problema: muito design adiantado é desperdício
- Permita à arquitetura emergir
- Pense em fatias, não em camadas
- Minimize a documentação
Sprint 2: Qualidade de código
- Atividade: testando no mundo real
- Atividade: além dos testes
- Atividade: métricas de qualidade
- Separando testes do desenvolvimento
- Testando e codificando em paralelo
- ATDD: Acceptance Test Driven Development
- Os três tipos de teste
- Testes unitários e Testes de Desenvolvimento
- Code coverage
- SonarQube
- Testes de aceitação
- Cucumber
- Demo: Acceptance Testing Framework
Sprint 3: Desafios com o Scrum
- Desafios comuns com o Scrum
- Disfunções comuns em um time
- Trabalhando como uma equipe
- Transformando-se no próximo time Scrum de Alta performance