This is a wonderful list. It is great for training people, too.
When I was training new programmers, I gave them a small project to build start-to-finish. I always had many low-priority projects that I did not have time to do. They did everything in 4-hour increments – long enough to have questions or to propose a solution, but not long enough to get frustrated. I didn't decide anything. One woman said she learned more from me in 2 months than in the prior year and a half, which included a 6-week programming boot camp.