Os 7 Princípios do desenvolvimento Lean de Software

33

Transcript of Os 7 Princípios do desenvolvimento Lean de Software

Page 1: Os 7 Princípios do desenvolvimento Lean de Software
Page 2: Os 7 Princípios do desenvolvimento Lean de Software

Implementando o Desenvolvimento Lean de Software

Page 3: Os 7 Princípios do desenvolvimento Lean de Software

Capútulo 2: Os 7 Princípios do desenvolvimento Lean de Software

Page 4: Os 7 Princípios do desenvolvimento Lean de Software

Princípios X Práticas

Page 5: Os 7 Princípios do desenvolvimento Lean de Software

Como começar a implementar uma prática em um contexto?

Page 6: Os 7 Princípios do desenvolvimento Lean de Software

Aprenda Fazendo

Page 7: Os 7 Princípios do desenvolvimento Lean de Software

Entenda Antes de Fazer

Page 8: Os 7 Princípios do desenvolvimento Lean de Software
Page 9: Os 7 Princípios do desenvolvimento Lean de Software

Princípio 1: Eliminar o desperdício

Page 10: Os 7 Princípios do desenvolvimento Lean de Software
Page 11: Os 7 Princípios do desenvolvimento Lean de Software

Mas onde está o desperdício…?

Page 12: Os 7 Princípios do desenvolvimento Lean de Software

Princípio 1: Eliminar Desperdícios - Estoque

● Se Perdem● Ficam Obsoletos● Escondem Problemas de

Qualidade● Estagnam Dinheiro

Page 13: Os 7 Princípios do desenvolvimento Lean de Software

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

Page 14: Os 7 Princípios do desenvolvimento Lean de Software

● 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

Page 15: Os 7 Princípios do desenvolvimento Lean de Software

Princípio 2: Integrar Qualidade

Page 16: Os 7 Princípios do desenvolvimento Lean de Software

Princípio 2: Integrar Qualidade

Inspeção após os defeitos ocorrerem

Inspeção para prevenir defeitos

VS

Page 17: Os 7 Princípios do desenvolvimento Lean de Software

Princípio 2: Integrar Qualidade - Bugs

● Todo problema deve ser tratado na hora

● Backlog de retrabalho é um grande desperdício

Page 18: Os 7 Princípios do desenvolvimento Lean de Software

“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.”

Page 19: Os 7 Princípios do desenvolvimento Lean de Software

Princípio 3: Criar Conhecimento

Page 20: Os 7 Princípios do desenvolvimento Lean de Software

Princípio 3: Criar Conhecimento

Seguir um Plano

ou

Responder às mudanças?

Page 21: Os 7 Princípios do desenvolvimento Lean de Software

Princípio 3: Criar Conhecimento● Releases breves com um conjunto mínimo de

funcionalidades para clientes avaliares e darem feedbacks

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

Page 22: Os 7 Princípios do desenvolvimento Lean de Software

Princípio 4: Adiar Comprometimentos

Page 23: Os 7 Princípios do desenvolvimento Lean de Software

Princípio 4: Adiar Comprometimentos

Page 24: Os 7 Princípios do desenvolvimento Lean de Software

Princípio 5: Entregar Rápido

Page 25: Os 7 Princípios do desenvolvimento Lean de Software

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

Page 26: Os 7 Princípios do desenvolvimento Lean de Software

“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.”

Page 27: Os 7 Princípios do desenvolvimento Lean de Software

Princípio 6: Respeitar as Pessoas

Page 28: Os 7 Princípios do desenvolvimento Lean de Software

Princípio 6: Respeitar as Pessoas

● Líder Empresarial

● Mão de obra técnica especializada

● Responsabilidade baseada em planejamento e controle

Page 29: Os 7 Princípios do desenvolvimento Lean de Software

Princípio 7: Otimizar o Todo

Page 30: Os 7 Princípios do desenvolvimento Lean de Software

Princípio 7: Otimizar o TodoCiclo 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.

Page 31: Os 7 Princípios do desenvolvimento Lean de Software

Lucas OliveiraScrum Master

[email protected]+55 (11) 5181-5170 +55 (11) 98255-1178

Page 32: Os 7 Princípios do desenvolvimento Lean de Software

Follow us

www.justdigital.com.br

blog.justdigital.com.br

instagram.com/justdigitalbr

facebook.com/eusigoajust

slideshare.com/justdigital

@justdigital

youtube.com/justdigitalbr

Page 33: Os 7 Princípios do desenvolvimento Lean de Software