The End of Requirements

The time has come to eradicate requirements as a mechanism for communicating between different groups inside and between organizations. Although requirements have been used as the key mechanism to describe the functionality desired from the system since the beginning of software engineering as a field, over recent years the limitations have become increasingly clear to … Read moreThe End of Requirements

Effective R&D in Complex Systems

Several of the companies that I work with build very complex systems that are hard to break down into largely independent parts. Instead the components in these architectures are internally complex and have elaborate dependencies between them. Although this is an architectural challenge, it also leads to an organizational challenge. Traditional R&D organizations have a … Read moreEffective R&D in Complex Systems

Orchestrate Your Ecosystem (Or Be Ruled By It)

Every week or so, I end up in a discussion about ecosystems, be it business ecosystems or software ecosystems. Interestingly, almost everyone I talk to takes a “descriptive” approach to their ecosystem of choice. They describe the ecosystem as a fact of life or a force of nature, like gravity, and often I get explained … Read moreOrchestrate Your Ecosystem (Or Be Ruled By It)

On the Role of Software Architecture

This week was all about software architecture as we hosted the international conference on software architecture in Gothenburg (ICSA 2017). At the same time, I hosted a company get-together between, among others, Booking, Spotify and Klarna. During the get-together, the role of architecture also came up a number of times. I realized that the research … Read moreOn the Role of Software Architecture