desenvolvimento de software lean

44
Plano de Geração de Conhecimento 11 de outubro 2013 LEAN

Upload: venicios-gustavo

Post on 05-Dec-2014

675 views

Category:

Technology


4 download

DESCRIPTION

Apresentação resultante dos estudos do Plano de Geração de Conhecimento realizado no LEMAF/UFLA em 11 de outubro de 2013. Elaborado por Regina Ribeiro Lara e Venícios Gustavo Santos.

TRANSCRIPT

Plano  de  Geração  de  Conhecimento  11  de  outubro  2013  

LEAN  

Onde  procuramos  informações   Plano  de

 Geração  de  Co

nhecim

ento  

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    

Plano  de

 Geração  de  

Conh

ecim

ento  

AINDA  NÃO  EXISTIA  DESENVOLVIMENTO  DE  SOFTWARE  

A  origem  do  LEAN   Plano  de

 Geração  de  Co

nhecim

ento  

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  

Plano  de

 Geração  de  

Conh

ecim

ento  

APLICAÇÕES  E  CASES  DE  SUCESSO  

Quem  usa  LEAN   Plano  de

 Geração  de  Co

nhecim

ento  

Além  da  Toyota  

Plano  de

 Geração  de  Co

nhecim

ento  

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

MAS  O  QUE  É  UMA  METODOLOGIA  ÁGIL?  

LEAN  em  um  contexto  Ágil   Plano  de

 Geração  de  Co

nhecim

ento  

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  

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    

OS  7  PRINCÍPIOS  DO  DESENVOLVIMENTO  LEAN  DE  SOFTWARE  

Plano  de

 Geração  de  

Conh

ecim

ento  

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  

Incluir  Qualidade  (rePlexão)  

“Qualidade  é  algo  inegóciavel”  

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  

Criar  Conhecimento  (rePlexão)  

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)  

REVENDO  OS  PONTOS  DISCUTIDOS  

Recapitulando  os  princípios   Plano  de

 Geração  de  Co

nhecim

ento  

•  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  

Plano  de

 Geração  de  

Conh

ecim

ento  

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  

[email protected]    

Venícios  Gustavo  Santos  [email protected]  

Plano  de

 Geração  de  

Conh

ecim

ento  

Dúvidas?