Treinamos. CSD: Certified Scrum Developer Program Programa reconhecido oficialmente pela Scrum Alliance para a certificação CSD: Certified Scrum Developer. 1 SCRUM ALLIANCE REP(SM) is a service mark of Scrum Alliance, Inc. Any unauthorized use is strictly prohibited.
Kleer Kleer é uma empresa especializada em consultoria, treinamento e desenvolvimento ágil de software. É a primeira organização hispânica reconhecida como Scrum Alliance Registered Education Provider (SA-REP) e autorizada para ministrar os cursos requeridos para a certificação oficial CSD: Certified Scrum Developer. SA-REP Kleer difunde e promove a utilização e capacitação em metodologias e práticas de engenharia ágil, porque entende que sua aplicação no contexto atual do desenvolvimento de sistemas é chave para alcançar produtos de qualidade através de projetos eficientes. SCRUM ALLIANCE REP(SM) is a service mark of Scrum Alliance, Inc. Any unauthorized use is strictly prohibited. Veja os cursos programados da Kleer na Scrum Alliance: http://www.scrumalliance.org/profiles/89921 2
Certified Scrum Developer A certificação CSD é uma certificação oficial da Scrum Alliance. O propósito do programa CSD é fornecer aos membros da equipe Scrum as habilidades de engenharia ágeis que necessitam para criar software entregável. Definição da Certified Scrum Developer Um CSD tem demonstrado, através de uma combinação de treinamento formal e uma prova na Scrum Alliance, que conta com um entendimento aplicável dos princípios de Scrum e que tem adquirido habilidades de engenharia especializadas em metodologias ágeis. Requerimentos da Certificação Em somente 5 dias de treinamento formal poderá obter a credencial de CSD: 1. 3 dias devem ser de um curso técnico. 2. Pelo menos um dos dias deve estar dedicado ao aprendizado do Scrum. 3. O quinto dia poderá estar orientado tanto a práticas de engenharia como a gestão de projetos ágeis. CSD Níveis de Certificação Scrum Alliance Nível Básico Nível Intermediário Nível Profissional All seals are Scrum Alliance Inc Trade Marks. Any unauthorized use is strictly prohibited. 3
Modalidade da Certificação CSD Para quem não é Certified ScrumMaster (CSM) Track 1: 1. Introdução ao Scrum (1 dia) 2. Estimativa e Planejamento com Scrum (1 dia) 3. Desenvolvimento Ágil de Software (3 dias) Track 2: 1. Introdução ao Scrum (1 dia) 2. Desenvolvimento Ágil de Software (3 dias) 3. Desenvolvimento Ágil de Bases de Dados (1 dia) Quem já é Certified ScrumMaster (CSM) Track 3: 1. Desenvolvimento Ágil de Software (3 dias) Completado o programa CSD O candidato deve se submeter a uma prova na Scrum Alliance. Se for aprovado, deverá pagar o valor de US 150,00 para a obtenção da certificação CSD por 2 anos e terá direito a ser membro da Scrum Alliance. Benefícios de ser Certified Scrum Developer (CSD) 1. Uma Vantagem Competitiva: Ser CSD ou contar com CSDs na equipe de desenvolvimento é claramente uma vantagem competitiva no mercado. 2. Garantia de Habilidades: A distinção do CSD garante que o desenvolvedor adquiriu as habilidades de engenharia necessárias para o desenvolvimento ágil de software. 3. Filiação na Scrum Alliance: Os desenvolvedores certificados como CSD serão publicados no site da Scrum Alliance, tendo uma página com seu perfil e obterão os direitos para a utilização do logotipo CSD. 4. Descontos em Conferências: Todo CSD obterá descontos em reuniões e conferências da Scrum Alliance. 4
Grade CSD Aprovada pela Scrum Alliance 5
1. Introdução ao Scrum Duração: - 1 dia / 8 h Capacidade do curso: - 15 a 20 pessoas Pré-requisito: - Nenhum A tendência da indústria de IT e desenvolvimento de sistemas, em nível mundial, com respeito à utilização de metodologias ágeis é claramente incremental. Estas novas formas de administrar um projeto são consideradas como a "Nova Gestão de Projetos, não somente para o desenvolvimento de software, mas também para as áreas de design gráfico e de identidade, devido a mudanças frequentes, pouco definidas e complexas, em ambientes de negócios altamente voláteis. Este evento de um dia completo fornecerá aos participantes um entendimento claro sobre os princípios fundamentais das metodologias ágeis e de Scrum, por meio de exercícios reais, aplicando a teoria em casos práticos. Os participantes obterão experiência prática trabalhando com as ferramentas de Scrum e suas atividades, como o backlog, sprint planning, demos e retrospectivas. Objetivo Que os participantes: 1. Compreendam as novas tendências no desenvolvimento de software. 2. Conheçam os princípios fundamentais e valores de Scrum. 3. Obtenham experiência prática trabalhando com os elementos e práticas de Scrum. Público Alvo 1. Equipes de desenvolvimento de software ou design web/gráfico/de experiência de usuário. 2. Gerentes de projetos. 3. Líderes Técnicos e Gerentes de Desenvolvimento. Agenda/Programa Introdução a Agile Codificação Cowboy, Enfoque Tradicional, Enfoque Ágil e Conceitos Gerais, Manifesto Ágil e Valores, Princípios de Agile, Benefícios de Agile, Desafios de Agile, Mitos de Agile, Requisitos para una cultura Ágil, Ágil vs Cascata. Introdução a Scrum História de Scrum, Filosofia de Scrum, Atributos de Scrum, Scrum Framework, Benefícios de Scrum, O processo do Scrum. Papéis de Scrum O Product Owner, O Scrum Master, A Equipe. Elementos de Scrum User Story, Release Plan, Product BackLog, Sprint BackLog. Cerimônias de Scrum Sprint, Sprint Planning, Daily Standup Meeting, Sprint Review, Retrospectiva. Simulação de Scrum Exercício de aplicação prática. 6
2. Estimativa e Planejamento com Scrum Duração: - 1 dia / 8 h Capacidade do curso: - 15 a 20 pessoas Pré-requisito: - Introdução a Scrum ou - Certified Scrum Master Muitas equipes consideram que o planejamento é algo que deve ser evitado, e algumas organizações consideram que os planos são elementos de controle das equipes de desenvolvimento. Porém, o planejamento é uma parte chave de todos os projetos, sejam ágeis ou não. Embora seja duvidosa a utilidade do planejamento tradicional, é possível criar um plano de projeto, de seis a nove meses, que seja útil. Com este curso de um dia, os participantes aprenderão práticas que realmente funcionam na hora da identificação e das estimativas das user stories, da identificação de velocity e da preparação de um release plan. Este curso ensina novas habilidades que os participantes podem utilizar na criação de planos ágeis. Os participantes conseguirão una sólida compreensão e experiência relacionadas com o planejamento de releases e iterações ágeis. Serão apresentadas situações para a estimativa por pontos de história, e de quatro técnicas de estimativas, incluindo a popular técnica de Planning Poker. Estas técnicas têm demonstrado aumentar a precisão de estimativas e planejamento, aumentando as possibilidades de finalização em tempo de qualquer projeto. Objetivo Que os participantes compreendam: 1. Como identificar user stories e como as dividir em casos complexos. 2. As vantagens da estimativa por story points (estimativa relativa). 3. Formas efetivas de identificar a velocity das equipes. 4. Como preparar um release plan. Púbico Alvo 1. Equipes de desenvolvimento de software ou design web/gráfico/de experiência de usuário. 2. Gerentes de projetos. 3. Líderes Técnicos e Gerentes de Desenvolvimento. Programa Apresentação de um projeto exemplo Introdução, Antecedentes, O cliente, O Desafio, Benefícios Ágeis. Identificação de Requisitos Técnicas de identificação de User Stories, O Product Backlog, User Stories, Estimativas de Alto Nível, Release Planning, Oficina de Identificação de User Stories. Release Planning Técnicas de estimativas de Histórias, Velocidade, Release Planning, Atividades de Release Planning. Retrospectivas Fases das retrospectivas, A Primeira Diretiva, O Moderador, Técnicas de retrospectiva, Oficina de Retrospectiva. 7
3. Desenvolvimento Ágil de Software Duração: - 3 dias / 24 h Capacidade do curso: -15 a 20 pessoas Pré-requisito: - Introdução a Scrum ou - Certified Scrum Master A oficina de Desenvolvimento Ágil é una sessão intensiva de três dias, que ensina aos participantes a trabalhar em um modelo autoorganizado e interdisciplinar, para construir um produto completamente funcional, utilizando as práticas ágeis mais modernas de engenharia de desenvolvimento de software. O curso proporciona uma experiência de primeira mão, com relação aos benefícios de utilizar Scrum e as práticas de engenharia para abordar os desafios encontrados no desenvolvimento ágil de software. Este curso de três dias está orientado a profissionais de desenvolvimento ágil de software. A dinâmica é colocar ênfase na definição de equipes inter-disciplinares para implementar, por meio de oficinas, ferramentas e práticas, e conseguir desenvolver software de uma forma ágil. Objetivo Que os participantes: 1. Compreendam as práticas de engenharia de desenvolvimento ágil de software. 2. Conheçam e implementem as ferramentas necessárias. 3. Coloquem em prática as técnicas ágeis de desenvolvimento de software. 4. Consigam funcionar como equipes auto-organizadas e multidisciplinares. Público Alvo 1. Equipes de desenvolvimento de software o design web/gráfico/de experiência de usuário. 2. Gerentes de Projetos. 3. Líderes Técnicos e Gerentes de Desenvolvimento. Agenda/Programa Introdução ao Desenvolvimento de Software Ágil O que se espera do desenvolvimento ágil de software? Configuração do ambiente de desenvolvimento Instalação de IDEs e ferramentas. Codificação de uma User Story Primeira história de usuário, Criação do MVC, Criação de Dados, Validações, Testes Unitários, Testes Funcionais, Medição da efetividade dos Testes Automatizados. Colaboração sem colisão Integração contínua, Práticas de IC, Colocando nosso código sob controle, Configuração da integração contínua. 8
3. Desenvolvimento Ágil de Software(2) Agenda/Programa (cont.) Criação do Taskboard Gestão Visual, O que é um TaskBoard?, Métrica Visual - Burn Down, Atividade: Criação de TaskBoards, Atividade: Construção do TaskBoard do projeto. ATDD / TDC / TDD Introdução a TDD, O Ciclo TDD, Prova de Aceitação BDD/ATDD, Os diversos tipos de testes, A AAA em TDD, Completando nossas provas. Utilizando tudo junto Atividade de desenvolvimento de uma User Story exemplo. Projeto Exemplo Discussão do projeto exemplo, Exercício de debate. Criação do Plano de Liberação Criação do Plano de Liberação de cada equipe. Sprint 1 Desenvolvimento das funcionalidades planejadas. Sprint 2 Desenvolvimento das funcionalidades planejadas. Fechamento do curso Retrospectiva. 9
4. Desenvolvimento Ágil de BD Duração: - 1 dia / 8 h Capacidade do curso: - 15 a 20 pessoas Pré-requisito: - Desenvolvimento Ágil de Software O curso de desenho e desenvolvimento ágil de banco de dados está focado em identificar os problemas habituais do desenvolvimento tradicional, temas que antes eram exclusivos do grupo de DBAs. As metodologias ágeis tendem a rejeitar o Desenho BUF que os DBAs têm apreciado nos últimos anos. A engenharia atual entende que para conseguir desenvolvimentos eficientes, é necessária uma quantidade maior de esforço colaborativo em equipe, com um desenho de banco de dados que evolua, ao invés de um que é desenvolvido somente no início. Mas o desenho do banco de dados interativos requer novas habilidades e ferramentas para fazêlo, de uma maneira que diminua os riscos operacionais nas versões de produção do sistema, sem mencionar os riscos para a saúde mental da equipe de desenvolvimento. Este curso ensina estas habilidades em uma mistura de aulas teóricas e exercícios de laboratório. Durante o curso, os estudantes usam Java, Junit, Ant, DBUnit, LiquiBase e DBDeploy. Objetivo Que os participantes: 1. Compreendam as práticas de engenharia de desenvolvimento ágil de banco de dados. 2. Conheçam e implementem as ferramentas necessárias. 3. Coloquem em prática as técnicas ágeis de desenvolvimento de banco de dados. Público Alvo 1. Equipes de desenvolvimento de software. 2. Gerentes de Projetos. 3. Líderes Técnicos e Gerentes de Desenvolvimento. Agenda/Programa Introdução ao Desenvolvimento Ágil de Banco de Dados Antecedentes de Negócios, Práticas ágeis de desenvolvimento de banco de dados. Criação de nosso ambiente de desenvolvimento Instalação de IDES e Ferramentas. Desenvolvimento evolutivo DB Utilizando Ant para criar nosso banco de dados, Utilizando DBUnit para provar nossa DB, Refactorização do Build. DBDeploy O que é DBDeploy? Instalação de DBDeploy, Configuração da tabela ChageLog, Adição de uma tabela, Modificação de uma tabela, Manipulação manual, Diretrizes para a utilização de DBDeploy. Liquibase O que é Liquibase? Instalação de LiquiBase, Exemplo de LiquiBase, Exercício prático com LiquiBase. DB Refactoring Por que refatorizar Banco de dados? Exemplo de Refactoring, Exercício de Refactoring. Apéndice A: Técnicas de Refactorização de Banco de Dados. 10
http://www.kleerer.com Contato Argentina hello@kleerer.com Martín Alaimo SCJD, CSP, PMP Trainer martin.alaimo@kleerer.com Intl: +54911 3475-8422 Local: 15-3475-8422 Contato Brasil oi@kleerer.com Maria Angélica Castellani CSM, PMP maria.angelica@kleerer.com Tel: +5511 3284-5878 Cel: 5511-8359-1965 Programa reconhecido oficialmente pela Scrum Alliance para a certificação CSD: Certified Scrum Developer. 11 SCRUM ALLIANCE REP(SM) is a service mark of Scrum Alliance, Inc. Any unauthorized use is strictly prohibited.