I’ve had a very similar experience to what has been described.
A few additional elements from my experience:
- Trust within the team meaning the required competence and delivering on time.
- Team size.
- Team empowerment, imo the most important one. If the team doesn’t feel empowered for whatever reason, this will bring most of the things listed in the article to a halt.