SlideShare uma empresa Scribd logo
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
Os 7 Princípios do desenvolvimento Lean de Software

Mais conteúdo relacionado

Mais procurados

Trabalhando a cultura do feedback. Por onde começar?
Trabalhando a cultura do feedback. Por onde começar?Trabalhando a cultura do feedback. Por onde começar?
Trabalhando a cultura do feedback. Por onde começar?
Taller Negócio Digitais
 
Scrum Experience [O Tutorial Scrum]
Scrum Experience [O Tutorial Scrum]Scrum Experience [O Tutorial Scrum]
Scrum Experience [O Tutorial Scrum]
Rildo (@rildosan) Santos
 
21 técnicas para quebra de User Stories para os PO's
21 técnicas para quebra de User Stories para os PO's21 técnicas para quebra de User Stories para os PO's
21 técnicas para quebra de User Stories para os PO's
Carlos Silva Júnior
 
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
Marcos Garrido
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
Mauricio Cesar Santos da Purificação
 
TDD (Test-Driven Development)
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)
Renato Groff
 
Scrum em 15 minutos
Scrum em 15 minutosScrum em 15 minutos
Scrum em 15 minutos
Serge Rehem
 
Gestao agil de projetos
Gestao agil de projetosGestao agil de projetos
Gestao agil de projetos
Adriano Tavares
 
Gestao Por Objectivos 3.0 (OKR)
Gestao Por Objectivos  3.0 (OKR)Gestao Por Objectivos  3.0 (OKR)
Gestao Por Objectivos 3.0 (OKR)
GOOD Intelligence
 
WEBINAR 05: Como aplicar suas hard skills e soft skills para se tornar um lid...
WEBINAR 05: Como aplicar suas hard skills e soft skills para se tornar um lid...WEBINAR 05: Como aplicar suas hard skills e soft skills para se tornar um lid...
WEBINAR 05: Como aplicar suas hard skills e soft skills para se tornar um lid...
Workalove Edtech
 
Treinamento de Scrum
Treinamento de ScrumTreinamento de Scrum
Treinamento de Scrum
Luiz Duarte
 
Exemplos de User Stories
Exemplos de User StoriesExemplos de User Stories
Exemplos de User Stories
Manoel Pimentel Medeiros
 
Pirâmide de testes mobile, dividindo seus testes de maneira efetiva
Pirâmide de testes mobile, dividindo seus testes de maneira efetivaPirâmide de testes mobile, dividindo seus testes de maneira efetiva
Pirâmide de testes mobile, dividindo seus testes de maneira efetiva
Frederico Augusto Do Carmo Moreira
 
Management 3.0 - V. Revisada
Management 3.0 - V. RevisadaManagement 3.0 - V. Revisada
Management 3.0 - V. Revisada
Eduardo Bregaida
 
Metodologia SCRUM
Metodologia SCRUMMetodologia SCRUM
Metodologia SCRUM
Rafael Pinheiro
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
Daniel Brandão
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
Alex Vieira, MBA
 
Kanban, o Método - Melhorando seu fluxo de trabalho de forma realmente eficiente
Kanban, o Método - Melhorando seu fluxo de trabalho de forma realmente eficienteKanban, o Método - Melhorando seu fluxo de trabalho de forma realmente eficiente
Kanban, o Método - Melhorando seu fluxo de trabalho de forma realmente eficiente
thiagodacosta
 
Métodos Ágeis e Scrum - Introdução
Métodos Ágeis e Scrum - IntroduçãoMétodos Ágeis e Scrum - Introdução
Métodos Ágeis e Scrum - Introdução
Yuri Morais
 
Guia do Papel e Responsabilidade do Scrum Master
Guia do Papel e Responsabilidade do Scrum MasterGuia do Papel e Responsabilidade do Scrum Master
Guia do Papel e Responsabilidade do Scrum Master
Paulo Lomanto
 

Mais procurados (20)

Trabalhando a cultura do feedback. Por onde começar?
Trabalhando a cultura do feedback. Por onde começar?Trabalhando a cultura do feedback. Por onde começar?
Trabalhando a cultura do feedback. Por onde começar?
 
Scrum Experience [O Tutorial Scrum]
Scrum Experience [O Tutorial Scrum]Scrum Experience [O Tutorial Scrum]
Scrum Experience [O Tutorial Scrum]
 
21 técnicas para quebra de User Stories para os PO's
21 técnicas para quebra de User Stories para os PO's21 técnicas para quebra de User Stories para os PO's
21 técnicas para quebra de User Stories para os PO's
 
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
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
TDD (Test-Driven Development)
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)
 
Scrum em 15 minutos
Scrum em 15 minutosScrum em 15 minutos
Scrum em 15 minutos
 
Gestao agil de projetos
Gestao agil de projetosGestao agil de projetos
Gestao agil de projetos
 
Gestao Por Objectivos 3.0 (OKR)
Gestao Por Objectivos  3.0 (OKR)Gestao Por Objectivos  3.0 (OKR)
Gestao Por Objectivos 3.0 (OKR)
 
WEBINAR 05: Como aplicar suas hard skills e soft skills para se tornar um lid...
WEBINAR 05: Como aplicar suas hard skills e soft skills para se tornar um lid...WEBINAR 05: Como aplicar suas hard skills e soft skills para se tornar um lid...
WEBINAR 05: Como aplicar suas hard skills e soft skills para se tornar um lid...
 
Treinamento de Scrum
Treinamento de ScrumTreinamento de Scrum
Treinamento de Scrum
 
Exemplos de User Stories
Exemplos de User StoriesExemplos de User Stories
Exemplos de User Stories
 
Pirâmide de testes mobile, dividindo seus testes de maneira efetiva
Pirâmide de testes mobile, dividindo seus testes de maneira efetivaPirâmide de testes mobile, dividindo seus testes de maneira efetiva
Pirâmide de testes mobile, dividindo seus testes de maneira efetiva
 
Management 3.0 - V. Revisada
Management 3.0 - V. RevisadaManagement 3.0 - V. Revisada
Management 3.0 - V. Revisada
 
Metodologia SCRUM
Metodologia SCRUMMetodologia SCRUM
Metodologia SCRUM
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
Kanban, o Método - Melhorando seu fluxo de trabalho de forma realmente eficiente
Kanban, o Método - Melhorando seu fluxo de trabalho de forma realmente eficienteKanban, o Método - Melhorando seu fluxo de trabalho de forma realmente eficiente
Kanban, o Método - Melhorando seu fluxo de trabalho de forma realmente eficiente
 
Métodos Ágeis e Scrum - Introdução
Métodos Ágeis e Scrum - IntroduçãoMétodos Ágeis e Scrum - Introdução
Métodos Ágeis e Scrum - Introdução
 
Guia do Papel e Responsabilidade do Scrum Master
Guia do Papel e Responsabilidade do Scrum MasterGuia do Papel e Responsabilidade do Scrum Master
Guia do Papel e Responsabilidade do Scrum Master
 

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 Lean
Claudia Melo
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
Rudson Kiyoshi Souza Carvalho
 
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
STAUFEN.Táktica Consultoria em Lean
 
Programa de Treinamento e Certificacao
Programa de Treinamento e CertificacaoPrograma de Treinamento e Certificacao
Programa de Treinamento e Certificacao
STAUFEN.Táktica Consultoria em Lean
 
Metodologa Scrum
Metodologa ScrumMetodologa Scrum
Metodologa Scrum
André de Sá Saraiva
 
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
Dionatan 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 2012
Alejandro 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ólio
Plinio Tulio
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e Scrum
Rafael Souza
 
Cultura Lean Agile Weekend
Cultura Lean Agile WeekendCultura Lean Agile Weekend
Cultura Lean Agile Weekend
Luiz C. Parzianello
 
Implementing lean software development
Implementing lean software developmentImplementing lean software development
Implementing lean software development
Luiz 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 Digitais
Márcio Oya
 
Processos Ágeis
Processos Ágeis Processos Ágeis
Processos Ágeis
ProfThiagoAAlves
 
Scrum em 1h.
Scrum em 1h.Scrum em 1h.
Scrum em 1h.
Má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 dinheiro
Taller 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 Desenvolvimento
Jerry Medeiros
 
Agile
AgileAgile
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
Neubio Ferreira
 
Scrum workshop
Scrum   workshopScrum   workshop
2PHP_Metodologia
2PHP_Metodologia2PHP_Metodologia
2PHP_Metodologia
Bruno Emanuel Silva
 

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
 
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
 

Os 7 Princípios do desenvolvimento Lean de Software