Escalando Agile
Instrutor: Neubio Matos Ferreira
Duração: 24 horas-aula
Observação: Esta proposta está em desenvolvimento e, portanto, sujeita a modificações.
Objetivo
O objetivo deste curso é fornecer uma visão completa e detalhada para os profissionais que querem conhecer e participar do “Mundo Ágil”. Neste treinamento estaremos oferecendo aos profissionais a oportunidade de aprender, praticar e desenvolver habilidades em práticas ágeis e fornecer mecanismos que podem auxiliá-los a iniciar uma transição para este mundo. Também faz parte do objetivo deste curso mostrar como a IBM trabalha com Agile em escala, através do seu framework ASM (Agile Scaling Model).
Descrição
Este curso oferece uma visão completa e detalhada do “mundo Agile”, apresentando:
- Manifesto ágil;
- Processos ágeis (Scrum, XP, FDD, AMDD, AM);
- Aspectos importantes em práticas ágeis;
- Iniciando um projeto ágil;
- Reduzindo os riscos do ciclo de vida de um projeto;
- Construindo de forma ágil;
- Transição para produção;
- Transição para entrega ágil;
- Escalando a metodologia Agile;
Público-Alvo
- Gestores, lideres de TI, Analista de processos, Analista de sistemas, Analista de qualidade, Desenvolvedores e provisionais diretamente envolvidos no desenvolvimento de softwares;
Pré-Requisitos
- Nenhum;
Conteúdo Programático
1. Introdução
a. Introdução ao Mundo Ágil
b. Manifesto Ágil
c. Processos Ágeis
i. Scrum
ii. Feature Driven Development (FDD)
iii. Extreme Programming (XP)
iv. Agile Model Driven Development (AMDD)
d. Estatísticas Ágeis
e. Fatores para Escalar Metodologias Agile
f. Framework para Escalar Metodologias Agile
g. Agile e Lean
i. Princípios do Lean
ii. Kanban
iii. Critérios para Verificar se seu Time é Ágil
h. Resolvendo Mal Entendidos
2. Ambiente, Papéis e Times Ágeis
a. Ambiente
i. Auto-Organização de Equipes com Governança Adequada
ii. Sala de Trabalho de Times Ágeis
b. Papéis
i. Potenciais Papéis
c. Times Ágeis
i. Organizando Times Pequenos
ii. Organizando Times Médios
iii. Organizando Times Grandes
3. Iniciando um Projeto Ágil
a. Introdução
i. Inicio do Projeto
ii. O que Acontece Durante a Iniciação do Projeto
iii. Releases
b. Criando e Compartilhando a Visão do Projeto
c. Criando o Product Backlog
i. Como Priorizar
ii. Levantando Requisitos e Estórias
iii. Risco: Paralisia da Analise (Analysis Paralysis)
iv. Estórias de Usuários
d. Arquitetura Inicial
i. Levantando Arquitetura
ii. Colaborando com os Arquitetos
iii. Estudo de caso
e. Planejamento Inicial de Release
i. Priorizando (Requisitos e Estórias)
ii. Planejando em Níveis
iii. Releases
iv. Estimativas
v. Burndown
4. Reduzindo Riscos do Ciclo de Vida do Projeto
a. Introdução
b. Valor e Risco no Ciclo de Vida do Projeto
c. Aprovação das Partes Interessadas
i. Falta de Envolvimento
ii. Cooperação
iii. Revisão de Milestones
d. Testando a Arquitetura
i. Priorizando (Requisitos e Estórias)
ii. Explorações Arquiteturais
e. Construção orientada a estratégias e riscos
5. Construindo de Forma Ágil
a. Construindo a Solução
i. Planejamento de Iterações
ii. Itens de Trabalho X Requisitos
iii. Modelo de Iteração
b. Dia Típico
c. Principais Práticas Ágeis
i. Refactoring
ii. Model Storming (Tempestade de idéias de modelagem)
iii. Test Driven Development (TDD)
iv. Integração Continua
v. Ritmo Sustentável
vi. Padrões de Desenvolvimento
d. Práticas Disciplinadas Ágeis
i. Modelagem ágil em toda a iteração
ii. Testes Paralelos e Independentes
iii. Estratégias de Documentação Ágeis
iv. Encerrando a Iteração
v. Funcionalidade Suficiente
6. Transição do Sistema para Produção
a. Introdução
i. Diferença entre Transição Ágil e Transição Tradicional
ii. Atividades Durante a Transição de Fases
b. Planejamento de Transição
c. Fim de Ciclo de Vida
i. Testes
ii. Versão Beta
d. Documentação
i. Potenciais Necessidades de Documentação
e. Comunicação, Treinamento e Formação
i. Reuniões Regulares para Planejamento de Releases
ii. Treinamento e Formação
f. Aceitação do Sistema
i. Final da Transição
g. Deployment
7. Transição para Entrega Ágil
a. Introdução
b. Estratégias de Transição para Papeis Tradicionais
i. Fazendo a Transição de Papéis Tradicionais para Papéis Ágeis
c. Lições Apreendidas
d. Adotando Estratégias
i. Típico Cenário para Adoção de Agile em Escala
8. Escalando Ágil
a. Introdução
b. Modelo de Escala Agile
i. Fatores para Escalar Agile
ii. Times Grandes
iii. Escalando o Product Backlog
iv. Escalando Reuniões Diárias
v. Escalando o Planejamento de Releases
vi. Escalando o Planejamento da Iteração
c. Práticas Ágeis em Ambientes Regulatórios
i. Conformidade com as Regulamentações
d. Práticas Ágeis em ambientes Complexos
i. Complexidade Técnica
ii. Complexidade Organizacional
iii. Adotando Estratégias de Governança Adequadas
e. Práticas Ágeis e Disciplina Empresarial
Para maiores informações, entre em contato: treinamentos@rumosolucoes.com
