Is procrastination as common in other fields like engineering, accounting, marketing etc when compared to programming?
Along with this, if the task is large, there is a higher risk of procrastination.
You generally have to give frequent updates, with a predefined deliverable. It's often a series of sprints, vs deliver this in 2 weeks. If you don't deliver something - which happens all the time for unforseen reasons - you generally make everyone aware of the delay and what caused it. So, you can only procrastinate so much before you run out of excuses.