SlideShare uma empresa Scribd logo
1 de 32
Globalcode – Open4education
Trilha Kanban e Lean
Felipe Albuquerque
Creditas
Globalcode – Open4education
Evoluíamos de sistema em Produção
Central de Atendimento
➢ Mais ou menos 2014 - 2015
➢ Sensibilidade a mudanças
➢ Baixa tolerância a falhas
➢ Requisitos emergentes
➢ Algumas features novas
Contexto
Globalcode – Open4education
Evoluíamos de sistema em Produção
Central de Atendimento
➢ Mais ou menos 2014 - 2015
➢ Sensibilidade a mudanças
➢ Baixa tolerância a falhas
➢ Requisitos emergentes
➢ Algumas features novas
Globalcode – Open4education
Com Scrum, conseguíamos ter feedbacks...
Priorização no
Sprint
Planejamento
Técnico
Desenvolvimento Testes
AceiteQA
1h 10d 2d
1d
5d
Deploy
2d
1h 5d 1d
1h
1h2h
Tempo total
Tempo trabalhando
Fabi Felipe
Daniel Maurício
Globalcode – Open4education
… mas não a adaptabilidade que precisávamos
Priorização no
Sprint
Planejamento
Técnico
Desenvolvimento Testes
AceiteQA
1h 10d 2d
1d
5d
Deploy
2d
1h 5d 1d
1h
1h2h
Tempo total
Tempo trabalhando
Eficiência média do fluxo = 32,8%
Tempo médio até deploy = 20,1 dias úteis
Fabi Felipe
Daniel Maurício
Globalcode – Open4education
… mas não a adaptabilidade que precisávamos
Priorização no
Sprint
Planejamento
Técnico
Desenvolvimento Testes
AceiteQA
1h 10d 2d
1d
5d
Deploy
2d
1h 5d 1d
1h
1h2h
Tempo total
Tempo trabalhando
Eficiência média do fluxo = 32,8%
Tempo médio até deploy = 20,1 dias úteis
Nada entra até o final da Sprint sem que haja sangue
Product Owner
Timede Engenharia
Globalcode – Open4education
Optamos pelo design para a responsividade
Globalcode – Open4education
Daí encontramos o Kanban
Globalcode – Open4education
Ganhamos eficiência no fluxo...
Priorização
Planejamento
Técnico
Desenvolvimento Testes
AceiteQA
2d 8d 2d
1d
1h
Deploy
2d
1h 5d 1d
1h
1h1h
Tempo total
Tempo trabalhando
Eficiência média do fluxo = 43%
Tempo médio até deploy = 15,1 dias úteis
Fabi Felipe
Daniel Maurício
2 semanas
Globalcode – Open4education
… e a responsividade que queríamos
Time de Engenharia
Product Owner
Globalcode – Open4education
Mas limitar WIP por fase não parecia natural
Output
Storage
Intput
Storage
Workstation A
Output
Storage
Intput
Storage
Workstation B
Deploy
Maria João
Alice
Maria João
Análise e Design Desenvolvimento Testes
Manufatura
Engenharia de Software
Globalcode – Open4education
Nem todas as fases duram o mesmo tempo
Deploy
Alice
Maria João
Análise e Design Desenvolvimento Testes
≠ ≠ ≠
Globalcode – Open4education
Tão pouco MMFs, MMRs e MMPs
Deploy
Alice
Maria João
Análise e Design Desenvolvimento Testes
≠ ≠ ≠
Globalcode – Open4education
Limitar WIP em algo que não produz nada
Output
Storage
Intput
Storage
Workstation A
Output
Storage
Intput
Storage
Workstation B
Deploy
Maria João
Alice
Maria João
Análise e Design Desenvolvimento Testes
Manufatura
Engenharia de Software
Globalcode – Open4education
Mais processos do que pessoas e interações
Globalcode – Open4education
Mais processos do que pessoas e interações
https://datatherapy.org/2015/07/20/architectures-for-building-a-data-culture/
Globalcode – Open4education
Mais processos do que pessoas e interações
https://datatherapy.org/2015/07/20/architectures-for-building-a-data-culture/
Globalcode – Open4education
Princípios do Lean conforme traduzidos pelos Poppendieck
➢ Optimize the whole
➢ Focus on customers
➢ Energize workers
➢ Reduce friction
➢ Enhance Learning
➢ Increase Flow
➢ Build quality in
➢ Keep getting better
Buscamos uma adaptação mais natural do Lean
Globalcode – Open4education
Fui para o mundo acadêmico...
Globalcode – Open4education
… e descobri que Kanban não era bom para tudo...
Em Manufatura
➢ Muita variação de demandas
➢ Muita variação e volume de partes e de produtos (muitos set-ups)
➢ Problemas com Fornecedores
Globalcode – Open4education
… e descobri que Kanban não era bom para tudo...
Em Manufatura
➢ Muita variação de demandas
➢ Muita variação e volume de partes e de produtos (muitos set-ups)
➢ Problemas com Fornecedores
Em Engenharia de Software
➢ Business com pouca previsibilidade
Globalcode – Open4education
… e descobri que Kanban não era bom para tudo...
Em Manufatura
➢ Muita variação de demandas
➢ Muita variação e volume de partes e de produtos (muitos set-ups)
➢ Problemas com Fornecedores
Em Engenharia de Software
➢ Business com pouca previsibilidade
➢ Complexidade
Globalcode – Open4education
… e descobri que Kanban não era bom para tudo...
Em Manufatura
➢ Muita variação de demandas
➢ Muita variação e volume de partes e de produtos (muitos set-ups)
➢ Problemas com Fornecedores
Em Engenharia de Software
➢ Business com pouca previsibilidade
➢ Complexidade
➢ Incertezas
Globalcode – Open4education
… e que existiam boas alternativas → CONWIP
https://www.semanticscholar.org/paper/MRP-vs.-demand-driven-MRP%3A-Towards-an-objective-Miclo-
Fontanili/d828bf418cbde29ece5789e2b144ace69b21f094
Globalcode – Open4education
Seria assim para Maria, João e Alice:
Deploy
Alice
Maria João
Análise e Design Desenvolvimento Testes
Globalcode – Open4education
Aplicamos no time e tivemos bons resultados
Priorização
Planejamento
Técnico
Desenvolvimento Testes
AceiteQA
2d 5d 1d
1d
1h
Deploy
2d
1h 5d 1d
1h
1h1h
Tempo total
Tempo trabalhando
Eficiência média do fluxo = 59%
Tempo médio até deploy = 11,1 dias úteis
Fabi Felipe
Daniel Maurício
CONWIP
2 semanas
Globalcode – Open4education
Aplicamos em um cenário com problemas maiores
Priorização
Tempo médio até deploy = 36 dias úteis
Edu Kauê
Marcos Marcelo
CONWIP
Escrita da
Story
Reviews da
Story
Plan.
T’écnico
QAValidaçãoAceiteDeploy
Dev Testes
Cocriação
Plan.
T’écnico
Dev Validação Deploy
Tempo médio até deploy < 5 dias úteis
1 semana
Globalcode – Open4education
OK, “mas não funciona em outro contexto”
Globalcode – Open4education
➢ Quase todos os times
➢ Melhoria contínua Data-informed
➢ Pair e Swarmming
➢ Entregas de valor
Funciona sim
Globalcode – Open4education
Contexto recomendado
➢ Times com pessoas desenvolvedoras
full stack ou T-shaped
➢ O custo da comunicação com
Produtos e Negócios é baixo
➢ O custo de delivery é baixo
➢ As pessoas veem valor no pair e no
swarmming
➢ Ao menos o Lead Time médio está
sendo medido
Como começar?
Ações sugeridas
➢ Identifique as quebras de cadência no
processo e crie buffers e cadências
combinadas para elas
➢ Defina um WIP geral para o restante
do processo (sugestão: N-1 ou N-2)
➢ Antes de começar, anote as métricas
atuais
➢ Rode com o time por um tempo
➢ Compare o cenário com o anterior e
adapte-se
Globalcode – Open4education
Alguns pontos para prestar atenção
➢ Identificação de gargalos deve ser automática
➢ Quebra de cadências: criar buffers (Multi-CONWIP)
➢ Inventários em outros lugares: não. Ponto.
➢ Informe-se sobre o lead time, mas não seja lead time-
driven
➢ Continue com stories INVEST. Nossa missão ainda é
gerar impacto entregando valor!!!
(ao invés de entregar tasks que não querem dizer nada)
Globalcode – Open4education
Obrigado! @felipealbuq
falbuquerque
vagas.creditas.com.br
diariodebordo.creditas.com.br

Mais conteúdo relacionado

Mais procurados

[TDCPOA2019] Upstream Kanban: exercitando a eficácia criativa do seu fluxo de...
[TDCPOA2019] Upstream Kanban: exercitando a eficácia criativa do seu fluxo de...[TDCPOA2019] Upstream Kanban: exercitando a eficácia criativa do seu fluxo de...
[TDCPOA2019] Upstream Kanban: exercitando a eficácia criativa do seu fluxo de...Vinicius Campos Silva
 
Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Clavius Tales
 
O Impacto da adoção de DevOps na qualidade
O Impacto da adoção de DevOps na qualidadeO Impacto da adoção de DevOps na qualidade
O Impacto da adoção de DevOps na qualidadeAntônio Carlos
 
Iterasys Test Show 2010 - Estratégia Baseada no Scrum
Iterasys Test Show 2010 -  Estratégia Baseada no ScrumIterasys Test Show 2010 -  Estratégia Baseada no Scrum
Iterasys Test Show 2010 - Estratégia Baseada no ScrumJosé Correia
 
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing Ariane Izac
 
TDC 2012 TDD e 20 coisas que você precisa saber
TDC 2012 TDD e 20 coisas que você precisa saberTDC 2012 TDD e 20 coisas que você precisa saber
TDC 2012 TDD e 20 coisas que você precisa saberCamilo Lopes
 
DevOps, por onde começar
DevOps, por onde começarDevOps, por onde começar
DevOps, por onde começarAdriano Tavares
 
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?tdc-globalcode
 
Dívida técnica pagando parcelado ou no final do projeto - Thiago Luiz (Th...
Dívida técnica   pagando parcelado ou no final do projeto - Thiago Luiz (Th...Dívida técnica   pagando parcelado ou no final do projeto - Thiago Luiz (Th...
Dívida técnica pagando parcelado ou no final do projeto - Thiago Luiz (Th...Agile Trends
 
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-source
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-sourceDa Integração Contínua à Entrega Contínua apenas com ferramentas open-source
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-sourceRaphael Paiva
 
TDC2013 - Trilha de Testes - Iterasys - José Correia - Uso de Storyboards e K...
TDC2013 - Trilha de Testes - Iterasys - José Correia - Uso de Storyboards e K...TDC2013 - Trilha de Testes - Iterasys - José Correia - Uso de Storyboards e K...
TDC2013 - Trilha de Testes - Iterasys - José Correia - Uso de Storyboards e K...José Correia
 
TDC2018FLN | Trilha Testes - High Automation Tests e DevOps - Um novo paradig...
TDC2018FLN | Trilha Testes - High Automation Tests e DevOps - Um novo paradig...TDC2018FLN | Trilha Testes - High Automation Tests e DevOps - Um novo paradig...
TDC2018FLN | Trilha Testes - High Automation Tests e DevOps - Um novo paradig...tdc-globalcode
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareRoberto Brandini
 
Métricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareMétricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareLuiz Borba
 
A responsabilidade do “Done”: a colaboração como condição de uma entrega ágil...
A responsabilidade do “Done”: a colaboração como condição de uma entrega ágil...A responsabilidade do “Done”: a colaboração como condição de uma entrega ágil...
A responsabilidade do “Done”: a colaboração como condição de uma entrega ágil...Agile Trends
 

Mais procurados (20)

[TDCPOA2019] Upstream Kanban: exercitando a eficácia criativa do seu fluxo de...
[TDCPOA2019] Upstream Kanban: exercitando a eficácia criativa do seu fluxo de...[TDCPOA2019] Upstream Kanban: exercitando a eficácia criativa do seu fluxo de...
[TDCPOA2019] Upstream Kanban: exercitando a eficácia criativa do seu fluxo de...
 
Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009
 
Agile + Scrum - Mindset e conceitos
Agile + Scrum -  Mindset e conceitosAgile + Scrum -  Mindset e conceitos
Agile + Scrum - Mindset e conceitos
 
Mini Curso Testes Ageis
Mini Curso Testes AgeisMini Curso Testes Ageis
Mini Curso Testes Ageis
 
O Impacto da adoção de DevOps na qualidade
O Impacto da adoção de DevOps na qualidadeO Impacto da adoção de DevOps na qualidade
O Impacto da adoção de DevOps na qualidade
 
Iterasys Test Show 2010 - Estratégia Baseada no Scrum
Iterasys Test Show 2010 -  Estratégia Baseada no ScrumIterasys Test Show 2010 -  Estratégia Baseada no Scrum
Iterasys Test Show 2010 - Estratégia Baseada no Scrum
 
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
 
Teste Ágeis para todo o time
Teste Ágeis para todo o timeTeste Ágeis para todo o time
Teste Ágeis para todo o time
 
TDC 2012 TDD e 20 coisas que você precisa saber
TDC 2012 TDD e 20 coisas que você precisa saberTDC 2012 TDD e 20 coisas que você precisa saber
TDC 2012 TDD e 20 coisas que você precisa saber
 
DevOps, por onde começar
DevOps, por onde começarDevOps, por onde começar
DevOps, por onde começar
 
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
 
Metralhando sua API
Metralhando sua APIMetralhando sua API
Metralhando sua API
 
Dívida técnica pagando parcelado ou no final do projeto - Thiago Luiz (Th...
Dívida técnica   pagando parcelado ou no final do projeto - Thiago Luiz (Th...Dívida técnica   pagando parcelado ou no final do projeto - Thiago Luiz (Th...
Dívida técnica pagando parcelado ou no final do projeto - Thiago Luiz (Th...
 
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-source
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-sourceDa Integração Contínua à Entrega Contínua apenas com ferramentas open-source
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-source
 
TDC2013 - Trilha de Testes - Iterasys - José Correia - Uso de Storyboards e K...
TDC2013 - Trilha de Testes - Iterasys - José Correia - Uso de Storyboards e K...TDC2013 - Trilha de Testes - Iterasys - José Correia - Uso de Storyboards e K...
TDC2013 - Trilha de Testes - Iterasys - José Correia - Uso de Storyboards e K...
 
TDC2018FLN | Trilha Testes - High Automation Tests e DevOps - Um novo paradig...
TDC2018FLN | Trilha Testes - High Automation Tests e DevOps - Um novo paradig...TDC2018FLN | Trilha Testes - High Automation Tests e DevOps - Um novo paradig...
TDC2018FLN | Trilha Testes - High Automation Tests e DevOps - Um novo paradig...
 
Lean software
Lean software Lean software
Lean software
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de software
 
Métricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareMétricas Em Fabricas De Software
Métricas Em Fabricas De Software
 
A responsabilidade do “Done”: a colaboração como condição de uma entrega ágil...
A responsabilidade do “Done”: a colaboração como condição de uma entrega ágil...A responsabilidade do “Done”: a colaboração como condição de uma entrega ágil...
A responsabilidade do “Done”: a colaboração como condição de uma entrega ágil...
 

Semelhante a CONWIP: uma outra opção para restrição do WIP

TDC2018SP | XP - O que nao e XP!
TDC2018SP | XP - O que nao e XP!TDC2018SP | XP - O que nao e XP!
TDC2018SP | XP - O que nao e XP!tdc-globalcode
 
Lições aprendidas com a Re (escrita |design) de uma aplicação PHP
 Lições aprendidas com a Re (escrita |design) de uma aplicação PHP  Lições aprendidas com a Re (escrita |design) de uma aplicação PHP
Lições aprendidas com a Re (escrita |design) de uma aplicação PHP Domingos Teruel
 
[TDCPOA2018] Desmistificando a eXtreme Programming para desenvolvedores "não ...
[TDCPOA2018] Desmistificando a eXtreme Programming para desenvolvedores "não ...[TDCPOA2018] Desmistificando a eXtreme Programming para desenvolvedores "não ...
[TDCPOA2018] Desmistificando a eXtreme Programming para desenvolvedores "não ...Vinicius Campos Silva
 
TDC Florianópolis 2019. Trilha Java - Arquitetura de Testes
TDC Florianópolis 2019. Trilha Java - Arquitetura de TestesTDC Florianópolis 2019. Trilha Java - Arquitetura de Testes
TDC Florianópolis 2019. Trilha Java - Arquitetura de TestesSandro Giacomozzi
 
TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de pro...
TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de pro...TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de pro...
TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de pro...Allan Ferreira
 
TDC Floripa 2018 - Metralhando sua API
TDC Floripa 2018 - Metralhando sua APITDC Floripa 2018 - Metralhando sua API
TDC Floripa 2018 - Metralhando sua APIEdlaine Zamora
 
Como integrar um Agile Tester no seu time
Como integrar um Agile Tester no seu timeComo integrar um Agile Tester no seu time
Como integrar um Agile Tester no seu timeElias Nogueira
 
Tem gente demais mexendo no APP!
Tem gente demais mexendo no APP!Tem gente demais mexendo no APP!
Tem gente demais mexendo no APP!tdc-globalcode
 
Os 7 Princípios do desenvolvimento Lean de Software
Os 7 Princípios do desenvolvimento Lean de SoftwareOs 7 Princípios do desenvolvimento Lean de Software
Os 7 Princípios do desenvolvimento Lean de SoftwareLucas Oliveira
 
XP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin BrazilXP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin BrazilGaëtan Belbéoc'h
 
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHPCombatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHPRodrigo Dos Santos
 
TDC2016SP - Trilha Startups
TDC2016SP - Trilha StartupsTDC2016SP - Trilha Startups
TDC2016SP - Trilha Startupstdc-globalcode
 
Existem informações valiosas escondidas nos code-reviews do seu time
Existem informações valiosas escondidas nos code-reviews do seu timeExistem informações valiosas escondidas nos code-reviews do seu time
Existem informações valiosas escondidas nos code-reviews do seu timeDécio Heinzelmann Luckow
 
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a ServiçosContinuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a ServiçosSamanta Cicilia
 
UNIFESO 2019 - Gestão de Projetos Além do Óbvio
UNIFESO 2019 - Gestão de Projetos Além do ÓbvioUNIFESO 2019 - Gestão de Projetos Além do Óbvio
UNIFESO 2019 - Gestão de Projetos Além do ÓbvioDebora Modesto
 
The Lean Approach to Project Management - Lean Conference Aveiro.pdf
The Lean Approach to Project Management - Lean Conference Aveiro.pdfThe Lean Approach to Project Management - Lean Conference Aveiro.pdf
The Lean Approach to Project Management - Lean Conference Aveiro.pdfFabio Perrotta de Andrade
 
Organizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gostaOrganizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gostaJohnathan Cardoso
 
Você tem o mindset do analista de negócios ágil?
Você tem o mindset do analista de negócios ágil?Você tem o mindset do analista de negócios ágil?
Você tem o mindset do analista de negócios ágil?Anelox - Treinamentos
 
Você tem o mindset do analista de negócios ágil?
Você tem o mindset do analista de negócios ágil?Você tem o mindset do analista de negócios ágil?
Você tem o mindset do analista de negócios ágil?Marcelo Neves
 
Apresentação TDC2015
Apresentação TDC2015Apresentação TDC2015
Apresentação TDC2015Bruno Murawski
 

Semelhante a CONWIP: uma outra opção para restrição do WIP (20)

TDC2018SP | XP - O que nao e XP!
TDC2018SP | XP - O que nao e XP!TDC2018SP | XP - O que nao e XP!
TDC2018SP | XP - O que nao e XP!
 
Lições aprendidas com a Re (escrita |design) de uma aplicação PHP
 Lições aprendidas com a Re (escrita |design) de uma aplicação PHP  Lições aprendidas com a Re (escrita |design) de uma aplicação PHP
Lições aprendidas com a Re (escrita |design) de uma aplicação PHP
 
[TDCPOA2018] Desmistificando a eXtreme Programming para desenvolvedores "não ...
[TDCPOA2018] Desmistificando a eXtreme Programming para desenvolvedores "não ...[TDCPOA2018] Desmistificando a eXtreme Programming para desenvolvedores "não ...
[TDCPOA2018] Desmistificando a eXtreme Programming para desenvolvedores "não ...
 
TDC Florianópolis 2019. Trilha Java - Arquitetura de Testes
TDC Florianópolis 2019. Trilha Java - Arquitetura de TestesTDC Florianópolis 2019. Trilha Java - Arquitetura de Testes
TDC Florianópolis 2019. Trilha Java - Arquitetura de Testes
 
TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de pro...
TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de pro...TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de pro...
TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de pro...
 
TDC Floripa 2018 - Metralhando sua API
TDC Floripa 2018 - Metralhando sua APITDC Floripa 2018 - Metralhando sua API
TDC Floripa 2018 - Metralhando sua API
 
Como integrar um Agile Tester no seu time
Como integrar um Agile Tester no seu timeComo integrar um Agile Tester no seu time
Como integrar um Agile Tester no seu time
 
Tem gente demais mexendo no APP!
Tem gente demais mexendo no APP!Tem gente demais mexendo no APP!
Tem gente demais mexendo no APP!
 
Os 7 Princípios do desenvolvimento Lean de Software
Os 7 Princípios do desenvolvimento Lean de SoftwareOs 7 Princípios do desenvolvimento Lean de Software
Os 7 Princípios do desenvolvimento Lean de Software
 
XP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin BrazilXP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin Brazil
 
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHPCombatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
 
TDC2016SP - Trilha Startups
TDC2016SP - Trilha StartupsTDC2016SP - Trilha Startups
TDC2016SP - Trilha Startups
 
Existem informações valiosas escondidas nos code-reviews do seu time
Existem informações valiosas escondidas nos code-reviews do seu timeExistem informações valiosas escondidas nos code-reviews do seu time
Existem informações valiosas escondidas nos code-reviews do seu time
 
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a ServiçosContinuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
 
UNIFESO 2019 - Gestão de Projetos Além do Óbvio
UNIFESO 2019 - Gestão de Projetos Além do ÓbvioUNIFESO 2019 - Gestão de Projetos Além do Óbvio
UNIFESO 2019 - Gestão de Projetos Além do Óbvio
 
The Lean Approach to Project Management - Lean Conference Aveiro.pdf
The Lean Approach to Project Management - Lean Conference Aveiro.pdfThe Lean Approach to Project Management - Lean Conference Aveiro.pdf
The Lean Approach to Project Management - Lean Conference Aveiro.pdf
 
Organizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gostaOrganizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gosta
 
Você tem o mindset do analista de negócios ágil?
Você tem o mindset do analista de negócios ágil?Você tem o mindset do analista de negócios ágil?
Você tem o mindset do analista de negócios ágil?
 
Você tem o mindset do analista de negócios ágil?
Você tem o mindset do analista de negócios ágil?Você tem o mindset do analista de negócios ágil?
Você tem o mindset do analista de negócios ágil?
 
Apresentação TDC2015
Apresentação TDC2015Apresentação TDC2015
Apresentação TDC2015
 

CONWIP: uma outra opção para restrição do WIP

  • 1. Globalcode – Open4education Trilha Kanban e Lean Felipe Albuquerque Creditas
  • 2. Globalcode – Open4education Evoluíamos de sistema em Produção Central de Atendimento ➢ Mais ou menos 2014 - 2015 ➢ Sensibilidade a mudanças ➢ Baixa tolerância a falhas ➢ Requisitos emergentes ➢ Algumas features novas Contexto
  • 3. Globalcode – Open4education Evoluíamos de sistema em Produção Central de Atendimento ➢ Mais ou menos 2014 - 2015 ➢ Sensibilidade a mudanças ➢ Baixa tolerância a falhas ➢ Requisitos emergentes ➢ Algumas features novas
  • 4. Globalcode – Open4education Com Scrum, conseguíamos ter feedbacks... Priorização no Sprint Planejamento Técnico Desenvolvimento Testes AceiteQA 1h 10d 2d 1d 5d Deploy 2d 1h 5d 1d 1h 1h2h Tempo total Tempo trabalhando Fabi Felipe Daniel Maurício
  • 5. Globalcode – Open4education … mas não a adaptabilidade que precisávamos Priorização no Sprint Planejamento Técnico Desenvolvimento Testes AceiteQA 1h 10d 2d 1d 5d Deploy 2d 1h 5d 1d 1h 1h2h Tempo total Tempo trabalhando Eficiência média do fluxo = 32,8% Tempo médio até deploy = 20,1 dias úteis Fabi Felipe Daniel Maurício
  • 6. Globalcode – Open4education … mas não a adaptabilidade que precisávamos Priorização no Sprint Planejamento Técnico Desenvolvimento Testes AceiteQA 1h 10d 2d 1d 5d Deploy 2d 1h 5d 1d 1h 1h2h Tempo total Tempo trabalhando Eficiência média do fluxo = 32,8% Tempo médio até deploy = 20,1 dias úteis Nada entra até o final da Sprint sem que haja sangue Product Owner Timede Engenharia
  • 7. Globalcode – Open4education Optamos pelo design para a responsividade
  • 8. Globalcode – Open4education Daí encontramos o Kanban
  • 9. Globalcode – Open4education Ganhamos eficiência no fluxo... Priorização Planejamento Técnico Desenvolvimento Testes AceiteQA 2d 8d 2d 1d 1h Deploy 2d 1h 5d 1d 1h 1h1h Tempo total Tempo trabalhando Eficiência média do fluxo = 43% Tempo médio até deploy = 15,1 dias úteis Fabi Felipe Daniel Maurício 2 semanas
  • 10. Globalcode – Open4education … e a responsividade que queríamos Time de Engenharia Product Owner
  • 11. Globalcode – Open4education Mas limitar WIP por fase não parecia natural Output Storage Intput Storage Workstation A Output Storage Intput Storage Workstation B Deploy Maria João Alice Maria João Análise e Design Desenvolvimento Testes Manufatura Engenharia de Software
  • 12. Globalcode – Open4education Nem todas as fases duram o mesmo tempo Deploy Alice Maria João Análise e Design Desenvolvimento Testes ≠ ≠ ≠
  • 13. Globalcode – Open4education Tão pouco MMFs, MMRs e MMPs Deploy Alice Maria João Análise e Design Desenvolvimento Testes ≠ ≠ ≠
  • 14. Globalcode – Open4education Limitar WIP em algo que não produz nada Output Storage Intput Storage Workstation A Output Storage Intput Storage Workstation B Deploy Maria João Alice Maria João Análise e Design Desenvolvimento Testes Manufatura Engenharia de Software
  • 15. Globalcode – Open4education Mais processos do que pessoas e interações
  • 16. Globalcode – Open4education Mais processos do que pessoas e interações https://datatherapy.org/2015/07/20/architectures-for-building-a-data-culture/
  • 17. Globalcode – Open4education Mais processos do que pessoas e interações https://datatherapy.org/2015/07/20/architectures-for-building-a-data-culture/
  • 18. Globalcode – Open4education Princípios do Lean conforme traduzidos pelos Poppendieck ➢ Optimize the whole ➢ Focus on customers ➢ Energize workers ➢ Reduce friction ➢ Enhance Learning ➢ Increase Flow ➢ Build quality in ➢ Keep getting better Buscamos uma adaptação mais natural do Lean
  • 19. Globalcode – Open4education Fui para o mundo acadêmico...
  • 20. Globalcode – Open4education … e descobri que Kanban não era bom para tudo... Em Manufatura ➢ Muita variação de demandas ➢ Muita variação e volume de partes e de produtos (muitos set-ups) ➢ Problemas com Fornecedores
  • 21. Globalcode – Open4education … e descobri que Kanban não era bom para tudo... Em Manufatura ➢ Muita variação de demandas ➢ Muita variação e volume de partes e de produtos (muitos set-ups) ➢ Problemas com Fornecedores Em Engenharia de Software ➢ Business com pouca previsibilidade
  • 22. Globalcode – Open4education … e descobri que Kanban não era bom para tudo... Em Manufatura ➢ Muita variação de demandas ➢ Muita variação e volume de partes e de produtos (muitos set-ups) ➢ Problemas com Fornecedores Em Engenharia de Software ➢ Business com pouca previsibilidade ➢ Complexidade
  • 23. Globalcode – Open4education … e descobri que Kanban não era bom para tudo... Em Manufatura ➢ Muita variação de demandas ➢ Muita variação e volume de partes e de produtos (muitos set-ups) ➢ Problemas com Fornecedores Em Engenharia de Software ➢ Business com pouca previsibilidade ➢ Complexidade ➢ Incertezas
  • 24. Globalcode – Open4education … e que existiam boas alternativas → CONWIP https://www.semanticscholar.org/paper/MRP-vs.-demand-driven-MRP%3A-Towards-an-objective-Miclo- Fontanili/d828bf418cbde29ece5789e2b144ace69b21f094
  • 25. Globalcode – Open4education Seria assim para Maria, João e Alice: Deploy Alice Maria João Análise e Design Desenvolvimento Testes
  • 26. Globalcode – Open4education Aplicamos no time e tivemos bons resultados Priorização Planejamento Técnico Desenvolvimento Testes AceiteQA 2d 5d 1d 1d 1h Deploy 2d 1h 5d 1d 1h 1h1h Tempo total Tempo trabalhando Eficiência média do fluxo = 59% Tempo médio até deploy = 11,1 dias úteis Fabi Felipe Daniel Maurício CONWIP 2 semanas
  • 27. Globalcode – Open4education Aplicamos em um cenário com problemas maiores Priorização Tempo médio até deploy = 36 dias úteis Edu Kauê Marcos Marcelo CONWIP Escrita da Story Reviews da Story Plan. T’écnico QAValidaçãoAceiteDeploy Dev Testes Cocriação Plan. T’écnico Dev Validação Deploy Tempo médio até deploy < 5 dias úteis 1 semana
  • 28. Globalcode – Open4education OK, “mas não funciona em outro contexto”
  • 29. Globalcode – Open4education ➢ Quase todos os times ➢ Melhoria contínua Data-informed ➢ Pair e Swarmming ➢ Entregas de valor Funciona sim
  • 30. Globalcode – Open4education Contexto recomendado ➢ Times com pessoas desenvolvedoras full stack ou T-shaped ➢ O custo da comunicação com Produtos e Negócios é baixo ➢ O custo de delivery é baixo ➢ As pessoas veem valor no pair e no swarmming ➢ Ao menos o Lead Time médio está sendo medido Como começar? Ações sugeridas ➢ Identifique as quebras de cadência no processo e crie buffers e cadências combinadas para elas ➢ Defina um WIP geral para o restante do processo (sugestão: N-1 ou N-2) ➢ Antes de começar, anote as métricas atuais ➢ Rode com o time por um tempo ➢ Compare o cenário com o anterior e adapte-se
  • 31. Globalcode – Open4education Alguns pontos para prestar atenção ➢ Identificação de gargalos deve ser automática ➢ Quebra de cadências: criar buffers (Multi-CONWIP) ➢ Inventários em outros lugares: não. Ponto. ➢ Informe-se sobre o lead time, mas não seja lead time- driven ➢ Continue com stories INVEST. Nossa missão ainda é gerar impacto entregando valor!!! (ao invés de entregar tasks que não querem dizer nada)
  • 32. Globalcode – Open4education Obrigado! @felipealbuq falbuquerque vagas.creditas.com.br diariodebordo.creditas.com.br