-
The Problem with Loose Coupling and Why It Is Important
2025-09-15Loose coupling is a very well-known concept and is regarded as an important quality of an architecture—perhaps even the most important. But how can loose coupling actually be achieved? And why exactly should an architecture have this property?
-
Designing Models Together - Collaborative Modeling
2025-08-26At first glance, designing a software system seems like a purely technical task. In reality, however, it requires collaboration among different roles to build a shared understanding. This involves not only shaping technical artifacts but also social processes.
-
Data Is the New Uranium: Dangerous and Hard to Secure
2025-07-30Software developers and software architects must handle data with great care. Otherwise, they create risks no one can fully assess.
-
Bringing Ideas into an Organization - Fearless Change Patterns and the Fearless Journey Game
2025-06-05Software development happens in teams. That means every idea or change affects many people. So everyone involved – including technical staff – must contribute their ideas to the organization. Fearless Change and Fearless Journey offer the tools to do just that.
-
The Real Software Architecture Problem: Communication Overload
2025-05-20The distribution of information plays a central role in software development — there's a reason why so many people spend so much time in meetings. In fact, controlling the flow of information is a key challenge in software development — especially when it comes to limiting communication.
-
Designing People and Teams - Same as Designing Software?
2025-04-02Software development projects are sociotechnical systems. They have a technical component - the software - but also a social component, the team that creates the software. Both aspects must be deliberately designed. Can the same concepts be applied to both?
-
Gaslighting AI - Really?
2025-03-31Psychological tricks are used against an LLM - but does that really matter?
-
Who’s in Control? The Hidden Influence of Software Developers and Architects
2025-03-25Technicians handle technical problems, decision-makers make business and organizational choices — at least, that’s how it seems. In reality, things are more complex, and technicians can have a much greater impact than they might realize.
-
Will AI Replace Developers?
2025-03-13Artificial intelligence could trigger a massive leap in software development productivity. What impact might this have?
-
Legacy - A Social or a Technical Problem?
2024-11-19Legacy software is old, unmaintainable software — clearly a technical issue. But it’s worth looking at this problem from a social perspective as well.
-
AI in Software Development - Overhyped
2024-10-29The end is near — AI will soon take over all software development! This is an exaggeration that shows how little we understand what software development is truly about.
-
The Dunbar Myth - Primates and Software Teams
2024-10-15Software development teams are social systems, just like those formed by other primates. So, what can we learn from these primates?