Preface

“The most important work on EA and applied System Theory today.”  “Makes EA more powerful, coherent and usable.”

 

Enterprise architecture is about business system planning, and is underpinned by general system theory.

The aim here is to explain that and more, to explain what underpins general system theory.

The explanations owe much to the works of Charles Darwin and W Ross Ashby.

My education

My university degree course included biology, psychology and the history and philosophy of science.

Ideas taught to me then included:

·         Biology: a living entity is sensitive to changes in the state of its environment, and responds to them.

·         Psychology: a brain holds a model of things in its external environment.

·         Science: scientific knowledge evolves by describing how the world works, then testing that it does.

·         General system theory: “systems” have things in common: e.g. are connected to their external environment by input and output flows.

 

These ideas have appeared and reappeared throughout my career since then.

Before starting work as a computer programmer, I was taught program design (a luxury known to few programmers nowadays).

Michael A Jackson taught me that a software system holds a model of entities and events that it monitors and directs in its environment.

This work relates that idea to related ideas in biology, psychology, science and philosophy.

My career

My career has been centered on business systems supported and enabled by information technologies.

Abstract away from the technologies, and you can see these business systems as formalised social systems.

To cooperate in business processes, system actors must exchange information.

They create information in messages and shared memory spaces, and extract information from them

To succeed in exchanging information, actors must agree the meanings encoded in those messages and memory spaces

 

Today, I teach enterprise and solution architects how to describe and plan changes to business systems.

Their job is to design and plan generational changes to systems, under change control.

First, they describe systems in terms of active structures (actors/components), behaviors (activities/processes) and passive structures (notably data structures).

Once systems are described, they can be governed and changed under change control from one generation to the next.

Training course topics include interface definition, service-orientation, modelling languages and techniques, design patterns, and methods like TOGAF.

General system theory

In 2011, in a meeting of “systems thinkers”, one asked me what theory underpins enterprise architecture.

He said he couldn’t find any theory, other than the Zachman Framework (which we agreed was not a satisfactory answer).

I was surprised he didn’t know that system theory underpins enterprise architecture.

But then, there is no time in professional training courses to explain this.

 

A general system theory should be applicable to systems in every field, from the harder sciences to the humanities.

That is, from maths, physics, chemistry and biology and psychology to economics, politics and sociology.

In the 1950s, von Bertalanffy, Ashby and others looked for patterns and principles common to systems across all sciences.

Ashby’s ideas are applied in all modern enterprise and business architecture methods and modelling languages.

Setting off to explain that led me on journey down several other paths.

Social systems thinking

Social systems thinking started earlier than general system theory, in the 19th century.

When general system theory arrived, social system thinkers sought to embrace it.

Later however, some threw off its constraints and set off in a different direction

These papers explore the result, which is a schismatic distinction between:

·         a social system – in which actors realise describable roles and rules

·         a social entity – in which actors choose their own behaviors.

 

Certainly, seeing a business as a social entity is important; and is a primary responsibility of business managers.

The question here is whether classifying such an approach as "systems thinking” has a useful meaning.

If every problem or situation is a system, if every entity we name or point to is a system, then the term “system” is meaningless.

The journey ahead

Enterprise architecture is about business system planning, and is underpinned by general system theory.

System theory is good to know, good for the soul, and practically useful in all kinds of thinking about systems

Many could benefit from a deeper understanding of it, and respecting it more than they do.

 

This work can be seen as homage to Ashby and his approach to system theory.

An aim here is to explain Ashby’s ideas and more, and before that, to explain what underpins them.

The journey starts with an exploration of description, communication, language, logic and truth.

It leads us to challenge some models of description and reality, notably “the semiotic triangle” and Popper’s “three worlds”.

It relates system theory to biology, psychology and the philosophy of science.

And ends up showing how system theory is applied in enterprise architecture methods.