I am currently reading
Algorithms to Live By: The Computer Science of Human Decisions Book by Brian Christian and Tom Griffiths and in particular the section on scheduling.
There is more I want to say on the subject but I want to wait until I have finished the book and let it settle in. For now I will leave you with one observation.
The book spends a while talking about tasks which initially looks like they are low priority jobs, but they hold up a higher priority jobs. The book talks about priority inheritance, but I know this by a different term: Yak shavingGo Top