SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
Os 7 Princípios do desenvolvimento Lean de Software
Implementando o Desenvolvimento Lean de Software
Capútulo 2:
Os 7 Princípios do
desenvolvimento
Lean de Software
Princípios X Práticas
Como começar a implementar uma
prática em um contexto?
Aprenda Fazendo
Entenda Antes de Fazer
Os 7 Princípios do desenvolvimento Lean de Software
Princípio 1:
Eliminar o
desperdício
Os 7 Princípios do desenvolvimento Lean de Software
Mas onde está o desperdício…?
Princípio 1: Eliminar Desperdícios - Estoque
● Se Perdem
● Ficam Obsoletos
● Escondem Problemas de
Qualidade
● Estagnam Dinheiro
Princípio 1: Eliminar Desperdícios - Necessidade de Mudança
● Requisitos escritos muito
antes do desenvolvimento
● Testes são feitos muito
depois da codificação
● 20% das funcionalidades
de um software são
diariamente usadas.
● Perda de tempo
Princípio 1: Eliminar Desperdícios - Funcionalidades adicionais
● Complexidade
desnecessária ao código
● Manutenção de código
desnecessária
Princípio 2:
Integrar
Qualidade
Princípio 2: Integrar Qualidade
Inspeção após os defeitos ocorrerem
Inspeção para prevenir defeitos
VS
Princípio 2: Integrar Qualidade - Bugs
● Todo problema deve ser
tratado na hora
● Backlog de retrabalho é
um grande desperdício
“A função dos testes não é encontrar defeitos, mas sim
PREVENIR defeitos. O ideal é buscar qualidade desde do
início do processo de desenvolvimento, não testar no final
quando estiver tudo pronto. Lembrando que isso não quer
dizer que os testes após implementação não são muito
importantes, mas a qualidade e os testes devem vir antes
mesmo do início do desenvolvimento.”
Princípio 3: Criar
Conhecimento
Princípio 3: Criar Conhecimento
Seguir um Plano
ou
Responder às
mudanças?
Princípio 3: Criar Conhecimento
● Releases breves com um conjunto mínimo de
funcionalidades para clientes avaliares e darem
feedbacks
Alan MacCormack
Professor de Administração em Harvard
● Deploy diário e feedback rápido de testes de
integração
● Uma equipe e um líder com experiência para
tomar rápidas e boas decisões
● Uma arquitetura modular que dê suporte à fácil
adição de novas funcionalidades
● Documentar conhecimentos para que sejam
úteis à toda a organização
Princípio 4: Adiar
Comprometimentos
Princípio 4: Adiar Comprometimentos
Princípio 5: Entregar
Rápido
Princípio 5: Entregar Rápido
● Otimizando o processo de desenvolvimento do
início ao fim
● Organização para desenvolver planos e
processos detalhados
● Trabalho padronizado
● Documentação do Workflow
● Disciplina
“Há duas maneiras de alcançar a qualidade, você pode
desacelerar e ter cuidado, ou pode desenvolver pessoas
que continuamente melhorem seus processos, edifiquem
qualidade em seus produtos e desenvolvam a capacidade
de responder de forma confiável a seus clientes muito
mais rápido que seus competidores.”
Princípio 6:
Respeitar as
Pessoas
Princípio 6: Respeitar as Pessoas
● Líder Empresarial
● Mão de obra técnica especializada
● Responsabilidade baseada em
planejamento e controle
Princípio 7:
Otimizar o Todo
Princípio 7: Otimizar o Todo
Ciclo vicioso (claro que isso nunca aconteceria na sua empresa):
● Um cliente quer novas funcionalidades,
“para ontem”.
● Desenvolvedores ouvem: termine isto
rápido, a qualquer custo!
● Resultados:
○ Mudanças desleixadas feitas no
código;
○ A complexidade do código base
aumenta;
○ O número de bugs aumenta;
○ Ocorre um aumento exponencial no
tempo para se adicionar uma nova
funcionalidade.
Lucas Oliveira
Scrum Master
lucas.oliveira@justdigital.com.br
+55 (11) 5181-5170
+55 (11) 98255-1178
Follow us
www.justdigital.com.br
blog.justdigital.com.br
instagram.com/justdigitalbr
facebook.com/eusigoajust slideshare.com/justdigital
@justdigital
youtube.com/justdigitalbr
Os 7 Princípios do desenvolvimento Lean de Software

Mais conteúdo relacionado

Mais procurados

Ferramentas para testes de software
Ferramentas para testes de softwareFerramentas para testes de software
Ferramentas para testes de softwareNorton Guimarães
 
Quebrando Histórias de Usuário
Quebrando Histórias de UsuárioQuebrando Histórias de Usuário
Quebrando Histórias de UsuárioGiuliano Sposito
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumRafael Souza
 
Participação do Time de Teste em Projetos Scrum
Participação do Time de Teste em Projetos ScrumParticipação do Time de Teste em Projetos Scrum
Participação do Time de Teste em Projetos ScrumGustavo Quezada
 
Treinamento de Scrum
Treinamento de ScrumTreinamento de Scrum
Treinamento de ScrumLuiz Duarte
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeisQualister
 
Levantamento Ágil de Requisitos
Levantamento Ágil de RequisitosLevantamento Ágil de Requisitos
Levantamento Ágil de RequisitosPaulo Furtado
 
Introdução a metodologias Ágeis e o Framework scrum
Introdução a metodologias Ágeis e o Framework scrumIntrodução a metodologias Ágeis e o Framework scrum
Introdução a metodologias Ágeis e o Framework scrumAdriano Negrão
 
Kaizen kanban-lean manufacturing
Kaizen kanban-lean manufacturingKaizen kanban-lean manufacturing
Kaizen kanban-lean manufacturinginstitutocarvalho
 
O que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de AceiteO que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de AceiteElias Nogueira
 
COMO SE TORNAR UM GP PMBOK 7 AINDA EM 2021
COMO SE TORNAR UM GP PMBOK 7 AINDA EM 2021COMO SE TORNAR UM GP PMBOK 7 AINDA EM 2021
COMO SE TORNAR UM GP PMBOK 7 AINDA EM 2021Eduardo Cesar
 
Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)Vanilton Pinheiro
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile MethodologyNiel Deckx
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeisQualister
 
Agile Scrum for your startup
Agile Scrum for your startupAgile Scrum for your startup
Agile Scrum for your startupKevin Vu
 

Mais procurados (20)

Ferramentas para testes de software
Ferramentas para testes de softwareFerramentas para testes de software
Ferramentas para testes de software
 
Quebrando Histórias de Usuário
Quebrando Histórias de UsuárioQuebrando Histórias de Usuário
Quebrando Histórias de Usuário
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e Scrum
 
Participação do Time de Teste em Projetos Scrum
Participação do Time de Teste em Projetos ScrumParticipação do Time de Teste em Projetos Scrum
Participação do Time de Teste em Projetos Scrum
 
Treinamento de Scrum
Treinamento de ScrumTreinamento de Scrum
Treinamento de Scrum
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
 
Metodologia SCRUM
Metodologia SCRUMMetodologia SCRUM
Metodologia SCRUM
 
TDD and BDD and ATDD
TDD and BDD and ATDDTDD and BDD and ATDD
TDD and BDD and ATDD
 
Levantamento Ágil de Requisitos
Levantamento Ágil de RequisitosLevantamento Ágil de Requisitos
Levantamento Ágil de Requisitos
 
Introdução a metodologias Ágeis e o Framework scrum
Introdução a metodologias Ágeis e o Framework scrumIntrodução a metodologias Ágeis e o Framework scrum
Introdução a metodologias Ágeis e o Framework scrum
 
Kaizen kanban-lean manufacturing
Kaizen kanban-lean manufacturingKaizen kanban-lean manufacturing
Kaizen kanban-lean manufacturing
 
O que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de AceiteO que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de Aceite
 
COMO SE TORNAR UM GP PMBOK 7 AINDA EM 2021
COMO SE TORNAR UM GP PMBOK 7 AINDA EM 2021COMO SE TORNAR UM GP PMBOK 7 AINDA EM 2021
COMO SE TORNAR UM GP PMBOK 7 AINDA EM 2021
 
Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Scrum
ScrumScrum
Scrum
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeis
 
Agile
Agile Agile
Agile
 
Metricas ageis
Metricas ageisMetricas ageis
Metricas ageis
 
Agile Scrum for your startup
Agile Scrum for your startupAgile Scrum for your startup
Agile Scrum for your startup
 

Semelhante a Os 7 Princípios do desenvolvimento Lean de Software

Minicurso: Uma Introdução ao Desenvolvimento de Software Lean
Minicurso: Uma Introdução ao Desenvolvimento de Software LeanMinicurso: Uma Introdução ao Desenvolvimento de Software Lean
Minicurso: Uma Introdução ao Desenvolvimento de Software LeanClaudia Melo
 
Métodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software LivreMétodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software LivreDionatan default
 
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012Alejandro Olchik
 
Apresentação Scrum + Gerenciamento de Portfólio
Apresentação Scrum + Gerenciamento de PortfólioApresentação Scrum + Gerenciamento de Portfólio
Apresentação Scrum + Gerenciamento de PortfólioPlinio Tulio
 
Implementing lean software development
Implementing lean software developmentImplementing lean software development
Implementing lean software developmentLuiz Faias Junior
 
Slides da Aula de Gestão de Projetos Digitais
Slides da Aula de Gestão de Projetos DigitaisSlides da Aula de Gestão de Projetos Digitais
Slides da Aula de Gestão de Projetos DigitaisMárcio Oya
 
Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro
Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiroImplementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro
Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiroTaller Negócio Digitais
 
Introdução às Metodologias Ágeis de Desenvolvimento
Introdução às Metodologias Ágeis de DesenvolvimentoIntrodução às Metodologias Ágeis de Desenvolvimento
Introdução às Metodologias Ágeis de DesenvolvimentoJerry Medeiros
 
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGNeubio Ferreira
 
Gp1 metodologias ageis
Gp1   metodologias ageisGp1   metodologias ageis
Gp1 metodologias ageisESEIG.IPP
 

Semelhante a Os 7 Princípios do desenvolvimento Lean de Software (20)

Minicurso: Uma Introdução ao Desenvolvimento de Software Lean
Minicurso: Uma Introdução ao Desenvolvimento de Software LeanMinicurso: Uma Introdução ao Desenvolvimento de Software Lean
Minicurso: Uma Introdução ao Desenvolvimento de Software Lean
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
 
Tk programa de treinamento e certificação 14 07 2010
Tk programa de treinamento e certificação    14 07 2010Tk programa de treinamento e certificação    14 07 2010
Tk programa de treinamento e certificação 14 07 2010
 
Programa de Treinamento e Certificacao
Programa de Treinamento e CertificacaoPrograma de Treinamento e Certificacao
Programa de Treinamento e Certificacao
 
Metodologa Scrum
Metodologa ScrumMetodologa Scrum
Metodologa Scrum
 
Métodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software LivreMétodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software Livre
 
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
 
Apresentação Scrum + Gerenciamento de Portfólio
Apresentação Scrum + Gerenciamento de PortfólioApresentação Scrum + Gerenciamento de Portfólio
Apresentação Scrum + Gerenciamento de Portfólio
 
Cultura Lean Agile Weekend
Cultura Lean Agile WeekendCultura Lean Agile Weekend
Cultura Lean Agile Weekend
 
Implementing lean software development
Implementing lean software developmentImplementing lean software development
Implementing lean software development
 
Slides da Aula de Gestão de Projetos Digitais
Slides da Aula de Gestão de Projetos DigitaisSlides da Aula de Gestão de Projetos Digitais
Slides da Aula de Gestão de Projetos Digitais
 
Processos Ágeis
Processos Ágeis Processos Ágeis
Processos Ágeis
 
Scrum em 1h.
Scrum em 1h.Scrum em 1h.
Scrum em 1h.
 
Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro
Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiroImplementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro
Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro
 
Introdução às Metodologias Ágeis de Desenvolvimento
Introdução às Metodologias Ágeis de DesenvolvimentoIntrodução às Metodologias Ágeis de Desenvolvimento
Introdução às Metodologias Ágeis de Desenvolvimento
 
Agile
AgileAgile
Agile
 
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
 
Scrum workshop
Scrum   workshopScrum   workshop
Scrum workshop
 
2PHP_Metodologia
2PHP_Metodologia2PHP_Metodologia
2PHP_Metodologia
 
Gp1 metodologias ageis
Gp1   metodologias ageisGp1   metodologias ageis
Gp1 metodologias ageis
 

Os 7 Princípios do desenvolvimento Lean de Software