Extreme Programming > Práticas do XP > Análise da Raiz do Problema


Análise da Raiz do Problema

Sábado à noite, restaurante lotado, um garçom comete um erro ao processar um pagamento com cartão de crédito. O cliente se aborrece e chama o gerente, que fica indignado e pune o garçom.

Se perguntássemos porque o garçom errou, uma possível resposta fácil seria: porque é incompetente. Mas, observando o problema mais de perto:

Por que o garçom errou ao processar o cartão?
Porque não sabia fazer a operação.

Por que não sabia fazer a operação?
Porque é novato.

Por que o fato de ser novato gerou dificuldades para fazer a operação?
Porque não foi treinado.

Por que não foi treinado?
Porque o gerente não selecionou um garçom mais experiente para treiná-lo.

Por que o gerente não fez isso?
Porque ele não achou que fosse necessário.

Sintomas x Causas reais

O erro do garçom foi apenas um sintoma de um problema sistêmico mais grave: a falta de treinamento apropriado. Taiichi Ohno, pai do Sistema de Produção da Toyota, sugere uma técnica: os cinco porquês. Diante de um problema, perguntamos por que ele ocorreu cinco vezes, como no exemplo anterior. Dessa forma, conseguimos passar do sintoma à raiz do problema.

Análise da Raiz do Problema

Na maior parte do tempo, resolver o sintoma não soluciona o problema. É preciso identificar as verdadeiras causas para efetivamente corrigi-lo. É preciso enxergar o que está sob o iceberg.

Essa técnica pode e dever ser usada em desenvolvimento de software. Quando identificamos um erro na aplicação, é útil nos perguntarmos alguns porquês, ao invés de apenas corrigi-lo com a primeira solução que nos vier à mente.

Em XP, esse é o processo usado para lidar com um defeito:

Por que o problema ocorreu? Por que não foi detectado antes pelos testes automatizados? Que tipos de deficiências existem nos testes ou no processo de desenvolvimento que permitiram a ocorrência do erro? Existem habilidades específicas que a equipe ainda não domina que possa ter gerado o problema.

Corrigir os sintomas às vezes ajuda a tapar um buraco, mas como as causas reais não são tratadas, a tendência é que o problema retorne. A análise da raiz de um problema ajuda a corrigir e prevenir nossas ocorrências.

O que você achou? Coloque seus comentários e sugestões abaixo!

Acompanhe o RSS dessa página.

Comentários (2 até o momento)

  1. maribaldo — 20/04/2008 10:54

    Muito bom o artigo, ajuda a busca da invetigação de incidente e acidente no transito.

  2. sandro silva — 13/02/2008 08:32

    Legal o desenvolvimento das situações e ajuda as pessoas a visualizar um problema como um todo...e não somente os efeitos.