Advanced Software Architecture with Residuality

A revolutionary new theory of software design
Barry O'Reilly

Advanced Software Architecture with Residuality

No dates are scheduled for this workshop. Let us know if you think we should organize it near you, or if you'd like to book it on premise in your organisation.

Residuality theory is a revolutionary new theory of software design that aims to make it easier to design software systems for complex business environments. Residuality theory models software systems as interconnected residues - an alternative to component and process modeling that uses applied complexity science to make managing uncertainty a fundamental part of the design process.

This is what you will learn

This workshop teaches advanced, cutting edge techniques based on ongoing research that are designed to identify and decrease risk, improve confidence in decision making and protect your architecture when the domain is characterized by uncertainty.

The workshop introduces ideas on the philosophy of architecture, forcing participants to think outside of the technology and relate decision making to markets, culture, economic and societal concerns. It teaches practical techniques in stressor analysis and the use of matrices to make component decisions and gives participants the chance to work with these techniques in labs and groups.

Target Audience

This workshop is suitable for senior developers who want a head start into the world of architecture, for teams embarking on large, risk filled projects, and for seasoned architects seeking new techniques. It has also been successful in unting teams around a common definition of architecture.


Day 1:

  • Philosophy of Architecture
  • Concrete Complexity for Software Engineering
  • Representation in Architecture
  • Residuality Theory
  • Networks

Day 2:

  • Modelling stress: socio-economic architecture
  • Defining residues
  • Surviving unknown unknowns
  • Producing a real world architecture.

Day 3:

  • Contagion analysis and component decisions
  • Adjacency matrix techniques
  • Incidence matrix techniques
  • Testing the architecture

Participant Requirements

Good understanding of software design. A laptop with Excel or another spreadsheet software will be necessary.


This workshop has great content. I can now improve and verify the designs in my current projects. Barry is a sympathic speaker.

Great content, good excercises, wonderful teacher! In the short term I will be better at asking difficult questions.

The subject matter was great and challenging. Barry did an amazing job teaching and engaging with everybody. This workshop has changed the way I think about SW architecture and "system of focus" when working with architecture. It has given me great inspiration for ways to develop my own thinking and practices around product development.

I liked the philosophy matching the theory and the application of it. I will apply it next week!

I learned very useful techniques to improve my daily work as an architect and I will apply these techniques of residuality on my daily work.

The Residuality Theory seems like a super useful concept, and Barry is a very engaging and passionate presenter. I will definitely adopt this method for my work and also try it with customers.

Barry O'Reilly

About Barry O'Reilly

Barry is an Architect and researcher who has held Chief Architect positions at Microsoft, among others. He has also been a startup CTO, the Worldwide Lead for the Solutions Architecture Community at Microsoft, and founder of the Swedish Azure User Group. He is also a PhD candidate in software design and complexity science and the inventor of Residuality Theory.

All workshops by Barry O'Reilly

No dates are scheduled for this workshop. Let us know if you think we should organize it near you, or if you'd like to book it on premise in your organisation.

Also check out