| Lean Think |
|
"Lean Thinking" (ou "Mentalidade Enxuta") é um termo cunhado por James Womack e Daniel Jones para denominar uma filosofia de negócios baseada no Sistema Toyota de Produção que olha com detalhe para as atividades básicas envolvidas no negócio e identifica o que é o desperdício e o que é o valor a partir da ótica dos clientes e usuários.
As práticas envolvem a criação de fluxos contínuos e sistemas puxados baseados na demanda real dos clientes, a análise e melhoria do fluxo de valor das plantas e da cadeia completa, desde as matérias primas até os produtos acabados, e o desenvolvimento de produtos que efetivamente sejam soluções do ponto de vista do cliente. A adoção dessa filosofia tem trazido resultados extraordinários para as empresas que a praticam. Originalmente concebida por Taiichi Ohno e colaboradores, essencialmente como práticas de manufatura, tem sido gradualmente disseminadas em todas as áreas da empresa e também para empresas dos mais diferentes tipos e setores, tornando-se efetivamente uma filosofia e uma cultura empresarial. Os resultados obtidos geralmente implicam em um aumento da capacidade de oferecer os produtos que os clientes querem, na hora que eles querem, nos preços que eles estão dispostos a pagar, com custos menores, qualidade superior, "lead times" curtos, garantindo assim uma maior rentabilidade ao negócio. Onde Aplicar Desenvolvido originalmente no ambiente de produção da indústria de manufatura, o lean thinking vem sendo aplicado, com grandes resultados em eliminação de desperdícios, nos mais diferentes ambientes das organizações, dentro do conceito de "Lean Enterprise" (administração, desenvolvimento de produto e produção), bem como em empresas de diversos setores, tais como: automobilístico e seus fornecedores, aeronáutico, eletrônico, serviços, construção, mineração, saúde, produção sob encomenda, etc.
Na área de software o "Lean Thinking" é conhecido por Lean Software Development (LSD).
Os objetivos são desenvolver o software em menos tempo, com menos orçamento, e com menos defeitos.
Lean Software Development não é uma metodologia de gestão ou de desenvolvimento per se, mas oferece princípios que são aplicáveis em qualquer ambiente para melhorar o desenvolvimento de software.
Os princípios são listados abaixo:
Elimine o Desperdício Funcionalidades Extras - É necessário um processo que permita criarmos apenas os 20% de funcionalidades que nos dará 80% de valor. Náo especifique muito cedo.
Crie Conhecimento Planejar é muito importante. Aprender é essencial. O futuro é criado com feedback, nao com planos advinhatórios, padroes devem ser melhorados continuamente.
Se rotineiramente você encontra defeitos nos sistemas em um processo de verificação, seu processo é defeituoso. (TDD e testes de aceitação automatizados, integração continua)
Elimine a idéia de que iniciar o desenvolvimento deve acontecer através de uma especificação completa. Arquitetura deve suportar a adição de qualquer nova funcionalidade a qualquer momento. Aprenda o máximo possível até tomar uma decisão irreversível.
Empresas que competem com base na velocidade possuem uma grande vantagem em custo, entregam qualidade superior e são mais alinhadas às necessidades dos clientes. Diminua o tempo entre ciclos com menos funcionalidades e menos itens em processo. Estabeleça uma velocidade confiável e cíclica com o desenvolvimento iterativo. Equipes despontam através de Orgulho, Comprometimento, Confiança. Membros estão mutualmente comprometidos a alcançar um objetivo comum.
Foque-se em Toda a Cadeia de Valor - Da requisição do cliente à instalação do software. |