Krijo një analogji që krahason një defekt në kodin e programimit me një problem në jetën e përditshme.
Një defekt në kodin e programimit mund të krahasohet me një problem në jetën e përditshme si një rubinet që rrjedh. Ashtu si rubineti që pikon, pavarësisht sa herë përpiqeni ta rregulloni atë, një defekt në kodin e programimit mund të jetë i vështirë për t'u gjetur dhe rregulluar. Për më tepër, sasia e kohës dhe përpjekjes që nevojitet për ta lokalizuar dhe riparuar mund të jetë edhe më e vështirë.