Tasks, Lists, and Promises
rachelbythebay.com
rachelbythebay.com
In reality prioritization is important, but it is affected by dependencies, effort, and "inspiration."
Dependencies: obviously if a P0 task requires a P2 task to complete, the latter is now a P0.
Effort: if a P2 can be done in an hour, it's probably higher impact than a "P0" that will take a quarter. So really what you need is some cost/benefit framework or RICE framework.
Inspiration: sometimes, someone on the team will just see a path to getting something done. They will be irrationally excited about it. You can't prioritize purely based on inspiration of the moment, but I've found leaving some flexibility in the system for capturing that inspiration can be very powerful.
A "P0" that far out sounds to me like something with a tight (calendar vs estimated effort) deadline and some sort of fairly serious contractual or regulatory penalties for missing it.
Indelibly etched in my mind is that P0 is like "patient is not breathing" / "everything else is pointless until we fix this".
I actually wrote about this exact thing: https://xavd.id/blog/post/my-perfect-task-app/#dependent-tas...
My hope for the perfect task tracker springs eternal.
If we know the dependencies and the priorities, we could also backtrack the graph and assign an "implicit (virtual) priority" to all issues which block issues with higher prio. It would also be nice to mark if something is on a critical path (that has been defined).
The overhead to write down dependencies is imho well worth when you consider how much that information can help you prioritize and save time by not starting something that will end up being blocked later. This is an issue I see repeatedly, also in companies who use Jira.
Edit: rephrased to be more passive