While I agree with everything you said, Casey, I suspect there is a more fundamental problem as well: traditional project management being used when the type of projects are among the possibly 80% that should be agile. Using Scrum or some other iterative approach would have ensured transparency from the start, and avoided long-term estimates that incorrectly yet inevitably get taken as promises.
You are right! That is changing as well. They haven't been consistent in the past and one of the biggest offenders was a monolithic project with too many moving parts.
While I agree with everything you said, Casey, I suspect there is a more fundamental problem as well: traditional project management being used when the type of projects are among the possibly 80% that should be agile. Using Scrum or some other iterative approach would have ensured transparency from the start, and avoided long-term estimates that incorrectly yet inevitably get taken as promises.
You are right! That is changing as well. They haven't been consistent in the past and one of the biggest offenders was a monolithic project with too many moving parts.