Reference Books

Focus Books

Study Guides

 

BOOK - PF2 - The Pragmatic Family of Frameworks

 


◄◄◄ Previous Page         

.  

          Next Page ►►►

When we use the word “System” we use it to refer to anything. Literally any “Thing”.

¨      It can refer to physical things, like a car, a boat, a molecule, a planet, etc.

¨      It can refer to non-physical things, like processes, thoughts, computer programs, etc.

¨      It can refer to things which are a mixture of the two, like an Enterprise or part of an Enterprise.

Whatever the System is, that System always exists within a Context.

The Context is not a thing in itself, but instead is formed by other Systems (in part or in whole) that are not considered to be part of that System, but have some connection or relationship to it, for example they influence it, or are influenced by it.

This basic concept of a System existing within a context, is also defined in an International Standard - ISO42010. Although its title is “Systems and Software Engineering”, and there are numerous and constant references to, and examples of, IT Systems, 95% of it applies equally to the Architecture of Systems in any domain. It’s unfortunate that it is so IT focussed, because it perpetuates the common myth that Enterprise Architecture is only about IT, and the things connected to IT.

The overwhelming desire of any system is one of self-preservation, which includes preservation of its structure - which is why many systems (and the people that operate within them) resist change.

A key thing to understand about any system is that it WILL be abused, especially any system that people participate in. Be it at work, the tax system, the healthcare system, the social care system, etc.

People who are responsible for a system (e.g. management) tend to make two invalid and deeply damaging assumptions:

1)    Firstly, they assume that the system they have put in place will not be abused. That is not to say that they have not thought about how the system will be abused and have put in place things to stop that abuse, of course they have. The problems comes from not accepting that even with all the measures they have put in place, that the system will still be abused.

2)    Secondly, they think that when new types of abuse are exposed, that the solution to that problem is to put in place more and more detailed checks and balances. What is not realised, is that they are increasing complexity, and as complexity increases, so does the opportunity for abuse. A better approach, would be to look more at the fundamentals and aim to reduce complexity, thereby reducing the opportunity for abuse.

So, if we accept that the number of opportunities to abuse a system that Actually Exists is always larger than the number of opportunities that we Think Exists and have catered for, there will always be a number of Opportunities for Abuse. The only argument is what is the relationship between the number that we Think Exists vs the number that Actually Exists. The function is definitely not linear and more likely polynomial in nature. So, if you want to reduce the opportunities to abuse a system, you need to reduce the complexity of the system.

This is illustrated in the table below. As we can see things break down pretty rapidly. You could argue that a polynomial function is not the correct function to apply but one thing you have to admit is that the opportunity to abuse a system is always greater than the opportunities we have removed.

Think Exists

Actually Exists

Opportunities for Abuse

4

6

2

6

15

9

15

105

90

105

5460

5355

5460

14903070

14897610

14903070

1.11051E+14

1.11051E+14

 

◄◄◄ Previous Page          

          Next Page ►►►

Questions to ponder...

What Systems does your Enterprise use and operate that are not IT Systems?

Has anyone outside of IT heard of or read ISO42010?

If not, who will you introduce ISO42010 to tomorrow?

When correcting problems, does your Enterprise add complexity or reduce it?

What function would you use to relate the number of opportunities for abusing a system to the number of opportunities we think exists and have catered for?

You are a System. What makes up your context?



© 2008-2018 Pragmatic EA Ltd