Thanks for you article, it's a very good reflection!
I would just note that you may be missing out emotional part, though it's covered a bit in points 5 and 6. "Debugging" your motivation and all sources, influencing your emotional state, is as important as setting up a productivity routine.
Another big source of procrastination are fears and limiting beliefs we have (I've just posted an article here on dev.to on that topic). They may be ingrained in our thinking process and implicit at the beginning, but this is what can be uncovered with awareness and mindful introspection.
A good starting point for such a debugging would be this service: whydoiprocrastinate.com/
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.