Re: agile with a lowercase a
I've done and and used all except number 5 and it works really well, though constrained to smaller and usually in-house rather than outhouse projects. I would add in good timeboxing, one of my favorite projects forced us to work due to regulatory requirements at maximum for two months with "mini releases" along the way. We also had direct access to the users. This was in the early 2000's before I bumped into Agile as a concept. So I immediately "got it" when I saw it.
The only of thing I would add in is gathering information, *not* metrics but real information, and adjusting using a Scientific process to adjust methodologies and tools as you go.