There is always a rush to do it at the last minute, then when it doesn’t get done to verbally beat yourself up!

Deep down these people run on fear of failure and making mistakes.  So, rather than starting out early and doing little steps at a time, they are imagining the result not working and so don’t get started to avoid the pain of the mistakes or not doing it right.  The solution is to imagine the task or goal as having been already done.  When you look back on something you have already accomplished, then it is much less scary.