Lean Kanban

6,483 views

Published on

Apresentação realizada na Semana Acadêmica da FTEC Caxias do Sul - RS

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,483
On SlideShare
0
From Embeds
0
Number of Embeds
885
Actions
Shares
0
Downloads
271
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Lean Kanban

  1. 1. Eduardo Bobsin e Lucas Toniazzo
  2. 2. Metodologia Tradicional Engenharia de Software x Metodologias Ágeis Artesanato de Software
  3. 3. <ul><li>Crise do Software </li></ul><ul><ul><li>1968, conferência da OTAN </li></ul></ul><ul><ul><li>Cunhado o termo Engenharia de Software </li></ul></ul><ul><li>Grandes Projetos </li></ul><ul><ul><li>Defesa </li></ul></ul><ul><ul><li>Aeroespacial </li></ul></ul><ul><li>Baixa confiança, alto risco </li></ul><ul><ul><li>Alto “controle” </li></ul></ul>
  4. 4. <ul><li>Era da Internet </li></ul><ul><li>Nascimento de pequenas aplicações </li></ul><ul><li>Empresas iniciantes (startups) </li></ul><ul><li>Alta confiança e baixo risco </li></ul><ul><ul><li>Baixo “controle” </li></ul></ul><ul><li>Artesanato de Software </li></ul><ul><ul><li>Software Craftsmanship, 2001 (Pete McBreen) </li></ul></ul>
  5. 5. Indivíduos e interação entre eles mais que processos e ferramentas Software em funcionamento mais que documentação abrangente Colaboração com o cliente mais que negociação de contratos Responder a mudanças mais que seguir um plano
  6. 6. <ul><li>eXtreme Programming </li></ul><ul><li>Scrum </li></ul><ul><li>FDD </li></ul><ul><li>Crystal </li></ul><ul><li>DSDM </li></ul><ul><li>Lean Software Development </li></ul><ul><li>Kanban Software Development </li></ul><ul><li>OpenUP </li></ul>
  7. 7. <ul><li>Lean é o termo ocidental para o Sistema Toyota de Produção </li></ul><ul><ul><li>James Womack (The Machine that Changed the World) </li></ul></ul><ul><li>Lean é sobre melhoria de qualidade, eficiencia e redução de custos e desperdícios </li></ul>
  8. 8. <ul><li>Teares no Japão com a família Toyoda </li></ul><ul><li>Os melhores engenheiros criando maquinários mais resistentes às falhas e com maior automação </li></ul><ul><ul><li>Menos pessoas para operar as máquinas </li></ul></ul><ul><ul><li>520 teares para 20 operadores (26 por operador) </li></ul></ul><ul><li>Com os lucros, criaram a montadora de automóveis </li></ul>
  9. 9. <ul><li>No pós guerra, decidiram que iriam competir com os EUA </li></ul><ul><ul><li>Recursos escassos </li></ul></ul><ul><ul><li>Não adotariam o modelo de produção em massa </li></ul></ul><ul><li>Criaram os conceitos </li></ul><ul><ul><li>Just-in-Time (Kiichiro Toyoda) </li></ul></ul><ul><ul><li>Stop-the-line (Taiichi Ohno) </li></ul></ul><ul><ul><li>Zero inspection (Shigeo Shingo) </li></ul></ul>
  10. 10. <ul><li>Lean Supply Chain </li></ul><ul><li>Lean Product Development </li></ul><ul><li>Lean Software Development </li></ul><ul><ul><li>Tom & Mary Poppendieck </li></ul></ul>
  11. 11. <ul><li>Princípios são verdades fundamentais que não mudam com o tempo </li></ul><ul><li>Lean é um conjunto de princípios e NÃO é um processo </li></ul><ul><ul><li>Por isso não é fácil ou muito menos simples replicar usando um passo-a-passo </li></ul></ul>
  12. 12. <ul><li>Eliminar desperdícios </li></ul><ul><li>Embutir qualidade dentro do processo </li></ul><ul><li>Criar conhecimento </li></ul><ul><li>Postergar o comprometimento </li></ul><ul><li>Entregar rapidamente </li></ul><ul><li>Respeitar as pessoas </li></ul><ul><li>Otimizar o todo </li></ul>
  13. 13. <ul><li>Manufatura </li></ul><ul><li>Estoque entre processos </li></ul><ul><li>Super-produção </li></ul><ul><li>Processamento “extra” </li></ul><ul><li>Transporte </li></ul><ul><li>Movimentação </li></ul><ul><li>Espera </li></ul><ul><li>Defeitos </li></ul><ul><li>Software </li></ul><ul><li>Trabalho parcialmente concluído </li></ul><ul><li>Features “extra” </li></ul><ul><li>Reaprendizado </li></ul><ul><li>Transferência de trabalho </li></ul><ul><li>Alternar tarefas </li></ul><ul><li>Atrasos </li></ul><ul><li>Defeitos </li></ul>Desperdícios
  14. 14. <ul><li>Literalmente, cartão sinalizador </li></ul><ul><ul><li>Kan = sinal ou visual </li></ul></ul><ul><ul><li>Ban = cartão ou placa </li></ul></ul>
  15. 15. <ul><li>Limitar o WIP (Work in Process) </li></ul><ul><li>Puxar valor através do fluxo (usando limite WIP) </li></ul><ul><li>Tornar visível (controle visual) </li></ul><ul><li>Aumentar a vazão </li></ul><ul><li>Qualidade está embutida (e não inspecionada) </li></ul>
  16. 16. <ul><li>O foco é ser bem sucedido. Agilidade pode ser uma conseqüência! </li></ul><ul><li>Não construir features que ninguém precisa agora </li></ul><ul><li>Não escrever mais especificações do que se pode codificar </li></ul><ul><li>Não escrever mais código do que se pode testar </li></ul><ul><li>Não testar mais código do que se pode entregar </li></ul>
  17. 17. <ul><li>Passos para entregar um produto ou valor para o cliente através de um fluxo “suave” </li></ul><ul><ul><li>Da matéria-prima à solução </li></ul></ul>
  18. 18. <ul><li>Puxar unidades de trabalho individualmente através das atividades que adicionam valor </li></ul><ul><ul><li>Rapidamente </li></ul></ul><ul><ul><li>Sem interrupção </li></ul></ul><ul><li>É o oposto de mover lotes de trabalho entre grandes estágios </li></ul>
  19. 19. <ul><li>Fila de unidades de trabalho que passam por uma seqüência de estágios até a conclusão </li></ul><ul><li>Unidade de trabalho concluída “desce” para o próximo estágio </li></ul><ul><li>Nova unidade de trabalho é puxada do estágio acima </li></ul>
  20. 20. <ul><li>Limitar o trabalho simultâneo nos estágios </li></ul><ul><li>Se estágio está abaixo do limite </li></ul><ul><ul><li>Puxa um item do estágio anterior </li></ul></ul><ul><li>Se estágio está no limite </li></ul><ul><ul><li>Aguardar um item ser concluído no estágio seguinte </li></ul></ul><ul><ul><li>Aguardar um item ser puxado pelo estágio seguinte </li></ul></ul>
  21. 21. <ul><li>Filas antes de cada estágio podem ser usadas para absorver a variação natural do processo </li></ul><ul><li>A fila também deve ter um limite </li></ul><ul><li>Diferencia trabalho não iniciado (pronto para ser puxado) de trabalho em processo </li></ul><ul><li>O tamanho ideal de fila é 1 </li></ul>
  22. 22. <ul><li>Começar com o que se tem </li></ul><ul><li>Modificar o necessário para transformar o sistema em “puxado” </li></ul><ul><li>Dar visibilidade do trabalho </li></ul><ul><li>Limitar o WIP </li></ul><ul><li>A partir daí, evoluir, encontrando gargalos, desperdícios e variâncias que afetam o desempenho </li></ul>
  23. 23. <ul><li>Qualidade é a regra maior, todos devem primar por ela, porém, sem a necessidade de uma equipe de inspeção. </li></ul><ul><li>Cada membro da equipe busca desenvolver sua atividade com o máximo de atenção focado na qualidade, evitando retrabalho no fluxo de desenvolvimento. </li></ul>
  24. 24. <ul><li>Proporcione seções técnicas dentro da equipe </li></ul><ul><li>Instigue a busca pelo conhecimento evitando o débito técnico </li></ul><ul><li>Desenvolvimento em duplas, TDD e reviews são ótimas fontes para se compartilhar conhecimento e proporcionar crescimento técnico e pessoal da equipe </li></ul>
  25. 25. <ul><li>Proporcione feedback para a equipe </li></ul><ul><li>Veja sempre o todo e não a unidade </li></ul><ul><li>Reconheça o esforço de cada um, mostrando o ganho para todos </li></ul><ul><li>Proporcione o melhor ambiente possível para sua equipe, ultrapasse qualquer impedimento que comprometa a produtividade dos mesmos </li></ul>
  26. 26. <ul><li>Funcionalidade entregue é empresa competindo mais cedo. (time-to-market) </li></ul><ul><li>Diminui o tempo para incertezas e proporciona uma visão mais clara do produto pelo cliente </li></ul><ul><li>Possibilita um ritmo mais cadenciado para a equipe de desenvolvimento </li></ul><ul><li>Proporciona uma verificação mais rápida da capacidade produtiva da equipe </li></ul>
  27. 27. <ul><li>Agilemanifesto.org, 2001 </li></ul><ul><li>Implementing Lean Software Development </li></ul><ul><ul><li>Mary and Tom Poppendieck, 2007 </li></ul></ul><ul><li>Software Craftsmanship </li></ul><ul><ul><li>Pete McBreen, 2001 </li></ul></ul><ul><li>Scrumban </li></ul><ul><ul><li>Corey Ladas, 2008 </li></ul></ul>
  28. 28. <ul><li>Eduardo Bobsin Machado </li></ul><ul><ul><li>[email_address] </li></ul></ul><ul><li>Lucas Toniazzo </li></ul><ul><ul><li>[email_address] </li></ul></ul>

×