Article

The incomplete architect vacancy

October 14, 2020

Author:

Paul de Raaij

I find LinkedIn a great medium. Of course, It has its downfalls, but I check it out a couple of times a day. Often, LinkedIn is suggesting a career opportunity or I have a message from a recruiter. Although I am not looking for a new job, I am really happy at Xebia currently, I do find it interesting to read about the vacancy. Especially when it is concerning an Enterprise Architect role, as they make me raise my eyebrows every time. To me, something is fundamentally wrong in the characteristics companies are looking for in an Architect. Before I address it, we need to talk about Conway’s Law.

Conway’s Law

So, Conway’s Law bubbles up in my articles and presentations regularly as it is close to my personal beliefs. In essence, it states that the architecture you will design for any system mimics the communication structure in the organization. From personal experiences, I have experienced how changing the organization structure resulted in better system architecture, by that time I wasn’t aware this was called an Inverse Conway Manoeuvre.

Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization’s communication structure.

Conway’s Law

Respecting and understanding the communication structures in the organization is an essential characteristic of an architect – and actually any team member. Using this information helps to design architectures that are optimized for flow, reducing the number of dependencies and better suited to the cognitive load of the responsible team. You might guess what I miss in those architect vacancies.

Where are the socio-technical capabilities?

Up to this moment, I haven’t seen any vacancies that mentioned any remark with regards to the social aspect of the architect role. All of the vacancies I have seen are describing the technical aspects of the role. Whether it is architectural patterns or governance practices. I must say there are often remarks around the communication with the business. Speaking both languages, meaning the language of the business and the technical organization. For the record, I believe organizations should strive to speak one and the same language, but let’s leave that for another article.

Team assignments are the first draft of the architecture

Michael Nygard

The problem I have with the missing socio-technical characteristics has to do with laws as that from Conway, but also Dunbar’s Number. The knowledge and insights behind these laws are essential to design an architecture that is optimized for flow. Delivering functionalities swiftly with a team that feels ownership and pride in what they have built.

However, architects are often not involved in organizational design and team compositions. By the looks of the vacancies, that I have read it is also exactly what companies want. Organizational design is something for HR and managers. As a consequence, it is also the people that are creating big constraints for good software architecture. Up to the architect to work around that, and without any proper knowledge of socio-technical systems, I feel it will be a hard fight. Perhaps let’s add another micro-service?

Time for a different approach

Things need to change if it is up to me. Organisational Design is something that involves the architect as well. Perhaps not the solution architect, but definitely enterprise architects that have oversight on multiple areas of the companies. Work closely together with the leadership to design an organization and an architecture that brings flow to teams. Use it to reduce dependencies on teams so they can work in autonomy and spend all their energy on creating software that impacts your business goals.

Luckily, great resources exist around this topic. Seminal work for me is Team Topologies by Matthew Skelton and Manuel Pais. The book combines a lot of research, experiences, and information regarding team design. Recommended reading for any architect or IT leader that wants to help their teams to focus on the problems they are solving.

So, the next Enterprise Architect vacancy I read hopefully talks about socio-technical characteristics. Not to please me, but to help your own organization evolve. I am looking forward to it!

About Paul de Raaij

My name is Paul de Raaij. I live in Wateringen, near Rotterdam, in The Netherlands. My dream is to start and evolve a development organization in a product company. I would love to test, experiment, and evolve my ideas for a software development organization. One where business value is created by all disciplines combined in a team.

Whether or not I will have the opportunity to fulfill this dream, the things I do every day is to be ready for that moment it will. It is my ambition to provide a guiding light for anyone with the same dream or in that situation. As such I am interested in socio-technical systems, organizational design, decision theory, and many more fields of expertise. During my work, my blogs, and my presentation I constantly learn and share my knowledge.

At the moment I am a strategic software delivery consultant at Xebia. Formerly I worked at Coolblue in a set of different roles, varying from developer to (co-)Head of Technology.

I am a firm believer in continuous learning and fail fast. I dislike long delivery cycles and aim for continuous deployment where possible. Reflection is an important characteristic in order to grow and improve.

Next to my day-to-day job and passion for IT I’m into sports (handball & fitness) and music.

Share this on: