Love Your Architecture

(Repost from: http://blog.hello2morrow.com/2015/06/love-your-architecture/) By Alexander Von Zitzewitz The single best thing you can do for the long term health, quality and maintainability of a non-trivial software system is to carefully manage and control the dependencies between its different elements and components by defining and enforcing an architectural blueprint over its lifetime. Unfortunately this is something that is rarely done