Apresentacao tec talks - lean e scrum v05

Click here to load reader

  • date post

    25-Jul-2015
  • Category

    Documents

  • view

    177
  • download

    0

Embed Size (px)

Transcript of Apresentacao tec talks - lean e scrum v05

  • MELHORIA NA QUALIDADE NO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE USANDO LEAN E SCRUM

    Mestrado em Engenharia de Produo

    Alunos: Fernando Carvalho e Gustavo Louvem

    */71

    Fernando CarvalhoGustavo Luna

    CONTEXTO DE UTILIZAO DE SOFTWARE

    FERRAMENTA ESTRATGICA PARA EMPRESASPADRONIZAO DOS PROCEDIMENTOSAUMENTO DA ESCALA DE PRODUODIMINUIO DE ERROSFLEXIBILIZAO DO ACESSO A INFORMAO

    */71

    Fernando CarvalhoGustavo Luna

    PROBLEMAS EM PROJETOS DE DESENVOLVIMENTO DE SOFTWARE

    FONTE: CHAOS REPORT (STANDISH GROUP)

    */71

    Fernando CarvalhoGustavo Luna

    Projetos de Software que falharam

    Hudson Bay Co. Perda: 33M Sistema inventrio com problemas

    Ford Motor Co. Perda: 400M Sistema de compras cancelado

    AT&T Wireless Perda: 100M Problemas com CRM

    McDonalds Perda: 170M Sistema de compras cancelado

    Budget, Hilton, Marriot Perda: 165M Sistema de reservas cancelado

    Hershey, HP, Avis, FoxMeyer Perda: mais de 400M com ERPs

    US Revenue Service Perda: 4B Sistema de impostos cancelado

    Nike Inc. Perda 100M Problemas com sistema de supply chain

    Kmart Perda 130M Cancelamento sistema supply chain

    */71

    Fernando CarvalhoGustavo Luna

    PROBLEMA DE SOBRE ENGENHARIA NO DESENVOLVIMENTO DE SOFTWARE

    FONTE: CHAOS REPORT (STANDISH GROUP)

    */71

    Fernando CarvalhoGustavo Luna

    PROCESSO PRODUTIVO

    Adaptado de SLACK(1995)

    */71

    Fernando CarvalhoGustavo Luna

    Fonte: Royce(1970)

    Comentrio de Larman(2003)

    CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE - SDLC

    */71

    Fernando CarvalhoGustavo Luna

    R1

    R2

    R3

    ...

    R20

    R1

    R2

    R3

    ...

    R20

    anlise

    projeto

    R1

    R2

    R3

    ...

    R20

    R1

    R2

    R3

    ...

    R20

    desenvolvimento

    teste

    ...

    SDLC

    Entrega Produto

    (Feedback sobre

    Tudo) e RoI

    Estoque SW

    Estoque Anlise

    Estoque Projeto

    Estoque Testes

    */71

    Fernando CarvalhoGustavo Luna

    Problemas

    Baseado em Processo para domnios EstticosLinear com fases fechadasVrios estoques entre OperaesMultitarefa nociva entre requisitos (Goldrat, 1998)Qualidade baseada em inspeo manual de 100%Processo produtivo no responsivo mudanasCentrada em documentao (conhecimento tcito)Interao com o cliente apenas no incioFeedback somente no finalRoI somente no final

    */71

    Fernando CarvalhoGustavo Luna

    Composto por diversos conceitos

    No intuitivos

    Autonomao Autonomia maquinaSMED (TRF) diminuir setupPoka-yoke identificar anormalidadesAndon Parar a produoKanban controle e visualizao do fluxoJust-in-Time sincronismo produo (pcp)Takt-time rtimo de produoTrabalho FLUXO(pea) # MQUINA(batelada)Kaizen Aperfeioamento Contnuo

    Sistema Toyota de Produo

    (Ohno, 1988; Shingo, 1989)

    */71

    Fernando CarvalhoGustavo Luna

    Pensamento Enxuto

    (Womack, 1996)

    Eliminar desperdciosEstoques Intermedirios, excedente produoErros, Esperas, movimentao,Compreender ValorIdentificar a Cadeia de Valor AgregadoPromover Fluxo (Kanban)Promover Puxada (Just-in-Time)Buscar qualidade continuamente (Kaizen)Desperdcios, Valor, Cadeia de valor, Fluxo PDCA (Deming, 1986)

    */71

    Fernando CarvalhoGustavo Luna

    Mapeamento de Lean p/ Desenvolvimento de SW

    Eliminar desperdciosLote UnitrioEliminar Estoque entre operaesAutomatizar Testes (poka-yoke)Limitar Trabalho pela capacidade (WIP)Orientado a Valor do Negcio (MMF)Entregar Valor rpido (feedback)Promover Fluxo (Kanban)Promover Puxada (Just-in-Time)Aprimoramento da Qualidade ContnuoAmplificar o aprendizado (usurio junto)Delegar poder equipe (autonomia tcnica)Incorporar qualidade continuamente (Kaizen)

    */71

    Fernando CarvalhoGustavo Luna

    Fonte: http://www.heptagon.com.br/5dgp-1

    Multitarefa Nociva

    Corrente Crtica (Goldrat, 1998)

    */71

    Fernando CarvalhoGustavo Luna

    R1

    R2

    R20

    R1

    R2

    R3

    ...

    R20

    R1

    R2

    R3

    ...

    R20

    A = Anlise

    P = Projeto

    R1

    R2

    R3

    ...

    R20

    R1

    R2

    R3

    ...

    R20

    D = Desenvolvimento

    T = Teste

    ...

    CASCATA x GIL

    ...

    Entrega 1

    Entrega 2

    Entrega 20

    Lote unitrio, sem chaveamento de contexto, sem estoques:Lote mltiplo, ocorrncia de chaveamento de contexto e formao de estoques:

    Entrega Todos

    Estoque

    Estoque

    Estoque

    Estoque

    (RoI)

    (RoI)

    A

    P

    D

    T

    A

    P

    D

    T

    A

    P

    D

    T

    */71

    Fernando CarvalhoGustavo Luna

    Pouco prescritivo, prticas para gerenciamentoEstrias priorizadas pelo Cliente (Valor=Qualidade Externa)Tempo dimensionado pela Equipe (Qualidade Interna)PlanejamentoDefinio: Arquitetura, Estrias, Tarefas e EntregveisEstimativa de tempos e esforo da equipeCriao do Product Backlog e do Sprint BackLogSprint (Iterao)Durao de 2 semanas (configurvel)Cliente re-prioriza conforme aprendizado e novos entendimentosDesenvolvedores escolhem (se comprometem) tarefasGerente monitora estatsticas (produto, da iterao, dos desenvolvedores)Entrega de um executvel, testado, aceito pelo cliente, Pronto em produoStand Meetings (dirio)15 minutosO que fez, vai fazer, quais problemasRetrospectivas (Lies aprendidas)

    SCHWABER, K. Agile Project Management with Scrum. Microsoft Press, 2004.

    SCRUM

    */71

    Fernando CarvalhoGustavo Luna

    Autonomao e Poka-yoke (OHNO,88)

    Dar autonomia para as mquinasIdentificar anormalidade na produoPara a linha de produo quando houver anormalidadeImpedir o uso incorreto das mquinasOtimizar os tempos de setupPossibilitar que um operador trabalhe com mais mquinasDiminuir a variabilidade do processoPromove Inspeo 100% automatizada

    */71

    Fernando CarvalhoGustavo Luna

    TDD e Integrao Contnua (BECK,99)

    Test-First ProgrammingCobertura dos testes tende a 100%Acusa anormalidadesOrganiza o desenvolvimento (objetivos alcanar)Elimina o teste manualInspeo autnoma (O produto se verifica)Integra Automaticamente e Continuamente (Montagem)Avisa clientes que produto est OkAvisa desenvolvedores se produto No Conforme

    Executar

    Teste

    Testar

    Todos

    Escrever

    Teste

    Escrever

    Cdigo

    Refatorar

    Se falhar

    Se no falhar

    Se falhar

    Se no falhar

    */71

    Fernando CarvalhoGustavo Luna

    Definio de valor

    MMF ( Minimal Marketable Features )Produtos mnimosDistintosObservveis sob tica do negcioteis para a produo do clienteGeram valor

    */71

    Fernando CarvalhoGustavo Luna

    Criao do Mapa da Cadeia de Valor

    Identificar as tarefas feitas no processo atualModelar o processo atualIdentificar desperdcios, demoras, estoque em processoRemodelar o processo para uma cadeia de valor otimizada pelo valor para o clienteCriar um Kanban com as operaesCriar filas para os processos de espera, tambm limitadas pela capacidadeAtribuir o Limite de Trabalho em Processo pela capacidadeDefinir valor como funcionalidades mnimas teis ao cliente (que possam ser utilizadas, gerando feedback)Permitir demanda dentro do limite de capacidadeMonitorar gargalosMonitorar tempo de ciclo do processo

    */71

    Fernando CarvalhoGustavo Luna

    Mapa da Cadeia de Valor

    (SW Dev. Life Cicle - SDLC)

    Requisitos

    1 ms

    Especificao

    De

    Projeto

    Anlise

    Projeto

    Diagramas

    de

    Anlise

    Cdigo

    Programao

    2 meses

    1 ms

    Testes

    Entrega

    6 meses

    2 meses

    1 dia

    Estoques

    Operaes

    Requisitos

    Plano de

    Testes

    +

    */71

    Fernando CarvalhoGustavo Luna

    Mapa da Cadeia de Valor

    (caso complexo com anlise)

    Discutir

    Escopo

    2 horas

    Modelo

    Soluo

    Conhecimento

    Abstrato

    Brainsorming

    MMFs

    Modelar

    Soluo

    BackLog

    Do

    Produto

    Priorizado

    Codigo+

    Testes

    Desenvolver

    0,5 hora

    2 horas

    Aceite

    Entrega

    2 semanas

    2 horas

  • MELHORIA NA QUALIDADE NO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE USANDO LEAN E SCRUM

    Mestrado em Engenharia de Produo

    Alunos: Fernando Carvalho e Gustavo Louvem

    PERGUNTAS ??