Quality software is pretty easy to define and you described it.<p>Quality software is software that works for <i>everyone</i> who uses it. That is usually a very long list<p><pre><code>  - users
  - developers
  - new developers
  - testers&#x2F;qa
  - designers
  - admins
  - managers
  - sales people
  - third party integration
  - apis
  - etc.
</code></pre>
You are right that most of this comes down to the iceberg problem (you only see the issues you focus on but there are many more hidden to you)<p>The author is very foolishly thinking that communication is possible in their &quot;solution&quot; I can have speeches for hours with managers and sales people and have them still completely ignore quality.