I independently developed a similar system in college, but it had a specific ranking for tasks. I put each task into two lists: the first sorted only by urgency/due date and the second sorted by importance. Then for each task I multiplied the rankings from the two lists to get the final task order.
This worked well for me because things naturally rose in ranking as the due dates got closer. That way I had plenty of time to work on really important projects, without jeopardizing moderately important things that suddenly became urgent at the last minute.
This worked well for me because things naturally rose in ranking as the due dates got closer. That way I had plenty of time to work on really important projects, without jeopardizing moderately important things that suddenly became urgent at the last minute.