This is great advice that I've found to be useful when applied to management too.
It can be valuable to look at mistakes in a team as not something that is created by individuals, but as something that is the by product by a larger system with a bug in it. You can fix bugs in a system and the system gets better, but it's much harder to try to fix people (short of the easy answer which is to fire and replace).