It's so easy to compromise, or cover up. I see it all the time in software dev. For every dev who cares enough to pursue an issue diligently to its root cause there are a dozen other devs who are perfectly willing to patch up symptoms of deeper problems or jump to faulty conclusions without bothering to seriously understand what's going on. Everyone wants the quick fix. They want the pain (the bugs, tickets, pages, scrutiny, etc.) to stop.
And it's easy to say that something is "almost done" or "mostly done" when in reality there are huge roadblocks in the way. It's hard to tell people you're struggling with a problem, or that you don't know how to do something, or that you don't know the meaning of a word your coworker just used, or you don't understand exactly what they're saying. It's easier to avoid embarrassment in the short-term even if it makes everything harder in the long-term.