Good post.
Point 1 could be shortened to – Process is not an excuse.
Point 2.5. Getting stuck doesn’t mean you stop. Sometimes you are the first to discover a problem – innovate, explore, try!
Point 6, I retch every time I hear “scrum” or “agile” proposed as a solution to poor product management or shortsighted resource management. Good software development is not defined by following a process and we are not all Google.
Point 6.5. Use multiple forms of communication.
I like Alan’s comments too. I would add to the first one that at some point you are part of the team or working against it.