Tag Archives: Organisatieverandering

Organizational structure and software design

Melvin Conway’s Law, first posited in 1968, states that the architectural structure of a software system mirrors the organizational structure of the entity responsible for its development.

In the event that an organization comprises multiple teams engaged in a single project, the resulting software system will likely exhibit a structure that reflects the communication patterns between those teams. Even the largest software development companies, such as Microsoft and Google, are susceptible to the influence of this ‘law’.

Although typically discussed in the context of software, the observation is applicable more broadly to systems in general. Conway posits that social problems such as poverty, healthcare, and education reflect (or mirror) the structures of government organizations.

Let’s take this one step further.

The architectural structure of the software may reflect the structural configuration of the organization that designed it. Ultimately, however, the implementation of the software reflects the structural configuration of the organization that uses it, even if the structural configurations of the developer and the user are disparate (or even contradictory).

Could this be a potential explanation for organizational difficulties encountered when implementing information and records management software?

In addition to the more obvious explanations regarding organizational and employee behaviour, of course.

I was inspired by Nohan Nayak’s insightful post below, in which he also raises the question of whether AI agents are influenced by Conway’s law. This is a very interesting question, as it would have significant implications if they are.

Further reading:
Conway, M. E. (1968). ‘How do committees invent’, Datamation, Vol. 14, No. 4, 28-31.
Bindrees, M. A., Pooley, R. J., Ibrahim, I. S., & Bental, D. S. (2014). ‘How public organisational structures influence software development processes’, Journal of Computer Science, Vol. 10, No. 12, 2593.
Bailey, S. E., Godbole, S. S., Knutson, C. D., & Krein, J. L. (2013). ‘A decade of Conway’s Law: A literature review from 2003-2012’, 2013 3rd international workshop on replication in empirical software engineering research, IEEE, pp. 1-14.

Response to the following LinkedIn post:

Nohan Nayak, How Organizational Structure Impacts Software Design
This relationship, known as Conway’s law, states that “organizations which design systems … are constrained to produce designs which are copies of the communication structures of these organizations”.
There are several key ways in which organizational structure affects software design:

Communication and Coordination
Software components that need to communicate frequently tend to be developed by teams that interact closely. Conversely, loosely coupled teams will produce more modular software designs.

Specialization and Expertise
The division of labor and specialization of teams in an organization influences the modularity and layering of software systems. Teams focused on specific domains or technologies will produce components that are optimized for those areas but may not integrate as smoothly.

Decision-Making and Autonomy
The decision-making structure of an organization, whether centralized or distributed, impacts the flexibility and extensibility of software. Centralized decision-making, such as in a chief programmer team, can produce more consistent designs but may limit innovation. Decentralized structures like egoless or democratic teams allow more experimentation but may lack coherence.

Organizational Inertia and Legacy
Over time, an organization’s software tends to mirror the communication patterns and team structures that existed when it was originally built[1]. As an organization evolves, its software can become increasingly misaligned, requiring major refactoring efforts to untangle.

To mitigate the impact of organizational structure on software design, experts recommend:

– Aligning teams and components based on domain boundaries rather than technologies
– Fostering cross-team communication and coordination through shared goals, tools, and processes
– Empowering software architects to shape both the technical and organizational structures
– Regularly reviewing and iterating the organization’s structure to keep it in sync with evolving software needs

How does organisational structure impact software design? And will AI Agents behave the same way?

This intriguing illustration sheds light on the dramatised organisational structures of Amazon, Google, Facebook, Microsoft, Apple, and Oracle, perfectly echoing ๐—–๐—ผ๐—ป๐˜„๐—ฎ๐˜†’๐˜€ ๐—Ÿ๐—ฎ๐˜„: “๐—ฆ๐—ผ๐—ณ๐˜๐˜„๐—ฎ๐—ฟ๐—ฒ ๐—ฎ๐—ป๐—ฑ ๐—ฝ๐—ฟ๐—ผ๐—ฑ๐˜‚๐—ฐ๐˜ ๐—ฎ๐—ฟ๐—ฐ๐—ต๐—ถ๐˜๐—ฒ๐—ฐ๐˜๐˜‚๐—ฟ๐—ฒ ๐—ถ๐˜€ ๐—ฑ๐—ฒ๐˜€๐˜๐—ถ๐—ป๐—ฒ๐—ฑ ๐˜๐—ผ ๐—ฏ๐—ฒ ๐—ฎ ๐—ฟ๐—ฒ๐—ณ๐—น๐—ฒ๐—ฐ๐˜๐—ถ๐—ผ๐—ป ๐—ผ๐—ณ ๐˜๐—ต๐—ฒ ๐—ผ๐—ฟ๐—ด๐—ฎ๐—ป๐—ถ๐˜€๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐—ฎ๐—น ๐˜€๐˜๐—ฟ๐˜‚๐—ฐ๐˜๐˜‚๐—ฟ๐—ฒ ๐˜๐—ต๐—ฎ๐˜ ๐—ฐ๐—ฟ๐—ฒ๐—ฎ๐˜๐—ฒ๐—ฑ ๐—ถ๐˜.”

This concept could become a critical hyperparameter in AI agent design, shaping their interactions and problem-solving approaches. Conway’s Law appears to be an emergent property of complex systems, but regardless, the fact that LLMs are trained on human decision-making makes it increasingly likely that Agents will emulate these same dynamics.

For the LinkedIn posting see here.

Publshed August 2024.

Share This:

En het gaat weer mis: Basisadministratie, organisatie en IT

5 juli 2010

De invoering en ingebruikname van het nieuwe systeem voor Gemeentelijke Basisadministratie Persoonsgegevens loopt niet vlot. Veel gemeenten stuiten op IT-problemen. Dit blijkt uit het onderzoeksrapport dat is uitgevoerd in opdracht van het ministerie van Binnenlandse Zaken. Het onderzoek brengt de stand van zaken in kaart van de invoering van het systeem onder de Nederlandse gemeenten. Vanaf januari 2010 zijn gemeenten wettelijk verplicht de Basisregistratie Personen te gebruiken bij het uitvoeren van publiekrechtelijke taken. Ze moeten dan gebruik maken van actuele persoonsgegevens uit de Gemeentelijke Basisadministratie Persoonsgegevens (GBA), meldt het ministerie. Bij die verplichte invoering, waarvan de deadline (dus) niet door alle partijen is gehaald, stuiten gemeenten op organisatorische en technische problemen. Van de 240 gemeenten die zich in de eerste vier fasen van de invoering bevinden, noemden 181 respondenten in totaal 296 knelpunten. Op IT/technisch gebied worden in totaal 112 problemen opgesomd door de gemeenten. Daarmee staan technische problemen op een tweede plek, achter organisatorische problemen, die 137 keer genoemd worden.

Continue reading

Share This:

Bedrijven worstelen met governance, compliance en risk management

26 februari 2010

Bedrijven worstelen wereldwijd met de integrale aanpak van governance, risk en compliance. De ondernemingen hikken niet alleen aan tegen de hoge kosten van een betere afstemming van risicomanagement, wet- en regelgeving, verantwoordelijkheden, en de noodzakelijke organisatorische wijzigingen, maar een meerderheid van de bedrijven is er bovendien niet van overtuigd dat meer integratie leidt tot een betere bedrijfsprestatie. Dit blijkt uit internationaal onderzoek van KPMG onder ruim 500 bestuurders van ondernemingen. Als ondernemingen aandacht besteden aan een betere afstemming, gebeurt dat men name onder druk van de regelgevers. Twee op de drie onderzochte ondernemingen geven aan dat regelgevers een groeiende belangstelling laten zien naar de wijze waarop de bedrijven omgaan met governance, risk en compliance. ‘Iedere onderneming heeft te maken met risico's, verantwoordelijkheden en wet- en regelgeving', zegt Peter Paul Brouwers, partner bij KPMG. ‘Ze hangen niet alleen nauw met elkaar samen, maar bepalen veelal ook het succes van de onderneming. Een betere afstemming en daadwerkelijke integratie in de bedrijfsprocessen leidt dan ook tot een betere bedrijfsvoering. Het beheersen van gedragscodes, wet- en regelgeving en goed risicomanagement blijkt voor veel bedrijven echter steeds lastiger'.

Continue reading

Share This: