Os 7 Desperdícios em Desenvolvimento de Software - O início

Origens do termo desperdício O conceito de “desperdício” nos negócios foi cunhado na indústria de manufatura durante a década de 1940. Foi usado pela Toyota. Naqueles dias, os automóveis envolviam uma enorme quantidade de fabricação, e as empresas tinham de cobrar um preço elevado aos seus clientes. A única opção para a Toyota para reduzir os preços do carro foi encontrar maneiras de reduzir os custos de fabricação. Como parte desse exercício, eles começaram a identificar “resíduos”, o que significava o recurso (ou etapa de processo) que não agregava valor para o cliente. Uma vez que identificaram os resíduos, eles criaram maneiras de eliminar os resíduos do sistema.

Ao longo do tempo, “eliminar resíduos” tornou-se o conceito fundamental de Lean, que foi usado na indústria de manufatura.

O que é desperdício? Desperdício é, na verdade, o oposto de valor (um recurso entregue ao cliente através do qual o cliente atinge um benefício tangível ou intangível). Portanto, qualquer recurso ou funcionalidade ou passo de processo que não adiciona valor nem é utilizado será considerado desperdício e deve ser eliminado do sistema/produto/processo.

Os sete desperdícios listados abaixo foram identificados na fabricação no sistema de produção Toyota (TPS) por Shigeo Shingo:

  1. _Inventário:_Bens inacabados (também chamado de “trabalho em andamento” ou WIP)
  2. _Superprodução:_Produzir mais do que a demanda exige
  3. _Processamento extra:_Etapas adicionais no processo que não são realmente necessários
  4. _Transporte:_Envio de mercadorias de um lugar para outro
  5. _Esperando:_Atraso entre passos de um processo
  6. _Movimento:_Movendo-se em torno do processo
  7. _Defeitos:_Falhas nos resultados que afetam seus recursos/funcionalidades

Sete desperdícios de desenvolvimento de software Com base nos sete resíduos da indústria fabril, Mary e Tom Poppendieck definiram sete resíduos apropriados para o desenvolvimento de software. Nos próximos posts, vamos detalhar o significado de cada um dos sete resíduos de desenvolvimento de software, que pode nos ajudar eliminá-los (ou pelo menos reduzir o seu impacto) em relação ao desenvolvimento de software ágil. Geralmente, você vai encontrar esses resíduos durante o planejamento Sprint ou durante a execução do Sprint.

Quer saber como evitar estes desperdícios? Venha participar do Workshop Lean-Kanban Fundamentals