complexity and solution architecture

21
Complexity and Solution Architecture Alan McSweeney

Post on 17-Oct-2014

866 views

Category:

Business


2 download

DESCRIPTION

After unnecessary complexity has been reduced from the problem being solved, the scope of the solution to the problem is governed by the complexity of the problem. Complexity is needed to handle and process complexity. Systems acquire or accrete unnecessary complexity over time as originally unforeseen exceptions or changes are incorporated. It may be possible to reduce complexity by collapsing/compressing/combining/consolidating elements and by removing non-value-adding, duplicate, redundant activities. When unnecessary or accreted complexity in the problem being solved has been removed, you are left with necessary complexity that must be incorporated into the solution. Simple problems do not have complex solutions. Complex problems do not have simple solutions. The complexity factor of the proposed solution must match the complexity factor of the problem being resolved. Many system implementation and operational failures arise because of failure to understand and address the core complexity of the problem.

TRANSCRIPT

Page 1: Complexity and Solution Architecture

Complexity and Solution Architecture

Alan McSweeney

Page 2: Complexity and Solution Architecture

Generalised Solution Architecture

Sub-System 1

Primary Processor

Sub-System 2

Monitor, Audit, Manage

Sub-System 3

Control DataStorage

and Flow

January 6, 2014 2

Page 3: Complexity and Solution Architecture

Generalised Solution Architecture

• Sub-System 1 - performs primary activities, functions that accepts and process inputs, performs transformations and creates and presents outputs, divided into multiple components, implements and actualises processes and activities

• Sub-System 2 - monitors, audits, measures, manages performance and activities of the components of sub-system 1

• Sub-System 3 - controls operation and communication and storage of data between components of sub-system 1 and between sub-system 1 and sub-system 2

January 6, 2014 3

Page 4: Complexity and Solution Architecture

Generalised Solution Architecture

• Useful in defining the components of the solution

January 6, 2014 4

Page 5: Complexity and Solution Architecture

Solution Views

Process View

Processes Enabled and Actualised by Solution and its

Functions

Data View

Range of Data Being Processed/Handled

Result

s Vie

w

What i

s G

enerate

d/

Creat

ed/

Achie

ved/

Outp

ut

January 6, 2014 5

Page 6: Complexity and Solution Architecture

Solution Views And Their Interrelationships

Data View

Range of DataBeing Processed/

Handled

Process View

Processes Enabledand Actualised by

Solution andits Functions

Results View

What is Generated/Created/Achieved

Results Consist of Created or

Transformed Data

Processes Read and

Generate Data

Processes Generate Results

January 6, 2014 6

Page 7: Complexity and Solution Architecture

Process View And Decomposition

Process 1

Activity 1.1 Activity 1.N

Task 1.1.1

Step 1.1.1.1 Step 1.1.1.N

Task 1.1.N Task 1.N.1 Task 1.N.N

Step 1.N.N.1 Step 1.N.N.N

Process N…

… …

… …

January 6, 2014 7

Page 8: Complexity and Solution Architecture

Data View And Decomposition

Data Type 1

Data Element 1.1 Data Element 1.N

Data Attribute 1.1.1

Data Attribute Value 1.1.1.1

Data Attribute Value 1.1.1.N

Data Attribute 1.1.N

Data Attribute 1.N.1

Data Attribute 1.N.N

Data Attribute Value 1.N.N.1

Data Attribute Value 1.N.N.N

Data Type N…

… …

… …

January 6, 2014 8

Page 9: Complexity and Solution Architecture

Results/Outputs View And Decomposition

Output 1

Output Element 1.1

Output Element 1.N

Output Attribute 1.1.1

Output Attribute Value 1.1.1.1

Output Attribute Value 1.1.1.N

Output Attribute 1.1.N

Output Attribute 1.N.1

Output Attribute 1.N.N

Output Attribute Value 1.N.N.1

Output Attribute Value 1.N.N.N

Output N…

… …

… …

January 6, 2014 9

Page 10: Complexity and Solution Architecture

Solution Views

Process View

Data View

Results

Vie

w

January 6, 2014 10

Page 11: Complexity and Solution Architecture

Generalised Decomposition Of Solution Architecture

Sub-System 3

Communication and Storage of

Data

Sub-System 2

Monitor, Audit, Manage

Sub-System 1

Primary Processor

Results View

What is Generated / Created/

Achieved/ Output

Process View

Processes Enabled and Actualised by Solution and Its

Functions

Data View

Range of Data Being Processed/

Handled

Solution Architecture Component

Views

Solution Views

January 6, 2014 11

Page 12: Complexity and Solution Architecture

Necessary And Unnecessary Complexity

• Systems acquire or accrete unnecessary complexity over time as originally unforeseen exceptions or changes are incorporated

• It may be possible to reduce complexity by collapsing/compressing/combining/consolidating elements and by removing non-value-adding, duplicate, redundant activities

January 6, 2014 12

Page 13: Complexity and Solution Architecture

Necessary And Unnecessary Complexity

• When unnecessary or accreted complexity in the problem being solved has been removed, you are left with necessary complexity that must be incorporated into the solution

January 6, 2014 13

Page 14: Complexity and Solution Architecture

Necessary/Core Complexity After Unnecessary Complexity Removed

January 6, 2014 14

Page 15: Complexity and Solution Architecture

Necessary Complexity Cannot Be Reduced

Pressure to Reduce Complexity

January 6, 2014 15

Page 16: Complexity and Solution Architecture

Uncompressible Complexity

Attempts To Reduce Complexity Will Give Rise To Increased Complexity Elsewhere

Uncompressible Complexity Resembles A Waterbed – Push Down In One Location And The Level Will Rise Elsewhere

January 6, 2014 16

Page 17: Complexity and Solution Architecture

Ashby’s* Law Of Requisite Variety

• Complexity is needed to handle and process complexity

• Only complexity can implement complexity

• The necessary/core complexity of the problem being solved governs and guides the scope of the complexity of the solution

January 6, 2014 17

* http://en.wikipedia.org/wiki/W._Ross_Ashbyhttp://www.rossashby.info/index.html

Page 18: Complexity and Solution Architecture

Problem and Solution Complexity

• Beware of attempts to oversimplify problems and their solutions to attempt to save time and resources

• Beware of attempts to introduce unnecessary complexity into simple problems that mean wasted time and resources

January 6, 2014 18

Complex problems do not have simple

solutions

Simple problems have simple

solutions

Simple

Complex problems have complex

solutionsComplex

Simple problems do

not have complex solutions

Simple

Complex

Problem

Solution

Page 19: Complexity and Solution Architecture

Failure To Address Complexity And Solution Failure

• Complexity factor of the proposed solution must match the complexity factor of the problem being resolved

• Many system implementation and operational failures arise because of failure to understand and address the core complexity of the problem

• Underlying complexity is all to frequently ignored or misrepresented

January 6, 2014 19

Page 20: Complexity and Solution Architecture

AGILE!AGILE!AGILE!AGILE!

CLOUD!CLOUD!CLOUD!CLOUD!

Beware Of Snake-Oil Salesmen Peddling Quick-Win Panaceas To Complex Problems

Don’t be confused by approaches to

implementation or operation (the How) with

the complexity of what has to be done (the

What) and how it needs to operate in the long

term

January 6, 2014 20

Page 21: Complexity and Solution Architecture

January 6, 2014 21

More Information

Alan McSweeney

http://ie.linkedin.com/in/alanmcsweeney