December 15, 2019

392 words 2 mins read

The architect's blind spot: How to align architecture and organizational structure to better your products, processes, and people

The architect's blind spot: How to align architecture and organizational structure to better your products, processes, and people

Great architectures are not just about software but also about the people that create it. Traces of how people collaborate during the creation of software systems are captured in data sources like version control history, source code, and ticketing systems. Luc Brandts and Pepijn van de Kamp explain how analyzing this data provides valuable insights and input for your architectural strategy.

Talk Title The architect's blind spot: How to align architecture and organizational structure to better your products, processes, and people
Speakers Pepijn van de Kamp (SIG), Luc Brandts (Software Improvement Group)
Conference O’Reilly Software Architecture Conference
Conf Tag Engineering the Future of Software
Location New York, New York
Date February 4-6, 2019
URL Talk Page
Slides Talk Slides
Video

We tend to mistake organizational problems for technical issues. (In fact, almost every technical issue is a consequence of organizational issues.) Rather than treating the symptoms of technical issues, we should focus more on the real cause of our problems: organizational effectiveness. Manny Lehman stated in his renowned 1974 paper on the laws of software evolution, “Software needs to be adapted in order to stay relevant.” Not a lot has changed since then. The same goes for organizations. If you want to realize a successful digital transformation, you’ll have to be adaptable as an organization. Effective collaboration is crucial in this process, including the way you work. How you work together depends on what phase your product is in. Adopting a way of working “just because it’s the new standard” is not a good idea. You have to determine what way of working is most effective both for your team and the system you are building. Instead of mainly focusing on the quality of the system, we should also put a strong emphasis on the quality of “the system of work”—the people building the system. Great architectures are not just about software but also about the people that create it. Traces of how people collaborate during the creation of software systems are captured in various data sources like version control history, source code, and ticketing systems. Analyzing these data sources can provide valuable insights and input for your architectural strategy. Pepijn van de Kamp and Luc Brandts discuss the main factors that influence organizational and collaboration effectiveness and explore techniques that provide insights into these factors based on social and behavior data.

comments powered by Disqus