SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
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
Princípio 1:
Eliminar o
desperdício
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
Implementando Lean Software

Mais conteúdo relacionado

Mais procurados

1.gestão de mudanças change management
1.gestão de mudanças  change management1.gestão de mudanças  change management
1.gestão de mudanças change managementDaniel de Carvalho Luz
 
Técnicas de liderança
Técnicas de liderançaTécnicas de liderança
Técnicas de liderançalustosamel
 
Boas práticas técnica para um código limpo (Clean Code)
Boas práticas técnica para um código limpo (Clean Code)Boas práticas técnica para um código limpo (Clean Code)
Boas práticas técnica para um código limpo (Clean Code)Rodrigo Kono
 
Startup Enxuta: Navegando no mar de incertezas
Startup Enxuta: Navegando no mar de incertezasStartup Enxuta: Navegando no mar de incertezas
Startup Enxuta: Navegando no mar de incertezasAislan Rafael
 
Aula 02 just in time e kanban 1
Aula 02   just in time e kanban 1Aula 02   just in time e kanban 1
Aula 02 just in time e kanban 1josmar faria
 
Manufatura Enxuta (Lean) - Slides - Profª Silene Seibel
Manufatura Enxuta (Lean) - Slides - Profª Silene SeibelManufatura Enxuta (Lean) - Slides - Profª Silene Seibel
Manufatura Enxuta (Lean) - Slides - Profª Silene SeibelSustentare Escola de Negócios
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumMarcos Garrido
 
Developing Leadership Agility: 6 Mistakes Leaders Make
Developing Leadership Agility: 6 Mistakes Leaders MakeDeveloping Leadership Agility: 6 Mistakes Leaders Make
Developing Leadership Agility: 6 Mistakes Leaders MakePete Behrens
 
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...Cleiton Luis Mafra
 
Tomada de decisão
Tomada de decisãoTomada de decisão
Tomada de decisãoLeila Oliva
 
Exemplos de Design Patterns em Java
Exemplos de Design Patterns em JavaExemplos de Design Patterns em Java
Exemplos de Design Patterns em Javaalexmacedo
 

Mais procurados (20)

1.gestão de mudanças change management
1.gestão de mudanças  change management1.gestão de mudanças  change management
1.gestão de mudanças change management
 
Gestão e Liderança_Prof. Randes
Gestão e Liderança_Prof. RandesGestão e Liderança_Prof. Randes
Gestão e Liderança_Prof. Randes
 
Gerenciamento de Riscos
Gerenciamento de RiscosGerenciamento de Riscos
Gerenciamento de Riscos
 
Kanban
KanbanKanban
Kanban
 
Técnicas de liderança
Técnicas de liderançaTécnicas de liderança
Técnicas de liderança
 
Meça o que importa com OKR
Meça o que importa com OKRMeça o que importa com OKR
Meça o que importa com OKR
 
Boas práticas técnica para um código limpo (Clean Code)
Boas práticas técnica para um código limpo (Clean Code)Boas práticas técnica para um código limpo (Clean Code)
Boas práticas técnica para um código limpo (Clean Code)
 
Gestão 3.0: Gestão Ágil
Gestão 3.0: Gestão ÁgilGestão 3.0: Gestão Ágil
Gestão 3.0: Gestão Ágil
 
Gestão de Risco
Gestão de RiscoGestão de Risco
Gestão de Risco
 
Projeto de Software
Projeto de SoftwareProjeto de Software
Projeto de Software
 
Startup Enxuta: Navegando no mar de incertezas
Startup Enxuta: Navegando no mar de incertezasStartup Enxuta: Navegando no mar de incertezas
Startup Enxuta: Navegando no mar de incertezas
 
PDCA MASP
PDCA MASPPDCA MASP
PDCA MASP
 
Aula 02 just in time e kanban 1
Aula 02   just in time e kanban 1Aula 02   just in time e kanban 1
Aula 02 just in time e kanban 1
 
Manufatura Enxuta (Lean) - Slides - Profª Silene Seibel
Manufatura Enxuta (Lean) - Slides - Profª Silene SeibelManufatura Enxuta (Lean) - Slides - Profª Silene Seibel
Manufatura Enxuta (Lean) - Slides - Profª Silene Seibel
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com Scrum
 
Developing Leadership Agility: 6 Mistakes Leaders Make
Developing Leadership Agility: 6 Mistakes Leaders MakeDeveloping Leadership Agility: 6 Mistakes Leaders Make
Developing Leadership Agility: 6 Mistakes Leaders Make
 
Conceitos de Liderança
Conceitos de LiderançaConceitos de Liderança
Conceitos de Liderança
 
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...
 
Tomada de decisão
Tomada de decisãoTomada de decisão
Tomada de decisão
 
Exemplos de Design Patterns em Java
Exemplos de Design Patterns em JavaExemplos de Design Patterns em Java
Exemplos de Design Patterns em Java
 

Semelhante a Implementando Lean 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
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumRafael Souza
 
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
 

Semelhante a Implementando Lean 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
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e Scrum
 
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
 

Implementando Lean Software