Escolar Documentos
Profissional Documentos
Cultura Documentos
• Lean IT
• Filosofia que tem por objetivo eliminar atividades desnecessárias, reduzir custos, agregar
valor e aumentar a satisfação dos clientes, promovendo maior eficiência e a melhoria
contínua dos serviços de TI, com ênfase no envolvimento dos colaboradores na otimização
dos processos de negócios da organização.
• Princípios
• Continuo envolvimento de todos os colaboradores.
• Transparência da informação.
• Respeito pelas pessoas.
Sistema Toyota de Produção (STP)
• Sistema Toyota de Produção (STP)
• Surgiu após a Segunda Guerra Mundial.
• Taiichi Ohno é considerado um dos principais responsáveis pela criação do Sistema Toyota de
Produção (STP).
• O Sistema Toyota de Produção (STP) surgiu com 2 (dois) princípios básicos:
• Just-in-time
• Produção de acordo com a demanda (eliminação de estoques desnecessários e
aumento da produtividade).
• Jidoka
• Automação com toque humano.
• Princípios superiores incluídos na filosofia Toyota (Toyota Way):
• Respeito pelas pessoas.
• Ir ao local onde o trabalho é realizado (Gemba).
• Melhoria contínua.
Lean Thinking (Mentalidade Lean)
• Lean Thinking (Mentalidade
Lean)
• Filosofia para aumentar a
satisfação dos clientes por
meio da melhor utilização
dos recursos.
• Valor agregado
• Atividades que geram valor na perspectiva do cliente.
• Desperdício
• É o trabalho que consome recursos sem agregar valor.
• Três práticas que causam desperdício (três Ms).
• Mura
• Irregularidade e variabilidade.
• Muri
• Sobrecarga (excesso).
• Muda
• Desperdício (8 tipos).
Desperdício
• 8 (oito) tipos de desperdício em TI
• Produção em excesso
• Excesso de e-mails, relatórios, alertas do sistema que não são lidos ou que são ignorados.
• Estoque
• Hardware e licenças de softwares não utilizadas.
• Movimentação
• Movimentação desnecessária de pessoas.
• Espera
• Tempo de espera, atrasos, tempo de respostas lentos, downtimes, etc...
• Transporte
• Movimentação de itens de trabalho e troca de informações entre departamentos.
• Excesso de Processamento
• Trabalho excessivo ou desnecessário.
• Defeitos
• Informações incorretas, extemporâneas ou confusas que resultem em decisões
inadequadas.
• Talento
• Subutilização de colaboradores.
Seis Sigma (Six Sigma)
Kaizen
• Kaizen
• Termo de origem japonesa que significa melhoria continua utilizando pequenas mudanças
incrementais.
Kaizen
• Tipos de Kaizen
• Kaizen Sistêmico
• Melhoria do fluxo de valor.
• Tem por objetivo melhorar o fluxo de trabalho e de informações. Além de eliminar a
sobrecarga e variação.
• Kaizen de Processo
• É o tipo de Kaizen que concentra-se em reduzir os desperdícios em áreas específicas
dentro do fluxo de valor (eliminação de desperdícios).
• Kaizen Diário
• Tipo de melhoria espontânea feita quando se identifica uma necessidade.
• Eventos Kaizen
• Esforços de melhoria no curto prazo que, em geral, envolvem uma equipe
multifuncional e duram de três a cinco dias.
• Kaikaku
• Iniciativa estratégica que visa obter uma melhoria radical (um grande salto) em oposição
a uma melhoria gradual e contínua (Kaizen).
Ferramentas
• Ciclo de Deming (PDCA)
• É a principal ferramenta utilizada para
melhoria continua.
• Planejar, Fazer, Verificar e Agir
• Diagrama de Ishikawa
• Diagrama de causa e efeito (espinha de peixe).
• 5 Porquês
• Método eficaz de análise da causa raiz.
• A3
• Ferramenta de análise e solução de problemas baseada na utilização de uma
única folha de papel.
• Benchmarking
• Prática que visa identificar e avaliar as melhores práticas dentro da
organização, assim como em outras organizações a fim de estimar o
desempenho e estabelecer alvos de melhoria e metas no longo prazo.
Ferramentas
• Trabalho padronizado
• Define e documenta o
método mais eficiente de
realizar uma determinada
tarefa.
2. Selecione nas alternativas abaixo o princípio Lean que representa os requisitos (exigências) do
cliente em relação ao produto ou serviço entregue.
a. Perfeição
b. Fluxo
c. Valor
d. Fluxo de valor
Simulados
a. Lucro
b. Produção em excesso
c. Espera
d. Defeitos
Simulados
4. Selecione nas alternativas abaixo o método que exibe o fluxo de trabalho e de informações, ao
longo de todo o processo e é utilizado para analisar o estado atual e projetar o estado futuro do
processo.
5. Selecione nas alternativas abaixo o método que fornece uma visão de alto nível do processo e
é utilizado para definir o escopo de um fluxo de valor a ser melhorado.
a. 5S
b. PDCA
c. Diagrama de causa e efeito
d. SIPOC
Simulados
6. Selecione nas alternativas abaixo a iniciativa estratégica que visa obter uma melhoria radical (um
grande salto) em oposição a uma melhoria gradual e contínua.
a. Kaikaku
b. Kaizen
c. Kaizen sistêmico
d. Kaizen de processo
Simulados
7. Selecione nas alternativas abaixo como é chamado o tipo de Kaizen que concentra-se em reduzir
os desperdícios em áreas específicas dentro do fluxo de valor.
a. Kaizen blitz
b. Kaizen sistêmico
c. Kaizen diário
d. Kaizen de processo
Scrum Essentials
Objetivo do módulo
• Este módulo tem por objetivo preparar estudantes e profissionais de TI para realizar os exames
das certificações ITC-028 Scrum Essentials, ITC-035 Product Owner Foundation e ITC-036 Scrum
Master Foundation.
Introdução
• Scrum
• Scrum é um framework para desenvolver, entregar e manter produtos complexos.
• É um framework de desenvolvimento ágil com foco em entregas rápidas, incrementais e
relevantes largamente utilizado no desenvolvimento de software.
• Pilares (Pillars)
• Transparência (Transparency)
• Inspeção (Inspection)
• Adaptação (Adaptation)
• Valores do Scrum (Scrum Values)
• Comprometimento (Commitment)
• Coragem (Courage)
• Foco (Focus)
• Abertura (Openness)
• Respeito (Respect)
Framework Scrum
• Time Scrum
• Product Owner
• Time de Desenvolvimento
• Scrum Master
• Times Scrum são auto-organizáveis e multifuncionais.
• Auto-organizáveis
• Escolhem a melhor forma para realizarem o trabalho.
• Multifuncionais
• Possuem todas as competências necessárias para realizar o trabalho.
• Times Scrum entregam produtos de forma iterativa e incremental, maximizando as oportunidades
para feedback.
• O modelo de time no Scrum é projetado para otimizar a flexibilidade, criatividade e
produtividade.
Papéis
• Product Owner
• O Product Owner representa os interesses de todos os envolvidos (Stakeholders), define as funcionalidades do
produto e prioriza os itens de Product Backlog.
• É responsável por transformar a visão do produto em um Backlog.
• O Product Owner é a pessoa responsável por gerenciar o Backlog do Produto (Product Backlog).
• É responsável por garantir que o Backlog do Produto (Product Backlog) seja visível, transparente e claro para
todos.
• É o responsável por definir os critérios de aceitação dos itens do Product Backlog e confirmar se eles foram
atendidos.
• Precisa compreender o negócio, o mercado e o cliente.
• É responsável por maximizar o valor do produto.
• O Product Owner é uma pessoa, não um comitê. O Product Owner pode representar o desejo de um comitê no
Backlog do Produto, mas aqueles que quiserem uma alteração nas prioridades dos itens de Backlog devem
endereçá-la ao Product Owner.
• É responsável por otimizar o valor do trabalho que o Time de Desenvolvimento realiza.
• Somente o Product Owner tem a autoridade para cancelar a Sprint, embora ele (ou ela) possa fazer isso sob
influência das partes interessadas, do Time de Desenvolvimento ou do Scrum Master.
Papéis
• Scrum Master
• Papel que tem por objetivo ajudar a todos os envolvidos entenderem e abraçarem as regras, práticas e os valores
do Scrum. (Ajuda o Time Scrum a entender as regras, práticas e valores do Scrum.)
• É o papel responsável por remover impedimentos que possam inibir a produtividade do time de
desenvolvimento.
• É responsável por proteger a equipe de interferências externas.
• Não é um Gerente de Projetos.
• O Scrum Master é um líder-servo (servant-leader) para o Time Scrum. Age como um Coach.
• É um Agente de Mudanças. É um Facilitador.
• É responsável por facilitar os eventos quando requeridos ou necessários.
• É responsável por assegurar que os eventos (reuniões) ocorram e que os participantes entendam o seu propósito.
• Garantir que o Scrum é entendido e adotado corretamente.
• Ajuda a organização na adoção do Scrum.
• Promove mudanças que aumentem a produtividade do Time de Desenvolvimento.
• Trabalham com outros Scrum Masters para aumentar a eficácia da aplicação do Scrum na organização.
• O Scrum Master trabalha com o Product Owner e o Time de Desenvolvimento para aumentar a transparência dos
artefatos.
• O Scrum Master ensina o Time de Desenvolvimento a manter a reunião dentro do time-box.
Papéis
• Time de Desenvolvimento
• O Time de Desenvolvimento é responsável pelo desenvolvimento do produto.
• O Time de Desenvolvimento é responsável por tornar os itens do Product Backlog em incrementos
potencialmente entregáveis do produto.
• O Time de Desenvolvimento é composto por 3 a 9 pessoas.
• O Time de Desenvolvimento é autônomo e determina a melhor maneira de realizar o trabalho.
• O Time de Desenvolvimento é multifuncional. Os membros do time de desenvolvimento devem possuir
coletivamente todas as habilidades necessárias para realizar o trabalho.
• Times de Desenvolvimento são auto-organizados e se autogerenciam. Ninguém diz ao Time de Desenvolvimento
como transformar o Backlog do Produto em incrementos de funcionalidade potencialmente entregáveis.
• O Time de Desenvolvimento é responsável pelo gerenciamento do progresso do trabalho durante uma Sprint.
• É responsável por estimar os itens do Backlog do Produto (Product Backlog).
• Somente o Time de Desenvolvimento pode alterar o Backlog da Sprint durante a Sprint.
Artefatos
• Comunicação
• A maioria dos times de desenvolvimento utiliza como irradiador de informações uma
combinação de um Quadro de Tarefas e um Gráfico de Burndown.
Ferramentas
• Comunicação
• Quadro de Tarefas (Kanban Board)
• Quadro utilizado para tornar o trabalho visível e comunicar o progresso.
• O quadro tem por objetivo mostrar todo o trabalho que precisa ser feito, o que está
sendo feito e o que já foi feito.
Ferramentas
• Comunicação
• Gráfico de Burndown (Sprint Burndown Chart)
• Gráfico que mostra o andamento do Sprint através dos pontos que devem ser entregues
no final da Sprint (Planejado x realizado)
• Diariamente o Scrum Master calcula os números de pontos realizados e acrescenta essa
informação ao gráfico. O ideal é que haja uma linha íngreme descendo em direção a zero
ponto restante no último dia do Sprint.
• Utilizado para se assegurar que as Sprints estão sendo cumpridos dentro do prazo
previsto.
Simulados
1. Selecione nas alternativas abaixo como são chamadas as iterações ou ciclos de até um mês de
duração.
a. Sprint
b. Backlog
c. Scrum Diário (Daily Scrum)
d. Feedback
Simulados
4. Selecione nas alternativas abaixo as saídas (outputs) da atividade Planejamento do Sprint (Sprint
Planning).
5. Selecione nas alternativas abaixo a saída (output) da atividade Execução do Sprint (Sprint
Execution).
a. Insight Backlog
b. Meta do Sprint (Sprint Goal)
c. Sprint Backlog
d. Incremento potencialmente entregável do produto
Simulados
6. Como são chamados os textos geralmente curtos e simples que descrevem as funcionalidade
desejadas de um produto na visão do usuário?
a. Histórias
b. Insights
c. Critérios
d. Regras
Simulados
7. Selecione nas alternativas abaixo o responsável por facilitar os eventos Scrum conforme
necessário.
a. Stakeholders
b. Product Owner
c. Gerente de Projeto
d. Scrum Master
Simulados
8. Retrospectiva da Sprint é uma oportunidade para a equipe se auto avaliar e criar um plano de
melhorias para a próxima Sprint.
a. Verdadeiro
b. Falso
Simulados
9. Selecione nas alternativas abaixo qual deve ser a duração máxima de uma Sprint de acordo com o
Guia Scrum.
a. 1 mês
b. 3 meses
c. 6 meses
d. 12 meses
Simulados
10. Selecione nas alternativas abaixo o papel responsável por transformar a visão do produto em
um Backlog do Produto (Product Backlog).
a. Time de Desenvolvimento
b. Scrum Master
c. Product Owner
d. Gerente de Projeto
Simulados
11. Selecione nas alternativas abaixo a duração de uma reunião de Revisão da Sprint.
12. Pode-se afirmar que o Scrum Master atua como um Gerente de Projeto.
a. Verdadeiro
b. Falso
DevOps Essentials
Objetivo do módulo
• Este módulo tem por objetivo preparar estudantes e profissionais de TI para realizar o exame da
certificação ITC-021 DevOps Essentials.
Introdução a DevOps
• A área de Operações de TI, por sua vez, deseja o mínimo de alterações possíveis no ambiente de
produção, a fim de gerar possíveis pontos de instabilidade.
• DevOps é uma abordagem que tem por objetivo promover maior alinhamento e colaboração
entre as áreas de desenvolvimento e operações de TI reduzindo o tempo no lançamento de
novas versões e funcionalidades.
• A cultura DevOps enfatiza melhor comunicação, maior colaboração e integração entre as áreas
de desenvolvimento e operações de TI.
Introdução a DevOps
• DevOps é resultado dos esforços das empresas para responder com rapidez às mudanças do
mercado, cada vez mais dinâmico e concorrido, sem que o relacionamento entre as áreas de
desenvolvimento e operações de TI seja prejudicado.
• Surgiu à partir de uma necessidade fundamental: simplificar os negócios por meio de esforços
coordenados e colaborativos.
• Em um cenário de mercado que exige cada vez mais agilidade, produtividade e eficiência nos
negócios, muitas empresas vêm implantando DevOps como forma de modernizar suas práticas de
TI.
Introdução a DevOps
• Automação • Compartilhamento
• Deploy; • O feedback é tudo;
• Controle; • Boa comunicação entre a equipe.
• Monitoração;
• Gerência de configuração;
• Orquestração.
Características técnicas de um ambiente DevOps
• Mudanças passam a levar menos tempo entre a concepção e a produção reduzindo também as
falhas;
• Empresas que adotam a cultura DevOps implantam atualizações com uma frequência muito
maior do que as que utilizam práticas de desenvolvimento de software tradicionais.
Benefícios da adoção da cultura DevOps
• Deploys de infraestrutura (novos ambientes) mais rápidos e seguros => entrega rápida;
• Deploys de apps (novas versões) mais rápidos e seguros => entrega rápida;
• Integração Contínua
• Jenkins
• Gerenciador de containers
• Ferramentas criadas com o objetivo de facilitar o desenvolvimento,
a implantação e a execução de aplicações em ambientes isolados;
• Docker (Plataforma open source largamente utilizada).
Ferramentas de Infraestrutura Ágil
• Ferramentas de Monitoração
• As empresas monitoram métricas e logs para verem como o desempenho do aplicativo e da
infraestrutura afeta a experiência do usuário final do seu produto.
• Ao capturar, categorizar e analisar dados e logs gerados pelos aplicativos e pela infraestrutura, as
empresas compreendem como as alterações ou atualizações afetam os usuários, o que proporciona um
esclarecimento sobre a causa raiz dos problemas ou das alterações inesperadas.
• A criação de alertas ou a execução de análise em tempo real desses dados também ajuda as empresas a
monitorar de modo mais proativo seus serviços.
• Nagios e Zabbix
DevSecOps
• Evolução do movimento DevOps que visa envolver os times de segurança da informação em todas
as etapas do desenvolvimento de aplicações.
Outros conceitos importantes relacionados a DevOps
Mudar Melhor
Melhoria Contínua
• Kaizen
• Palavra de origem japonesa que significa mudança para melhor;
• Melhoria contínua;
• Visa melhorar o fluxo de valor do produto como um todo e reduzir desperdícios.
• Scrum
• Metodologia ágil largamente utilizada no desenvolvimento de software.
Considerações finais
3. Selecione nas alternativas abaixo o nome das ferramentas que atuam como um repositório
central de código e mantêm um histórico de todas as mudanças feitas no seu sistema.
a. Sistemas distribuídos
b. Sistemas de controle de versões
c. Sistemas operacionais
d. Sistemas de informações gerenciais
Simulados
• Site Reliability Engineering (SRE) é um termo (e uma função) criado por Ben Treynor Sloss, VP de
Engenharia do Google.
• O foco do SRE está na confiabilidade do sistema (system reliability). Segundo Treynor,
confiabilidade é a característica mais importante de qualquer produto.
• Os SREs estão focados em encontrar maneiras de melhorar o design e a operação dos sistemas
para torná-los mais escaláveis, mais confiáveis e mais eficientes.
• “SRE is what happens when you ask a software engineer to design an operations team.” Ben
Treynor Sloss
Introdução a SRE