There is quite a bit of research that implies that the most influential action you can take to make a software team more productive in terms of both quality and quantity is to build a culture that is a close sibling to what he describes.
Add in a little more of a socially supportive environment into the professional mindset depicted in the article to adapt it to software develop ent.
Psychosocial well-being is essentially dependent on social support, and it has been shown to improve creative problem solving. Sometimes improving performance to such a degree that it makes it hard to believe.