Use object-oriented design. Any interaction between components should be done either via an API or an object interface. Reusab…You’re Not Paying the True Cost of Software Development, and It’s Killing Your Business1.6K8Eric WeissMarc BrooksFollowSep 1, 2018 · 1 min readThis is the weakest point, OO was a technique…there are other valid ones.