Excellent interview with Aleksandar Dordevic at Microsoft on Agility and DevOps in architecture.
Software architecture defines the different parts of a software system and how they relate to each other. Keeping a code base matching its architectural blueprint is crucial for keeping a complex piece of software maintainable over its lifetime. Sure, the architecture will evolve over time, but it is always better to have an architecture and
(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
by Paul T Preiss The most common issue that enterprise and technology architects face is lack of value perception in business AND technology arenas. The team is often considered overhead by both groups. The business doesn't understand the value that architects add and the technologists resent the architect getting in the way and slowing down the