I have successfully run my company (middle level web-shop) and delivered results for more than 16 years. In my PM practice I never required my engineers to do "extra". In my view this is not productive approach at all.
Creating the adequate communication channels and production processes with transparency delivers results. Defining clear rules of engagement for the teams in research, prototype and production stages removes the "need" of "extra" work or overtime.
I understand the thesis of the article, but respectfully disagree with the author. Doing extra work for yourself as an investment in being better is definitely a good thing.
But doing this in production will create misalignment and frustration within the team, and the overall net effect will not be higher quality.