SlideShare une entreprise Scribd logo
1  sur  25
Lean e Agile
TIAGO JARA - QUICKTECH
For every complex problem there is an answer that is clear,
simple, and wrong.
Projetos de software são complexos?
O que é desenvolvimento de software?
“[…] é o ato de elaborar e implementar um sistema
computacional, isto é, transformar a necessidade de um
utilizador ou de um mercado em um produto
de software.” – Wikipedia (S2)
Como se proteger da complexidade de
desenvolver software?
Solução: Tratar software como
qualquer outro projeto
Modelo tradicional
 PMBOK
 Alta burocracia
 Equipes fechadas para mudanças de escopo
 Produto só faz sentido quando entregue em sua totalidade
 Figuras comuns: Gerente de projeto, líder técnico, encarregados.
 Termos comuns: Escopo, tempo, custos, riscos.
Mudança de escopo
O pesadelo do modelo tradicional
Agile
Manifesto ágil
Indivíduos e interações 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
Ou seja, mesmo havendo valor nos itens à direita,
valorizamos mais os itens à esquerda
Assinado por: Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn,
Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew
Hunt Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken
Schwaber, Jeff Sutherland, Dave Thomas
2001
Os 12 princípios do agile
 Nossa maior prioridade é satisfazer o cliente através da entrega contínua e adiantada de software com
valor agregado.
 Mudanças nos requisitos são bem-vindas, mesmo tardiamente no desenvolvimento. Processos ágeis tiram
vantagem das mudanças visando vantagem competitiva para o cliente.
 Entregar frequentemente software funcionando, de poucas semanas a poucos meses, com preferência à
menor escala de tempo.
 Pessoas de negócio e desenvolvedores devem trabalhar diariamente em conjunto por todo o projeto.
 Construa projetos em torno de indivíduos motivados. Dê a eles o ambiente e o suporte necessário e confie
neles para fazer o trabalho.
 O método mais eficiente e eficaz de transmitir informações para e entre uma equipe de desenvolvimento é
através de conversa face a face.
 Software funcionando é a medida primária de progresso.
 Os processos ágeis promovem desenvolvimento sustentável. Os patrocinadores, desenvolvedores e
usuários devem ser capazes de manter um ritmo constante indefinidamente.
 Contínua atenção à excelência técnica e bom design aumenta a agilidade.
 Simplicidade--a arte de maximizar a quantidade de trabalho não realizado--é essencial.
 As melhores arquiteturas, requisitos e designs emergem de equipes auto-organizáveis.
 Em intervalos regulares, a equipe reflete sobre como se tornar mais eficaz e então refina e ajusta seu
comportamento de acordo.
Agilidade != Velocidade
Frameworks agile
 SCRUM
 XP
 Kanban
 RUP
“Agile não é apenas um método de
gestão, mas uma forma de pensar”
JARA, 2017
“Para praticar o agile é necessário uma
mudança de pensamento”
JARA, 2017
Lean Thinking
“Lean Thinking baseia-se em práticas e conceitos inspirados no Sistema
Toyota de Produção, cujos princípios visam a eliminação dos desperdícios.
Através do pensamento lean, organizações do mundo todo tem transformado
suas operações, tornando-se muito mais produtivas, lucrativas e eficientes”
“Lean thinking é um passo gigante
para o pensamento ágil”
JARA, 2017
Princípios do Lean Thinking
 Valor - premissa básica para começar a desenvolver algo: deixar o cliente definir o que é valor em seu
produto.
 Fluxo de Valor - Identificar quais etapas agrega valor ao produto Aquelas que não agregam valor
(desperdício) devem ser eliminadas, reduzindo automaticamente os custos de máquinas, energia, tempo,
etc.
 Fluxo contínuo - Depois de identificadas apenas as tarefas que criam valor ao produto, nessa etapa
deverá ser criado o fluxo contínuo, ou seja, produzir sem interrupções.
 Produção Puxada - Nessa etapa a empresa passa a trabalhar produzindo apenas o que o cliente quer,
reduzindo ao máximo o estoque.
 Perfeição - É a busca pela melhoria contínua dos processos, pessoas e produtos.
Lean Thinking para software
 Elimine Desperdícios
 Inclua a Qualidade no Processo
 Crie Conhecimento
 Adie Decisões e Comprometimentos
 Entregue o quanto antes
 Respeite as Pessoas e "Empower" a equipe
 Otimize o Todo
Desperdícios no processo de
desenvolvimento de software
 Requisitos
 Processos/Passos a mais
 Funcionalidades a mais
 Troca de tarefas (Task switching, Handoffs)
 Atrasos
 Movimento (tempo gasto para encontrar informações)
 TDD - Test Driven Development
 Refactoring
 Integração contínua
 Code review
 Testes contínuos e automatizados
Qualidade no processo de
desenvolvimento de software
“Em desenvolvimento de software,
pensamento ágil é peça fundamental
para sucesso do produto”
JARA, 2017

Contenu connexe

Tendances

Desenvolvimento Ágil - Pensando Além
Desenvolvimento Ágil - Pensando AlémDesenvolvimento Ágil - Pensando Além
Desenvolvimento Ágil - Pensando Alémilegra
 
Lean product development o que vem depois do agil?
Lean product development   o que vem depois do agil?Lean product development   o que vem depois do agil?
Lean product development o que vem depois do agil?Luis Novo
 
Trabalho pds libre office 2
Trabalho pds libre office 2Trabalho pds libre office 2
Trabalho pds libre office 2Edinaldo Mendes
 
Agilidade - Palestra -Prodabel
Agilidade - Palestra -ProdabelAgilidade - Palestra -Prodabel
Agilidade - Palestra -ProdabelYoris Linhares
 
Scrum - Introdução Interna para o Núcleo de Arquitetura de Informação
Scrum - Introdução Interna para o Núcleo de Arquitetura de InformaçãoScrum - Introdução Interna para o Núcleo de Arquitetura de Informação
Scrum - Introdução Interna para o Núcleo de Arquitetura de InformaçãoAlessandro Novais
 
Tenha Valores e Principios (Manifesto Agil)
Tenha Valores e Principios  (Manifesto Agil)Tenha Valores e Principios  (Manifesto Agil)
Tenha Valores e Principios (Manifesto Agil)Fábio Aguiar
 
Valores e principios das metodologias ágeis
Valores e principios das metodologias ágeisValores e principios das metodologias ágeis
Valores e principios das metodologias ágeisKarol Oliveira
 
Metodologia agil no desenvolvimento criativo de software
Metodologia agil no desenvolvimento criativo de softwareMetodologia agil no desenvolvimento criativo de software
Metodologia agil no desenvolvimento criativo de softwareUniversidade Tiradentes
 
Desmitificando o ágil e o scrum
Desmitificando o ágil e o scrumDesmitificando o ágil e o scrum
Desmitificando o ágil e o scrumScumpb
 
Scrum: o método que consolidou o ágil no mundo
Scrum: o método que consolidou o ágil no mundoScrum: o método que consolidou o ágil no mundo
Scrum: o método que consolidou o ágil no mundoJoão Grabosque
 
Comparativo entre Agile e Lean
Comparativo entre Agile e LeanComparativo entre Agile e Lean
Comparativo entre Agile e LeanEduardo Delai
 

Tendances (17)

Scrum em imagens
Scrum em imagensScrum em imagens
Scrum em imagens
 
Desenvolvimento Ágil - Pensando Além
Desenvolvimento Ágil - Pensando AlémDesenvolvimento Ágil - Pensando Além
Desenvolvimento Ágil - Pensando Além
 
Lean product development o que vem depois do agil?
Lean product development   o que vem depois do agil?Lean product development   o que vem depois do agil?
Lean product development o que vem depois do agil?
 
Manifesto Ágil
Manifesto ÁgilManifesto Ágil
Manifesto Ágil
 
Trabalho pds libre office 2
Trabalho pds libre office 2Trabalho pds libre office 2
Trabalho pds libre office 2
 
Agilidade - Palestra -Prodabel
Agilidade - Palestra -ProdabelAgilidade - Palestra -Prodabel
Agilidade - Palestra -Prodabel
 
Scrum - Introdução Interna para o Núcleo de Arquitetura de Informação
Scrum - Introdução Interna para o Núcleo de Arquitetura de InformaçãoScrum - Introdução Interna para o Núcleo de Arquitetura de Informação
Scrum - Introdução Interna para o Núcleo de Arquitetura de Informação
 
Tenha Valores e Principios (Manifesto Agil)
Tenha Valores e Principios  (Manifesto Agil)Tenha Valores e Principios  (Manifesto Agil)
Tenha Valores e Principios (Manifesto Agil)
 
Transição ágil do SERPRO
Transição ágil do SERPROTransição ágil do SERPRO
Transição ágil do SERPRO
 
Valores e principios das metodologias ágeis
Valores e principios das metodologias ágeisValores e principios das metodologias ágeis
Valores e principios das metodologias ágeis
 
Vantagens agil 3
Vantagens agil 3Vantagens agil 3
Vantagens agil 3
 
Entregando Software com Valor
Entregando Software com ValorEntregando Software com Valor
Entregando Software com Valor
 
Metodologia agil no desenvolvimento criativo de software
Metodologia agil no desenvolvimento criativo de softwareMetodologia agil no desenvolvimento criativo de software
Metodologia agil no desenvolvimento criativo de software
 
Desmitificando o ágil e o scrum
Desmitificando o ágil e o scrumDesmitificando o ágil e o scrum
Desmitificando o ágil e o scrum
 
Scrum: o método que consolidou o ágil no mundo
Scrum: o método que consolidou o ágil no mundoScrum: o método que consolidou o ágil no mundo
Scrum: o método que consolidou o ágil no mundo
 
Comparativo entre Agile e Lean
Comparativo entre Agile e LeanComparativo entre Agile e Lean
Comparativo entre Agile e Lean
 
Direcao x Velocidade
Direcao x VelocidadeDirecao x Velocidade
Direcao x Velocidade
 

Similaire à Lean Thinking e Agile para desenvolvimento de software

Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Clavius Tales
 
Agile, mudando o foco
Agile, mudando o focoAgile, mudando o foco
Agile, mudando o focoewerttonbravo
 
Lean software development (2)
Lean software development (2)Lean software development (2)
Lean software development (2)juarezlustosa
 
O que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKI
O que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKIO que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKI
O que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKIBruno Fernandes Chimieski
 
Métodos Ágeis de Gestão de Projetos aplicados à Gestão do Conhecimento
Métodos Ágeis de Gestão de Projetos aplicados à Gestão do ConhecimentoMétodos Ágeis de Gestão de Projetos aplicados à Gestão do Conhecimento
Métodos Ágeis de Gestão de Projetos aplicados à Gestão do ConhecimentoClaudia Hofart Guzzo
 
O uso de metodos ageis no desenvolvimento de software
O uso de metodos ageis no desenvolvimento de softwareO uso de metodos ageis no desenvolvimento de software
O uso de metodos ageis no desenvolvimento de softwareEverton vitor
 
Grupo 3 - Gestão Ágil (3).pptx
Grupo 3 - Gestão Ágil (3).pptxGrupo 3 - Gestão Ágil (3).pptx
Grupo 3 - Gestão Ágil (3).pptxssuser064821
 
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4André Vidal
 
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4Agile Think® Share
 
anhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptx
anhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptxanhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptx
anhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptxAlisson Batista
 
Tradução resumida do livro "The Elements of Scrum"
Tradução resumida do livro "The Elements of Scrum"Tradução resumida do livro "The Elements of Scrum"
Tradução resumida do livro "The Elements of Scrum"Henrique Bueno
 
SeminarioGerenciamentoAgil (1).ppt
SeminarioGerenciamentoAgil (1).pptSeminarioGerenciamentoAgil (1).ppt
SeminarioGerenciamentoAgil (1).pptDavidMaciel34
 
Aula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a ObjetosAula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a ObjetosLeandro Rezende
 

Similaire à Lean Thinking e Agile para desenvolvimento de software (20)

Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009
 
Agile, mudando o foco
Agile, mudando o focoAgile, mudando o foco
Agile, mudando o foco
 
Lean software development (2)
Lean software development (2)Lean software development (2)
Lean software development (2)
 
JORNADA DE TRANSFORMAÇÃO ÁGIL NAS EMPRESAS
JORNADA DE TRANSFORMAÇÃO ÁGIL NAS EMPRESAS JORNADA DE TRANSFORMAÇÃO ÁGIL NAS EMPRESAS
JORNADA DE TRANSFORMAÇÃO ÁGIL NAS EMPRESAS
 
Princípios Ágeis
Princípios ÁgeisPrincípios Ágeis
Princípios Ágeis
 
O que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKI
O que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKIO que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKI
O que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKI
 
Lean software
Lean software Lean software
Lean software
 
Processos Ágeis
Processos Ágeis Processos Ágeis
Processos Ágeis
 
Métodos Ágeis de Gestão de Projetos aplicados à Gestão do Conhecimento
Métodos Ágeis de Gestão de Projetos aplicados à Gestão do ConhecimentoMétodos Ágeis de Gestão de Projetos aplicados à Gestão do Conhecimento
Métodos Ágeis de Gestão de Projetos aplicados à Gestão do Conhecimento
 
O uso de metodos ageis no desenvolvimento de software
O uso de metodos ageis no desenvolvimento de softwareO uso de metodos ageis no desenvolvimento de software
O uso de metodos ageis no desenvolvimento de software
 
Desmistificando Agile & Scrum
Desmistificando Agile & ScrumDesmistificando Agile & Scrum
Desmistificando Agile & Scrum
 
Grupo 3 - Gestão Ágil (3).pptx
Grupo 3 - Gestão Ágil (3).pptxGrupo 3 - Gestão Ágil (3).pptx
Grupo 3 - Gestão Ágil (3).pptx
 
Desenvolvimento ágil de software
Desenvolvimento ágil de softwareDesenvolvimento ágil de software
Desenvolvimento ágil de software
 
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
 
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
 
anhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptx
anhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptxanhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptx
anhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptx
 
Lean1
Lean1Lean1
Lean1
 
Tradução resumida do livro "The Elements of Scrum"
Tradução resumida do livro "The Elements of Scrum"Tradução resumida do livro "The Elements of Scrum"
Tradução resumida do livro "The Elements of Scrum"
 
SeminarioGerenciamentoAgil (1).ppt
SeminarioGerenciamentoAgil (1).pptSeminarioGerenciamentoAgil (1).ppt
SeminarioGerenciamentoAgil (1).ppt
 
Aula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a ObjetosAula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a Objetos
 

Lean Thinking e Agile para desenvolvimento de software

  • 1. Lean e Agile TIAGO JARA - QUICKTECH
  • 2. For every complex problem there is an answer that is clear, simple, and wrong.
  • 3. Projetos de software são complexos?
  • 4. O que é desenvolvimento de software? “[…] é o ato de elaborar e implementar um sistema computacional, isto é, transformar a necessidade de um utilizador ou de um mercado em um produto de software.” – Wikipedia (S2)
  • 5.
  • 6. Como se proteger da complexidade de desenvolver software?
  • 7. Solução: Tratar software como qualquer outro projeto
  • 8. Modelo tradicional  PMBOK  Alta burocracia  Equipes fechadas para mudanças de escopo  Produto só faz sentido quando entregue em sua totalidade  Figuras comuns: Gerente de projeto, líder técnico, encarregados.  Termos comuns: Escopo, tempo, custos, riscos.
  • 9. Mudança de escopo O pesadelo do modelo tradicional
  • 10. Agile
  • 11. Manifesto ágil Indivíduos e interações 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 Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda Assinado por: Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas 2001
  • 12. Os 12 princípios do agile  Nossa maior prioridade é satisfazer o cliente através da entrega contínua e adiantada de software com valor agregado.  Mudanças nos requisitos são bem-vindas, mesmo tardiamente no desenvolvimento. Processos ágeis tiram vantagem das mudanças visando vantagem competitiva para o cliente.  Entregar frequentemente software funcionando, de poucas semanas a poucos meses, com preferência à menor escala de tempo.  Pessoas de negócio e desenvolvedores devem trabalhar diariamente em conjunto por todo o projeto.  Construa projetos em torno de indivíduos motivados. Dê a eles o ambiente e o suporte necessário e confie neles para fazer o trabalho.  O método mais eficiente e eficaz de transmitir informações para e entre uma equipe de desenvolvimento é através de conversa face a face.  Software funcionando é a medida primária de progresso.  Os processos ágeis promovem desenvolvimento sustentável. Os patrocinadores, desenvolvedores e usuários devem ser capazes de manter um ritmo constante indefinidamente.  Contínua atenção à excelência técnica e bom design aumenta a agilidade.  Simplicidade--a arte de maximizar a quantidade de trabalho não realizado--é essencial.  As melhores arquiteturas, requisitos e designs emergem de equipes auto-organizáveis.  Em intervalos regulares, a equipe reflete sobre como se tornar mais eficaz e então refina e ajusta seu comportamento de acordo.
  • 14. Frameworks agile  SCRUM  XP  Kanban  RUP
  • 15. “Agile não é apenas um método de gestão, mas uma forma de pensar” JARA, 2017
  • 16. “Para praticar o agile é necessário uma mudança de pensamento” JARA, 2017
  • 18. “Lean Thinking baseia-se em práticas e conceitos inspirados no Sistema Toyota de Produção, cujos princípios visam a eliminação dos desperdícios. Através do pensamento lean, organizações do mundo todo tem transformado suas operações, tornando-se muito mais produtivas, lucrativas e eficientes”
  • 19.
  • 20. “Lean thinking é um passo gigante para o pensamento ágil” JARA, 2017
  • 21. Princípios do Lean Thinking  Valor - premissa básica para começar a desenvolver algo: deixar o cliente definir o que é valor em seu produto.  Fluxo de Valor - Identificar quais etapas agrega valor ao produto Aquelas que não agregam valor (desperdício) devem ser eliminadas, reduzindo automaticamente os custos de máquinas, energia, tempo, etc.  Fluxo contínuo - Depois de identificadas apenas as tarefas que criam valor ao produto, nessa etapa deverá ser criado o fluxo contínuo, ou seja, produzir sem interrupções.  Produção Puxada - Nessa etapa a empresa passa a trabalhar produzindo apenas o que o cliente quer, reduzindo ao máximo o estoque.  Perfeição - É a busca pela melhoria contínua dos processos, pessoas e produtos.
  • 22. Lean Thinking para software  Elimine Desperdícios  Inclua a Qualidade no Processo  Crie Conhecimento  Adie Decisões e Comprometimentos  Entregue o quanto antes  Respeite as Pessoas e "Empower" a equipe  Otimize o Todo
  • 23. Desperdícios no processo de desenvolvimento de software  Requisitos  Processos/Passos a mais  Funcionalidades a mais  Troca de tarefas (Task switching, Handoffs)  Atrasos  Movimento (tempo gasto para encontrar informações)
  • 24.  TDD - Test Driven Development  Refactoring  Integração contínua  Code review  Testes contínuos e automatizados Qualidade no processo de desenvolvimento de software
  • 25. “Em desenvolvimento de software, pensamento ágil é peça fundamental para sucesso do produto” JARA, 2017