SlideShare une entreprise Scribd logo
1  sur  33
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

Contenu connexe

Tendances

Tendances (20)

Kanban pizza game - Introdução ao Kanban
Kanban pizza game - Introdução ao KanbanKanban pizza game - Introdução ao Kanban
Kanban pizza game - Introdução ao Kanban
 
Kanban para Desenvolvimento de Software
Kanban para Desenvolvimento de SoftwareKanban para Desenvolvimento de Software
Kanban para Desenvolvimento de Software
 
[Product Starter] Fábio Aguiar - Lean Inception e Product Backlog Building
[Product Starter] Fábio Aguiar - Lean Inception e Product Backlog Building[Product Starter] Fábio Aguiar - Lean Inception e Product Backlog Building
[Product Starter] Fábio Aguiar - Lean Inception e Product Backlog Building
 
Palestra Gestão da Inovação.
Palestra Gestão da Inovação.Palestra Gestão da Inovação.
Palestra Gestão da Inovação.
 
TDC Innovation 2022 Mgmt30 Transformando os dinossauros_ uma história sobre ...
TDC Innovation 2022 Mgmt30 Transformando os dinossauros_ uma história sobre ...TDC Innovation 2022 Mgmt30 Transformando os dinossauros_ uma história sobre ...
TDC Innovation 2022 Mgmt30 Transformando os dinossauros_ uma história sobre ...
 
Histórias de Usuário: Como escrever a história perfeita?
Histórias de Usuário: Como escrever a história perfeita?Histórias de Usuário: Como escrever a história perfeita?
Histórias de Usuário: Como escrever a história perfeita?
 
Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!
 
Scrum Overview
Scrum OverviewScrum Overview
Scrum Overview
 
Kanban: Aplicando TDD à melhoria contínua do seu processo
Kanban: Aplicando TDD à melhoria contínua do seu processoKanban: Aplicando TDD à melhoria contínua do seu processo
Kanban: Aplicando TDD à melhoria contínua do seu processo
 
Metodologias Ágeis de Gestão de Projetos
Metodologias Ágeis de Gestão de ProjetosMetodologias Ágeis de Gestão de Projetos
Metodologias Ágeis de Gestão de Projetos
 
Kaizen
KaizenKaizen
Kaizen
 
Gestão ágil do portfólio
Gestão ágil do portfólioGestão ágil do portfólio
Gestão ágil do portfólio
 
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
 
Introdução ao BPM - André Venâncio
Introdução ao BPM - André VenâncioIntrodução ao BPM - André Venâncio
Introdução ao BPM - André Venâncio
 
Metricas lean
Metricas leanMetricas lean
Metricas lean
 
O Método Kanban
O Método KanbanO Método Kanban
O Método Kanban
 
Gestão de Projetos Ágeis
Gestão de Projetos ÁgeisGestão de Projetos Ágeis
Gestão de Projetos Ágeis
 
Não chame um goHorse de Kanban
Não chame um goHorse de KanbanNão chame um goHorse de Kanban
Não chame um goHorse de Kanban
 
Metricas ageis
Metricas ageisMetricas ageis
Metricas ageis
 
06 aula just in time e kanban
06 aula just in time e kanban06 aula just in time e kanban
06 aula just in time e kanban
 

Similaire à Os 7 Princípios do desenvolvimento Lean de Software

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

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