Desenvolvimento de software LEAN
-
Upload
venicios-gustavo -
Category
Technology
-
view
677 -
download
4
description
Transcript of Desenvolvimento de software LEAN
Plano de
Geração de
Conh
ecim
ento
Lean So<ware Development: From Concept to Cash
Mary Poppendieck Tom Poppendieck
Lean So<ware Development: an Agile Toolkit
Mary Poppendieck Tom Poppendieck
A máquina que mudou o Mundo
James P. Womack Daniel T. Jones
Daniel Roos
Sistema Toyota de Produção • O termo "lean" foi cunhado originalmente no livro “A Máquina que Mudou o Mundo” (The Machine that Changed the World), de Womack, Jones e Roos, publicado nos EUA em 1990.
• Trata-‐se de um abrangente estudo sobre a indústria automobilísVca mundial realizada pelo MIT (Massachuse4s Ins6tute of Technology).
Plano de
Geração de Co
nhecim
ento
Sistema Toyota de Produção “(...) surgiu em 1956, o então engenheiro-‐chefe da Toyota, Taiichi Ohno em sua primeira visita às fábricas da Ford, fez sua análise críVca do processo fordista.”
“sistema de produção muito mais eficiente, flexível, ágil e inovador do que a produção em massa; um sistema habilitado a enfrentar melhor um mercado em constante mudança “
Plano de
Geração de Co
nhecim
ento
“Dados são importantes, porém eu coloco mais ênfase nos fatos”
Taiichi Ohno
Plano de
Geração de
Conh
ecim
ento
LEAN e suas variações Plano de
Geração de Co
nhecim
ento
O CONCEITO LEAN E EMPREGO EM DIVERSAS ÁREAS
Case Nike
Plano de
Geração de Co
nhecim
ento
"Nosso maior ganho foi, justamente, decidir, naquela época, pela implementação do Sistema Lean. Pois foi exatamente isso que fez com que não precisássemos abrir os 20 novos centros de distribuição, para conseguirmos processar com eficiência as encomendas do nosso 'mercado digital'", lembra hoje, com orgulho, Alex Andrade, Diretor de LogísVca da Nike.
Case DropBox
Plano de
Geração de Co
nhecim
ento
“Em 2008 eles Vnham cinco funcionários e 100.000 usuários, dois invesVdores e uma sede num prédio que incubava empresas de tecnologia. Em 2010 a empresa alcançou a marca de 4 milhões de usuários e em Outubro de 2011 Vnha 50 milhões de usuários em 18 sistemas operacionais diferentes e 55 funcionários” (HOUDSON, 2011).
Metodologias Ágeis • Tornou-‐se conhecida em 2001, quando especialistas em processos de desenvolvimento de solware representando, entre outros, métodos SCRUM e Extreme Programming (XP), estabeleceu-‐se princípios e caracterísVcas comuns desses métodos.
• Foi criado o “Manifesto Ágil”.
Plano de
Geração de
Conh
ecim
ento
Manifesto Ágil Indivíduos e interação entre eles mais que processos e ferramentas So<ware em funcionamento mais que documentação abrangente Colaboração com o cliente mais que negociação de contratos
Responder a mudanças mais que seguir um plano
Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.
Plano de
Geração de Co
nhecim
ento
Exemplo de Metodologias Ágeis
• Scrum (1986); • Crystal Clear; • eXtreming Programming -‐ XP (1996); • Adapdve So<ware Development – ASD; • Feature Driven Development – FDD; • Dynamic Systems Development Method – DSDM (1995); • LEAN so<ware development (2003).
Plano de
Geração de
Conh
ecim
ento
O que signiPica LEAN IT?
Plano de
Geração de
Conh
ecim
ento
“LEAN IT é a aplicação dos princípios Lean no desenvolvimento e gerenciamento de produtos e
serviços de Tecnologia da Informação”
A preocupação principal é a eliminação de desperdício no contexto de TI, onde é definido desperdício como quaisquer aVvidades ou trabalho
que não geram valor a um produto ou serviço
Eliminar Desperdícios Desperdício é... • qualquer aVvidade que gasta tempo, esforço, espaço, ou dinheiro e não agrega valor
• Para enxergar o que é valor é necessário observar o processo através da perspecVva do cliente
Situações: • Lucro = Valor do produto -‐ Custo • Desperdício é qualquer trabalho feito parcialmente • Funcionalidade que não é necessária agora é desperdício • Desperdício é fazer algo errado ou fazer errado algo
Plano de
Geração de
Conh
ecim
ento
Eliminar Desperdícios (rePlexão)
“Uma funcionalidade que é feita da cabeça da empresa desenvolvedora pode trazer um quan=ta=vo relevante
de a=vidades não previstas”
Plano de
Geração de
Conh
ecim
ento
Incluir Qualidade • “Inspecionar para prevenir defeitos é bom; Inspecionar para encontrar defeitos é desperdício” -‐-‐ Shigeo Shingo
• A qualidade é essencial. A qualidade deve ser entregue junto do produto, e se o cliente notá-‐la, é sinal de que a entrega foi realmente de qualidade.
• A realização dos TDD é um bom exemplo de agregação de qualidade ao produto final a ser entregue.
• Através da eliminação de desperdícios, a qualidade melhora e o tempo e custo de produção diminuem.
Plano de
Geração de
Conh
ecim
ento
Criar Conhecimento
• O Vme deve gerar conhecimento ao longo do desenvolvimento do projeto, aprendendo através das releases constantes, rápidas e funcionais. Coletando constante feedback do cliente e do ambiente em que o solware será executado.
• Wiki’s, Programação em par e Plano de geração de conhecimento.
Plano de
Geração de
Conh
ecim
ento
Adiar decisões e comprometimentos
Adiar decisões permite que as escolhas sejam apoiadas em maiores conhecimentos, baseada em fatos, não em suposições. Decisões precipitadas, feitas a parVr de incertezas não são adequadas. Um processo de desenvolvimento que antecipa mudanças irá resultar em um solware tolerante a mudanças
Plano de
Geração de
Conh
ecim
ento
Adiar decisões e comprometimentos (rePlexão)
• Na incerteza, experimente diversas soluções • Agende o momento da decisão • Sempre deve haver uma solução que funciona no prazo • Paradoxo: Isso não é desperdício • Maior asserVvidade
Plano de
Geração de
Conh
ecim
ento
Entregar o quanto antes
Entregas mais rápidas possibilitam a criação de maiores conhecimentos e coleta de feedback, evitando também a possível geração de desperdício. ExpectaVva do cliente.
Plano de
Geração de
Conh
ecim
ento
“A moral da história é que devemos encontrar uma maneira de entregar o solware tão rápido que nossos
clientes não tenham tempo de mudar de ideia.” Mary Poppendieck
Plano de
Geração de
Conh
ecim
ento
Entregar o quanto antes (rePlexão)
Respeitar as Pessoas 3 pilares estão relacionado às pessoas: • Liderança; • Força de trabalho com conhecimento; • Planejamento e controle baseado em responsabilidade. Liderança • Grande conhecimento do cliente • Grande conhecimento técnico Times completos
Plano de
Geração de
Conh
ecim
ento
Respeitar as Pessoas (rePlexão) Envolver os desenvolvedores nos detalhes das decisões técnicas é fundamental para o aVngimento da excelência.
“A verdadeira inovação da Toyota é sua habilidade em usufruir da inteligência dos trabalhadores ‘comuns’ ”
Plano de
Geração de
Conh
ecim
ento
Otimizar o Todo • Para que o LEAN possa ser devidamente aplicado, todo o processo, desde a análise de requisitos até a entrega, devem ser oVmizados.
• Nenhuma parte do processo funciona tão bem quanto todas juntas! A oVmização de cada etapa é de extrema importância para o sucesso do projeto.
• É preciso olhar para o processo todo; • Não adianta resolver os sintomas; • É preciso resolver a causa.
Plano de
Geração de
Conh
ecim
ento
“PerfecVon is a direcVon, not a place.” Henrik Kniberg
Plano de
Geração de
Conh
ecim
ento
Otimizar o Todo (rePlexão)
• Elimine o desperdício • Inclua qualidade no processo
• Crie conhecimento
• Adie decisões e compromissos !
• Entregue rápido
• Respeite as pessoas
• Odmize o todo
Plano de
Geração de
Conh
ecim
ento
COMO AGREGAR VALOR NA ADOÇÃO DO LEAN ALIADOS AO ÁGIL
Ganhos com o uso do LEAN Plano de
Geração de Co
nhecim
ento
• Lean e Ágil possibilitam melhoria no processo de desenvolvimento de so<ware;
• Ágil e Lean são mentalidades;
• Eles têm abordagens diferentes e funcionam de forma eficaz em situações diferentes;
• Ágil começa na equipe, enquanto começa Lean no processo;
• Lean (So<ware Development) fornece muito mais dicas específicas como executar tarefas e um conjunto de prádcas de engenharia;
• Ágil (por exemplo Scrum) restringe-‐se a uma estrutura básica da prádca de gerenciamento de projetos (reuniões, papéis e artefatos).
Plano de
Geração de
Conh
ecim
ento
Juntando tudo... Lean e Ágil concomitantemente udlizados potencializam o desenvolvimento do so<ware elevando sua qualidade e trazendo ganhos consideráveis para todo o processo. Tais como:
• Respostas mais rápidas às necessidades dos clientes;
• Custos reduzidos do desenvolvimento de produto;
• Desenvolver so<ware de alta qualidade, o que se traduzem custos mais baixos de manutenção.
Plano de
Geração de
Conh
ecim
ento
Plano de
Geração de
Conh
ecim
ento
Nova Curva de Valor
SCRUM
eXtreme Programming
LEAN
development Software
Concluindo:
LEAN e Ágil não são conceitos concorrentes, e sim complementares.
Plano de
Geração de
Conh
ecim
ento
OBRIGADO!!!
Regina Ribeiro Lara
Venícios Gustavo Santos [email protected]
Plano de
Geração de
Conh
ecim
ento
Dúvidas?