I like to keep a list of the projects that are still incomplete. Sometimes the reasons are that I am waiting on someone else, but then when that person comes back with their end, I am already working on something else. This is why I started making one day a week my "Finishing Day" where I revisit projects that I have not finished so that I can deal with them and not procrastinate.