I wish I would have had something like this when I first started developing. 90% of what's in here are things I learned over time (and some at great cost).
One I would add is to not throw a fellow dev under the bus when talking with a user. Give praise to specific team members but take the hits as a team. It helps build comradery when you see a colleague take the hit for you and builds a certain trust amongst the team knowing that others have your back.