Lean Software Development Equipe: Silas Silva Rotsen Diego.

Slides:



Advertisements
Apresentações semelhantes
Ferramentas e sistemas da qualidade
Advertisements

Gestão da Produção Just in Time (JIT).
Conceitos Terceirização: frete, estocagem, preparação de pedido, entrega final, atividades de pré e pós-montagem. Necessidades: Aumenta o nível de serviço,
Cadeia logística integrada supply chain
Identificando requisitos
Qualidade Total.
Tecnologia de Impressão Offset – Qualidade e Produtividade: GESTÃO DA QUALIDADE Notas de Aula 2o. Semestre 2011.
Tecnologia de Impressão Offset – Qualidade e Produtividade: GESTÃO DA QUALIDADE Notas de Aula 2o. Semestre 2011.
Análise e Projeto de Sistemas I
Desenvolvimento ágil: eXtreme Programming vs SCRUM Tiago Rodrigues de Mello CCO-230 – ENGENHARIA DE SOFTWARE / 2010.
Prof. Miguel Antonio Pelizan
UNIVERSIDADE ESTADUAL DE CAMPINAS
Implementação de Sistemas
FDD.
GRUPO 4 INTEGRANTES DO GRUPO 4 194y1Gustavo Lopes Calil 09/10074
ADMINISTRAÇÃO DE RECURSOS E MATERIAIS
Atividade R05 Grupo 3 Turma 19.
Grupo: 53.3 : Alessandra Mayara Renata
Gestão de estoques na cadeia de logística integrada
As decisões estratégicas da Logística
Unidade 02 GRUPO O Subgrupo 02.
Grupo g Tema que serão abordados: 1- Fluxo descontínuo de materiais
UNIDADE 02 – ESTOQUES – DECISÕES ESTRATÉGICAS
Conceitos e Técnicas de Gestão de Estoques
KANBAN Por: Jessica Nunes e Karine Oliveira.
Chapter 1 Agile in a Nutshell (Ágil em uma casca de noz)
SISTEMA TOYOTA DE PRODUÇÃO.
Técnicas e Projeto de Sistemas
SISTEMAS AVANÇADOS DE PROGRAMAÇÃO DA PRODUÇÃO:
Implantando SCRUM na Simplestec Equipe Tributária
Motivação à qualidade São os clientes e usuários que decidem se um produto ou serviço atende às suas necessidades e satisfaz às suas expectativas Esta.
U07- Os Fluxos Associados ao tipo de gestão de estoques
TAREFA R04 Grupo:1993. Suppply Chain! É todo esforço envolvido nos diferentes processos e atividades empresariais que criam valor na forma de produtos.
Gestão de Estoque na Cadeia Logística
Engenharia de Software
Test Driven Development por Johann Gomes e Thaís Moura.
Desenvolvimento Rápido de Aplicação (RAD)
JUST-IN-TIME “JIT” Integrantes: Ana Paula G. de Oliveira
Introdução O dia da mentira na Intel
Administrar Prioridades e Trabalhar com Processos.
Desempenho das Organizações
Qualidade na Manutenção
O Processo de desenvolvimento de software
Mapeamento de Fluxo de Valor (MFV)
Introdução à Engenharia de Produção
ESTRATÉGIA DE PRODUÇÃO E OPERAÇÕES
COACHING EDUCATION.
Processos.
Qualidade no Desenvolvimento de Software Wolley W. Silva Baseado nas notas de aula dos professores Tatuo e Daisy.
ELEMENTOS BÁSICOS NA ELABORAÇÃO DO ORÇAMENTO DE CAPITAL
Princípios do Desenvolvimento de Software Lean
 Grupo: 14A  Subgrupo: X.  Logística é a integração das áreas e processos da empresa a fim de obter melhor desempenho que seus concorrentes.  As empresas.
1 Planejamento e Estimativas Ágeis Dairton Bassi Fabio Kon
Engenharia de Software
Desenvolvendo Software com Qualidade e Agilidade Prof. Dr. Fabio Kon Departamento de Ciência da Computação IME - USP
Ferramentas de Gestão Ciclo PDCA,BSC, Benchmark e SWOT
Prof. Fernando Penteado
Erton W. Vieira Metodologias Ágeis, Qualidade de Software e Design Centrado no usuário: Pontos de Interação Erton W. Vieira.
e gerenciamento da cadeia de abastecimento
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.
Professor Douglas Pereira da Silva
PRODUÇÃO ENXUTA JUST IN TIME
TEORIA GERAL DA ADMINISTRAÇÃO
A FUNÇÃO DO GERENTE NA EMPRESA
JIT (Just in Time) - História
Módulo: Qualidade e organização da produção
Testes de Unidade. 2 Pauta Testes de Unidade; Testes de Unidade; Desenvolvimento orientado a testes; Desenvolvimento orientado a testes; Testes unitários.
Prof. Fernando Penteado Kaizen significa melhoria contínua. Para se tornar uma ferramenta efetiva, o Kaizen deve envolver todos os empregados da empresa.
Transcrição da apresentação:

Lean Software Development Equipe: Silas Silva Rotsen Diego

Sumário  Lean e suas origens  Software & Desenvolvimento  Princípios do Lean  Eliminar o desperdício  Construa com integridade  Aumentar o conhecimento  Reconheça o comprometimento  Entregue rápido  Respeite as pessoas  Otimize o todo  Práticas

Origens do Lean Software Development  Adaptado a partir do Sistema Toyota de Produção.  Cultura emergente da comunidade Ágil Toyota Lean Development Toyota Lean Manufacturing Lean IT (Extenção) Adaptação Adapta 22 ferrementas e métodos dos Principios Lean, à metodologia Ágil

Conceitos Lean

Eliminando Desperdícios Princípio 1: “Eliminar absolutamente todas as formas de desperdício.” Desperdício é tudo o que esgota recursos financeiros, de tempo, esforços e de espaço sem adicionar valor ao cliente. Valor é visto pelos olhos de quem paga, usa e deriva valor dos sistemas que criamos. “Tudo que não agregar valor ao cliente é considerado desperdício.” (defeitos, produção excessiva, transporte desnecessário, espera …)

Eliminando desperdícios Exemplos:  Código e funcionalidades desnecessárias.  Atraso no processo de desenvolvimento de software.  Excesso de burocracia.  Comunicação interna lenta.

Construindo com Integridade Princípio 2 “Construa com Integridade” Integridade Percebida “A totalidade do produto alcança um equilíbrio de funcionamento, usabilidade, confiabilidade e economia que dá prazer ao cliente final.” Integridade Conceitual “O sistema funciona de forma coesa como um todo, alcançando um balanço efetivo entre flexibilidade, manutenibilidade, eficiência e responsividade.”

Construindo com Integridade “Integridade é alcançada com um excelente e detalhado fluxo de informações entre cliente, usuários e desenvolvedores”

Construindo com Integridade Verdades -Teste ao final de um ciclo de desenvolvimento está sendo testando muito tarde -Debug é uma boa maneira de desperdiçar tempo -BugTracking Systems são sistemas para empilhar desperdício Estratégias para Construir com Integridade -Compartilhe a visão integridade percebida constantemente -Inspecione antes e depois com TDD -O melhor design emerge durante o desenvolvimento -Faça o trabalho e entregue em lotes pequenos (diariamente) -Mantenha simples e faça refactoring

Aumentar o Conhecimento Princípio 3 “Crie Conhecimento” -A natureza do desenvolvimento de software exige conhecimento. -Ou pagamos o preço para ter o conhecimento ou ficamos em débito. Estratégias para Criar Conhecimento -Proporcione feedback constante através de iterações curtas. -Execute a suite completa de testes diariamente. -Sincronize o código diariamente. -Utilize documentação embarcada. -Crie um repositório de informações dinâmico.

Aumentar o Conhecimento Estratégias para Criar Conhecimento -Sugestão Lean para resolução de problemas com o ciclo PDCA AtividadeEtapa Identifique o problema Procure a causa pela raiz Proponha uma solução Especifique os resultados esperados Plan Implemente a soluçãoDoDo Verifique os resultadosCheck Siga Institucionalize Pepertue o conhecimento Act

Aumentar o Conhecimento Estratégias para Criar Conhecimento Use o método científico -Observe e descreva um fenômeno ou grupo de fenômenos -Formule uma hipótese que explique os fenômenos -Use a hipótese para prever algo como a existência de outro fenômeno ou os resultados de novas observações -Execute experimentos para ver se as previsões se mantém -Se os experimentos confirmarem a hipótese, então isto pode ser considerado uma teoria ou regra -Se não, rejeite ou modifique

Reconheça Comprometimento Princípio 4 “Reconheça o Comprometimento” Previsibilidade de resultados ou resultados emergentes? “Dê à sua equipe o que eles precisam, o melhor espaço, os melhores equipamentos e ferramentas, confie neles e eles lhe entregarão o melhor trabalho!”

Reconheça Comprometimento Estratégias com base em comprometimento -Tome decisões com base em um conjunto de opções -Decida no último momento responsável, não antes, nem depois -Forme equipes capazes e multi-disciplinares -Delegue responsabilidade e autonomia à sua equipe -Quebre dependências -Deixe os resultados emergirem

Entregue Rápido Princípio 5 “Entregue Rápido” Entregas rápidas possibilitam -Maximizar o feedback e diminuir a incerteza -Diminuir o time-to-market -Desenvolver produtos mais assertivos -Adicionar vantagem competitiva aos clientes -Aumentar a visibilidade do processo de desenvolvimento -Postergar decisões para o último momento responsável

Entregue Rápido Estratégias para entregar mais rápido Reduza o ciclo de tempo -Equalize a chegada de trabalho -Minimize o número de estórias em processo -Minimize o tamanho das estórias em processo -Estabeleça uma cadência regular -Limite a quantidade de trabalho à capacidade -Use o POOL SYSTEM (originário do Kan Ban)

Respeite as Pessoas Princípio 6 “Respeite as Pessoas” “Use todos os princípios do Lean menos este, e você conseguirá alcançar apenas a sombra do que poderia alcançar!” -Pessoas são movidas por motivação -Pessoas são movidas por realizações -Pessoas são movidas por amor -Pessoas são movidas por desejo “Em tratando-se de pessoas, os números não fazem a diferença, mas sim as habilidades, o orgulho, a perícia a confiança e a cooperação!”

Respeite as Pessoas Institua as seguintes estratégias de Respeito para sua Equipe -Compartilhe antes, compartilhe sempre -Teste antes e falhe rápido -Troque gerentes por líderes -Treine continuamente - líderes e liderados -Fora com o medo - institua segurança -Quebre as barreiras - crie equipes multi-disciplinares -Não meça performance de pessoas, não premie isoladamente -Problemas não são criados por pessoas mas pelo “Sistema de Produção” -Motive o auto-aprendizado - desenvolva pessoas -Mova responsabilidade e tomada de decisão para os níveis mais baixos -Faça, não dê apenas apoio

Veja o Todo Princípio 7 “Veja o Todo” “Para aprimorar o processo você precisa ver de ponta a ponta - do usuário ao desenvolvedor - do banco de dados à tela, e NENHUM detalhe pode ser esquecido nesta jornada!” Ver o todo significa -Ver a equipe não o fulano -Ver o problema não o culpado -Ver o modelo de colaboração não as penalidades -Ver a longo prazo -Ver todos vendo o todo

Veja o Todo Estratégias para ver o todo -Defina um Value Stream Leader que assuma responsabilidade em ver de uma ponta a outra da empresa -Foque no produto como um todo não apenas no software -Implemente Lean por todo o Value Stream da sua empresa -Re-estruture as métricas, esqueça os métodos convencionais e foque no Value Stream -Reduza os pontos de desperdício e foque no valor

Práticas

Conceitosna e Termos Lean Software Development Lead Time Work in Progress Cycle Time Takt Time Just-In-Time Wastereduction Pullsystem