<p><pre><code> Each developer creates a fully functionally, re-usable,
testable by itself component, that receives input and
provides output, regardless of where it’s being used,
and knows nothing about the app it’s being used in.
</code></pre>
And then they all ride off into the sunset on their free ponies.<p>If we knew how to consistently teach people to solve that problem, <i>everything</i> in software development would be trivial.