Upload
manoel-pimentel-medeiros
View
5.587
Download
2
Embed Size (px)
DESCRIPTION
Apresentação Visões sobre Lean & Agile realizada por Victor Hugo & Manoel Pimentel no evento de lançamento da InfoQ Brasil, no dia 01 de novembro de 2008 em São Paulo(SP)
Citation preview
1
Visões sobreVisões sobre
Lean & AgileLean & AgilePor:
Victor Hugo GermanoVictor Hugo GermanoAgilista, Editor Revista Visão Ágil e InfoQ
&Manoel Pimentel MedeirosManoel Pimentel Medeiros, CSP
Agile Coach, Diretor Editorial da Revista Visão Ágil e InfoQ
2
AgilidadeAgilidade
3
Qual a sua agilidade?Qual a sua agilidade?
Lebre Tartaruga
4
Mas...Mas...
5
O desafio AgileO desafio Agile
Processo:Game, PreGame, PostGame,Sprint Planning Meeting,Sprint Retrospective, Daily Meeting, Sprints, Planning Pocker
Ferramentas:Product Baklog, Sprint Backlog, Stories,Post-Its, BurnDown, KanBan
Pessoas:Product Owner, ScrumMaster, Time.
Cultura:Auto-Gerenciamento, time multi-disciplinar, envolvimento do cliente, comprometimento, papéis, entregas frequentes, liderança, colaboração,Respeito, etc.
6
Gestão ÁgilGestão Ágil
7
O Processo ÁgilO Processo Ágil●Ter uma lista priorizada de requisitos de negócios;●Ter uma equipe coesa, dedicada e multidisciplinar.●Trabalhar mais cedo possível nos requisitos de maior prioridade (valor de negócio)●Entregar pequenas versões em iterações curtas (2 a 4 semanas)●Sincronizar as atividades diariamente através de uma reunião breve e objetiva.●Demonstrar o incremento de produto ao final da iteração●Fomentar feedback e licões aprendidas ao final de uma iteração●Atualizar e Repriorizar os requisitos mediante o feedback e aprendizado recente.
8
Princípios da Gestão ÁgilPrincípios da Gestão Ágil
Fluxo contínuo de Entregas
Feedback Constante
Responder às mudanças
9
Evolução iterativa de um produtoEvolução iterativa de um produto
Incremento do ProdutoAprendizagem
Sprint 3
Incremento do ProdutoAprendizagem
Sprint 2
Incremento do ProdutoAprendizagem
Sprint 1
VisãoNecessidade
PreGame (Concepção e Planejamento)
10
Melhoria ContínuaMelhoria Contínua
Funcionou bem? Precisa Melhorar?
x x
x
x
x
x x
x
11
Lean na visão da TPSLean na visão da TPS
12
Ferramentas Lean (TPS)Ferramentas Lean (TPS)
O TPS - Toyota Production System - também chamado de Produção Enxuta e Lean Manufacturing, surgiu no Japão, na Toyota.
O sistema objetiva aumentar a eficiência da produção pela eliminação contínua de desperdícios.
Fonte: Wikipédia
13
O que é LeanO que é Lean
●Realizar mais o que importa, eliminando o que não importa.
●Trabalha com a idéia que soluções elegantes são criadas
através da simplicidade.
14
O que NÃO é LeanO que NÃO é Lean
●Não é apenas REDUÇÃO DE CUSTOS;●Não é apenas REDUÇÃO DA FORÇA DE TRABALHO●Não é explorar fornecedores para conseguir melhores PREÇOS;●Não é só um PROCESSO DE PRODUÇÃO
●Resumo:● Lean é uma Estado de Espírito ou Maneira de Pensar.● É Observável, mas intangível.● Vai contra a nossa natureza de sempre acumular mais e mais
coisas.
15
Os 3 tipos da COMPLEXIDADEOs 3 tipos da COMPLEXIDADE
●Inconsistência – Coisas irregulares, inadequadas ou não uniformes.
●Sobregarga - Cargas excessivas de trabalhos ou irracionais.
●Desperdício – Coisas que esgotam as fontes de tempo, empenho, espaço e dinheiro.
16
Algumas Ferramentas TPSAlgumas Ferramentas TPS
●Kanban - Placa visível para comunicar status dentro um processo.
●Heijunka - Nivelamento da Produção.
●Kaizen - "kai" significa "mudança" ou "ato de correção" e "zen" significa "bom" – ou seja, melhoria contínua.
●Poka-Yoke - É um dispositivo físico de controle para controle de qualidade, que é acionado automaticamente quando há algum erro ou defeito no processo de produção.
●Hansei - Reflexões profundas em busca da melhoria contínua.
17
KanBan paraKanBan paravisibilidade dos resultados do projetovisibilidade dos resultados do projeto
NE
PendentesBacklog Iniciadas Inspeção/Teste Finalizadas
N N I
N N N
E N I
N N N
N N I
E N
N
N NItem
Exemplo de Comunicação com Kanban (Lean)
18
Produção puxada através do KanBanProdução puxada através do KanBan
Exemplo da Aplicação do
Lean/KanBan num Lead Time
da área de desenvolvimento
de um Banco Privado* em Brasília (DF)
* Cliente de Manoel Pimentel
*Agradecimento especial a
Cristian Ramos e sua equipe de Arquitetura
19
Lean Thinking Lean Thinking
Desenvolvimento de SoftwareDesenvolvimento de Software
20
Lean Thinking – Mudar é Preciso Lean Thinking – Mudar é Preciso ● Mercado é mais rápido que Mercado é mais rápido que
especificação ou requisitoespecificação ou requisito● Dificuldade de AdaptaçãoDificuldade de Adaptação● Controle rígido de EscopoControle rígido de Escopo● Tomada de Decisão Tomada de Decisão
CentralizadaCentralizada● Qualidade sempre opcionalQualidade sempre opcional
http://flickr.com/photos/dirgon/446839052/
21
Lean Thinking - Princípios Lean Thinking - Princípios
● Elimine desperdíciosElimine desperdícios● Construa com QualidadeConstrua com Qualidade● Entregue RápidoEntregue Rápido● Respeite as PessoasRespeite as Pessoas● Crie ConhecimentoCrie Conhecimento● Adie ComprometimentosAdie Comprometimentos● Otimize o TodoOtimize o Todo
22
Desenvolvimento de Software LeanDesenvolvimento de Software Lean
Foco na habilidade de gerar valor neste instante, Foco na habilidade de gerar valor neste instante, sem afetar negativamente a habilidade de gerar sem afetar negativamente a habilidade de gerar valor rapidamente no futurovalor rapidamente no futuro
EssenciaisEssenciais● Qualidade Qualidade ● Baixo CustoBaixo Custo● VelocidadeVelocidade
23
Lean Thinking – Lean Thinking – Elimine DesperdíciosElimine Desperdícios
● Trabalho Trabalho in progressin progress● Funcionalidades a maisFuncionalidades a mais● Processos demaisProcessos demais● Multitarefa nocivaMultitarefa nociva● DefeitosDefeitos● AtrasosAtrasos
24
Como é a sua Como é a sua atuação no atuação no desenvolvimento desenvolvimento de software?de software?
25
Lean Thinking – Lean Thinking – Construa com QualidadeConstrua com Qualidade
26
Lean Thinking – Lean Thinking – Construa com QualidadeConstrua com Qualidade
E você? Pularia?E você? Pularia?
Qualidade não se discute!Qualidade não se discute!
27
Lean Thinking – Entregue RápidoLean Thinking – Entregue Rápido● Amplie vantagem competitiva Amplie vantagem competitiva através da Velocidadeatravés da Velocidade● Reduza o tempo de espera Reduza o tempo de espera entre processosentre processos● Limite-se à sua capacidadeLimite-se à sua capacidade● Use Agendamento Use Agendamento PULLPULL
28
Lean Thinking – Respeite as pessoasLean Thinking – Respeite as pessoas● LiderançaLiderança● Poder de decisão compartilhadoPoder de decisão compartilhado● Planejamento e Controle: ResponsabilidadePlanejamento e Controle: Responsabilidade● Orgulho, Confiança e ComprometimentoOrgulho, Confiança e Comprometimento●
●
●
29
Lean Thinking – Crie ConhecimentoLean Thinking – Crie Conhecimento
Padrões existem Padrões existem para serem questionadospara serem questionados Use o Método científico:
● Estabeleça hipóteses● Experimente● Escolha a melhor opção
Recolha informações para responder rapidamente à mudança
Planning is useful. Learning is essential
30
Integração ContínuaIntegração Contínua
31
Integração Contínua – Era uma vez...Integração Contínua – Era uma vez...““No final do projeto é só juntar No final do projeto é só juntar tudo e liberar a versão”tudo e liberar a versão”
Riscos ImportantesRiscos Importantes
● Dependências de subsistemasDependências de subsistemas● Incompatibilidade de interfacesIncompatibilidade de interfaces● Testes insuficientesTestes insuficientes
ResultadosResultados
● AtrasosAtrasos● Correções Correções a facãoa facão● Caos e Estresse instaladosCaos e Estresse instalados
32
Integração Contínua – E se...Integração Contínua – E se...
Mitigar riscos
● Automatização de processos repetitivos
● Gerar Software funcionando desde o início
Por quê?
● Ampliar a confiança no produto
● Ampliar a visibilidade do projeto
33
Integração ContínuaIntegração Contínua
Ciclo Virtuoso da ICCiclo Virtuoso da IC- Pedido é encaminhado pelo usuárioPedido é encaminhado pelo usuário- Desenvolvido pelo time- Desenvolvido pelo time- Código é compilado em um servidor à parte- Código é compilado em um servidor à parte- Todos os testes do sistema são executados- Todos os testes do sistema são executados- É feita a análise da qualidade do código- É feita a análise da qualidade do código- Relatórios de Feedback são gerados- Relatórios de Feedback são gerados- Se tudo OK, software está pronto para o usuário- Se tudo OK, software está pronto para o usuário
'
34
Mudar não é necessário, Mudar não é necessário, A Sobrevivência é opcionalA Sobrevivência é opcional
Willian Deming