Requirements engineering
The oft quoted comparisons between physical and software projects, and what project planning/management tools can be used on them, and their efficacy is a fascinating area of study.
The most common error (IMHO) is the utter shambles that is the requirements part of the project (for both types). It seems that a lot of people want to put a broad meaning but specific sounding terms in requirements, but will not commit to factual values. So saying "the system should respond to queries swiftly" versus "query processing should not take longer than x minutes". Then there are the "implicit" requirements that are expected but not actually expressed ("but shurly you knew that we must have solid gold toilets.....").
That's assuming that the client has some idea of what they need. Or what they want. I wouldn't assume they would know how to solve it, but at least having a clear idea of what result you want in the end is good.
The ever expanding project is another bugbear, usually political where project A has been approved, project B hasn't, so now A gets all of B's requirements added to it.
I've had one project where I managed to get it broken down into five separate projects, and an overall "mesh them all together" project. Managed to get three of the sub projects done successfully (+20% budget, +30% time, delivered what the customer needed) the other two where completed to some level of success (+60-90% budget, +40% time, did what was asked, and some of what was needed). I then left, since the "mesh together" project had the end goal of reducing headcount from the various departments. That was still going 5+ years later.
So remember, getting things to work that help people with their job, it's possible. Building something to put them out of a job, then you'll get blocked at every turn.