Lean development

Disponível somente no TrabalhosFeitos
  • Páginas : 8 (1836 palavras )
  • Download(s) : 0
  • Publicado : 23 de abril de 2012
Ler documento completo
Amostra do texto
Lean Development
Qualidade e velocidade sem desperdícios

Introdução
“Desenvolvimento de software é uma
cadeia com diversos elos”
-- Kent Beck
• Imagine uma empresa no decorrer de sua jornada Lean: realizando inúmeras
melhorias na manufatura, eliminando os desperdícios, melhorando fluxos e
qualidade, reorganizando layout, nivelando a produção, etc. Contudo, à medida
que a maturidadeLean vai sendo alcançada na manufatura, os reflexos dos
problemas de outras áreas tornam-se mais expressivos.
• Uma área que possui forte ligação com a manufatura é a Engenharia, ou
Desenvolvimento de Produto. É comum encontrarmos situações em que novos
produtos são desenvolvidos sem a devida atenção ao processo de manufatura. A
falta de padronização de componentes e de dispositivos têmresultado em uma
série de desperdícios

Casos de Sucesso
• Empresas que aplicam conceitos Lean:

Princípios
• Princípios Lean aplicados ao software:
1. Elimine Desperdícios
2. Crie Conhecimento
3. Decida o mais tarde possível
4. Entregue o mais rápido possível
5. Respeite as Pessoas
6. Construa integridade
7. Otimize o Todo

1.Elimine Desperdícios
“Desperdício é tudo aquilo que nãoagrega valor ao cliente”
-- Taiichi Ohno
• Software funcionando é o que vai trazer valor ao cliente,
podemos dizer que qualquer coisa alheia a necessidade real do
cliente é um desperdício.

• É preciso aprender a identificar desperdícios, no Lean isso é
feito através de uma ferramenta chamada value stream
mapping, ou fluxo de valor.

Fluxo de Valor

1. Elimine Desperdícios
• Umatécnica de value stream mapping é utilizada para
distinguir e reconhecer desperdício:
• Analisar e desenhar o fluxo de materiais e informação, requerido para
trazer um produto ou serviço a um cliente, na Toyota onde a técnica se
originou, isso é conhecido como “fluxo de materiais e informação”.

• Depois são apontadas e eliminadas as fontes do desperdício
• Isso é feito iterativamente até queprocessos e procedimentos
que pareciam necessários são eliminados

Fluxo de Valor com Lean

1.Elimine Desperdícios
Os sete desperdícios de software:
– Trabalho incompleto (“em-progresso”)
– Processos a mais
– Funcionalidades a mais
– Troca de tarefas
– Atrasos
– Defeitos
– Testes Insuficientes

2. Crie Conhecimento
“Não existe bala de prata”
-- Fred Brooks
• Desenvolvimento deSoftware é um processo continuo de
aprendizagem com o desafio adicional de equipes de
desenvolvimento e o tamanho do produto.
• A ideal maneira de melhorar o ambiente de desenvolvimento,
é amplificar a geração de conhecimento.
• Buscar um processo “padrão” engessa
• O processo deve ser continuamente melhorado

2. Crie Conhecimento
• O processo de aprendizagem é acelerado pelo uso de ciclosde
interação curtos, cada um pareado com fatoração e testes de
integração.
• Aumentar o feedback por meio de pequenas sessões de
feedback com os clientes:
• durante as quais os representantes do cliente e a equipe de
desenvolvimento aprendem mais sobre o domínio do problema e
tentam encontrar as soluções possíveis para desenvolvimento.
• os clientes entendem melhor o as suas necessidadescom base nos
resultados dos esforços de desenvolvimento.
• os desenvolvedores aprendem como satisfazer melhor essas
necessidades.

2. Crie Conhecimento
• Uma outra ideia para o processo de comunicação e a
aprendizagem é ajustar isso a uma técnica de Set-based
Development, isso concentraria em comunicar as limitações
da solução futura e não das possíveis soluções, o nascimento
da soluçãovem por meio de diálogos com o cliente.
• Set based development como praticada pela Toyota e Hyudai é a
habilidade de quebrar seu produto em diversos componentes com
varias interfaces. A partir disso esses componentes são
desenvolvidos concorrentemente, com diversos métodos em cada
um desses componentes simultaneamente.
• Ao se aproximar do produto final, existem uma série de eventos de...
tracking img