Imho it depends on how big your project is going to be and what you want to achieve with it. Some of the steps there are a bit overkill in some cases.
Absolutely. This was my full list, and I neglected to say that not all are applicable to every project. (The perils of writing posts on my phone!) Certainly it it's s throwaway script I wouldn't do any of this, whereas for a large scale project I'd do all of it...
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.