Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

3,213 views

Published on

O Kanban tem se tornado uma abordagem bastante popular para otimizar processos nas áreas de tecnologia, negócios e serviços. Seu poder está na simplicidade, pois ele é de fácil adoção e não requer a compra de softwares caros e nem o investimento em treinamentos longos.
Nesta apresentação você conhecerá a abordagem Kanban, uma metodologia bastante prática para gerir projetos de desenvolvimento de software. Você aprenderá como montar um quadro de atividades para fazer gestão visual do seu projeto e saberá como lidar com impedimentos, gargalos e diversas outras dificuldades que equipes de desenvolvimento enfrentam diariamente.

Published in: Technology

Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

  1. 1. KanbanUma abordagem moderna paradesenvolvimento de softwareDairton Bassidbassi@gmail.com
  2. 2. Três gerações deprocessos dedesenvolvimento desoftware:
  3. 3. Waterfalldesenvolvimento em fases
  4. 4. Scrumdesenvolvimento em ciclos
  5. 5. Kanbandesenvolvimento com fluxo contínuo
  6. 6. WaterfallScrumKanban
  7. 7. KanbanFonte: http://www.crisp.se/henrik.kniberg/Kanban-vs-Scrum.pdf
  8. 8. Menos trocas de contextoResultados obtidos mais cedoMaximiza o ThroughputReduza o Multitasking
  9. 9. Limite o trabalho em progresso
  10. 10. DeployValidaçãoTO DO DoneTO DO DoneDesenvolvimento Done2 2 1Sele-cionadoBacklog2Exemplo de Kanban
  11. 11. Daily MeetingFoco nas tarefas.Como podemos resolver este gargalo?Como podemos evitar um gargalo no final do dia?Como podemos evitar uma quebra no fluxo?
  12. 12. Crie metas colaborativasTO DO... Dev. Testes ... DoneVS
  13. 13. Níveis de serviçoTO DO... Dev. (3) Testes (3) ... DoneTo Do Done To Do DoneUrgente!
  14. 14. Níveis de serviçoTO DO... Dev. Testes ... DoneTo Do Done To Do DoneUrgente!
  15. 15. Tratamento de defeitosTO DO... Dev. (3) Testes (3) ... DoneTo Do Done To Do DonexS1: Bloqueie e crie uma tarefa.S2: Bloqueie e marque como urgente.S3: Força-tarefa.
  16. 16. Critérios de aceiteTO DO... Dev. (3) Testes (3) ... DoneTo Do Done To Do Done- 80% decobertura- Deploy noamb. de testes- execução de ncenários deteste- ...
  17. 17. Ciclos independentesEntregasPlanejamentos (just-in-time)Melhoria de processosTO DO... Dev. (3) Testes (3) ... DoneTo Do Done To Do Done
  18. 18. Estimativas são opcionais.
  19. 19. MétricasData em que a história entrou na fila: EDData em que a história começou a ser processada: SPDData em que a história foi concluída: FDED:_/_/_SPD:_/_/_FD:_/_/_Histórias em progresso: SIPTempo de ciclo: CT = FD - SPDTempo de espera: WT = SPD - EDThroughput: T = SIP / CT
  20. 20. ExemploED: 10/05SPD: 13/05FD: 20/05Tempo de ciclo (CT) = FD - SPD = 7 diasTempo de espera: WT = SPD - ED = 3 diasThroughput: T = SIP / CT = itens / dia
  21. 21. Tempo de FilaEntregasPlanejamentos (just-in-time)Melhoria de processosTO DO... Dev. (3) Testes (3) ... DoneTo Do Done To Do Done7diasaté aentrega.
  22. 22. 022,545,067,590,03/jan. 13/jan. 30/jan. 10/fev. 22/fev. 6/mar. 19/mar. 30/mar.Cumulative Flow ChartDone WIP To Do
  23. 23. Para adotar KanbanMapeie o seu fluxo de valorVisualize o seu workflowLimite o trabalho em progressoMeça o seu desempenhoEstabeleça uma cadênciaViabilize a melhoria contínua
  24. 24. Guia para membros ociososFaça um item progredirEncontre o gargalo e trabalhe para resolvê-loColabore para que outros itens avancemInvista em tarefas que melhorem o fluxo:automatizações, refatorações, etc.
  25. 25. Boas práticas para KanbanQuanto menos WIP, melhor.Itens devem possuir valor de negócio com o menortamanho possível.Crie objetivos para cada coluna.Combine com práticas de Scrum e ProgramaçãoExtrema.
  26. 26. Dairton BassiEspecialista em Métodos Ágeisdbassi@gmail.com@dbassi

×