Transcript

7/28/2019 Applied Systems Thinking Checklists

http://slidepdf.com/reader/full/applied-systems-thinking-checklists 1/12

 Applied  Systems Thinking

Checklists

translating systems thinking

 principles into practice

Assess the situation

§

Version 26 Nov 2013

Create a model

Assess risk

Make decisions

Iterate and adjust

Simplify with separation

Increase performance withintegration

Maintain relevance with

adaptability

Establish control with regulation

1

2

3

4

5

6

7

8

9

   L   e   a   r   n

   A   c   t

   D   e   s   i   g   n

7/28/2019 Applied Systems Thinking Checklists

http://slidepdf.com/reader/full/applied-systems-thinking-checklists 2/12

 

Applied Systems Thinking Checklists outlines the concepts and actions used to build and maintain a systems perspective during

project work. Many of the checklist items presented overlap with and draw out similarities between project management, systems

engineering, lean, agile, and industrial engineering principles.

As shown in the graphic on the next page, project work requires frequent back and forth iteration between learning, acting, and

designing as feedback flows in, changes occur, and products are created. These checklists provide a flexible, short, and easily

accessible guide for tuning each project iteration to converge on project goals.

More iteration is helpful in conditions of high uncertainty, but the amount of iteration should be constrained by the risk profile of

the project. In turn, the risk profile is established by assessment and modeling. By changing connectedness (separation vs.

integration) and control methods (adaptive vs. regulation), the amount of iteration a project (or product) is capable of can be

adjusted to fit situation specific goals.

Don’t use these checklists as absolute or step-by-step procedure. Use them to identify productive actions,

focus attention, and encourage thoroughness. Use them as a source of ideas for systemic intervention in

ongoing projects. Over time, they will provide a subtle advantage when dealing with complex situations

and projects.

- Using checklists to translate systems thinking principles into practice -

Implementation Guide

7/28/2019 Applied Systems Thinking Checklists

http://slidepdf.com/reader/full/applied-systems-thinking-checklists 3/12

Decision Making (4)

Assessment (1), Modeling (2), and Risk (3)

Separate (6), Integrate (7), Adapt (8), Regulate (9)

Situation space

Example iterative path through systems thinking elements and the supporting checklists

Time 

Project Iteration

   L   e   a   r   n

   A   c   t

   D   e   s   i   g   n

Pro

duct 1.0 Product 3.0Product 2.0

7/28/2019 Applied Systems Thinking Checklists

http://slidepdf.com/reader/full/applied-systems-thinking-checklists 4/12

Situation Assessment

Set Conditions for Insight

Prioritize transparency over objectivity

Prioritize understanding over blame or fault

Resist narrative until late in assessment

Hold strong opinions weakly

Articulate mental frameworks before debating the

resulting positions

Expect to expend time, resources, and effort

This checklist is not intended to be comprehensive. Additions and

modifications to fit local practice are encouraged.  

Author: Gabe O’Connor Version 26 Nov 2013

1 Encourage Diversity of Perspectives

Use a models to encourage reflection and debate

Engage a broad range of stakeholders

Engage individuals with local knowledge and experience

Engage outsiders with no stake in the system

Create a safe environment with standards for behaviour

Draw out opinions of disadvantaged or less assertive

stakeholders

Resist the use of power to short-cut deliberation

Make deliberate, yet tentative boundary decisions

3

Define Purposes and Values

Define purposes and values before defining problems

Use purposes and values to guide problem definition

Use purposes and values to guide boundary definition

State problems in solution independent terms

5

Gather Information

Observe system behaviour in person

Study existing documentation, theory, and data

Evaluate similar and competing systems

Recruit and confer with experts

Explicitly define assumptions

Identify what is missing, uncertain, or not represented

Evaluate the important vs. the quantitative and accuracy

vs. precision

2

Assess on Multiple Levels

Cycle between deep dives and big picture analysis

Look for events, results, and transactions

Look for patterns of behavior over time

Look for organizing rules, priorities, and structures

4

7/28/2019 Applied Systems Thinking Checklists

http://slidepdf.com/reader/full/applied-systems-thinking-checklists 5/12

Model Creation

Create a Model

Model the situation as a system changing over time

Use modeling to establish context, increase transparency,

and guide iteration

Do more modeling when experiment is impractical or

environmentally damaging

Do less modeling when iterative/spiral development is

possible

Maintain and improve models as understanding grows

Limit precision of outputs to the precision of inputs

Don’t do more modeling than the available data warrants 

This checklist is not intended to be comprehensive. Additions and

modifications to fit local practice are encouraged.  

Author: Gabe O’Connor 

Version 26 Nov 2013

1

Set Model Expectations

Gain acceptance for models before offering results

Explicitly account for uncertainty

Prioritize developing insight over making predictions

Prioritize consequences over probabilities

Use modeling to support, but not replace decision making

Recognize models and people are optimistic

2

Before Investing in Model Complexity. . .

Improve accuracy of input data and assumptions

Check model results against empirical data

Create and compare multiple independent models

3

Use Models to Create Insights

Model long time periods to understand system cycles

Use visual tools such as flow charts, pictures, and maps to

build group understanding and encourage debate

Identify dominant system dynamics elements: buffers,

stocks, flows, parameters, rules, rates, and goals

Model changes to system design > Ref. CHKLST 6,7,8,9

Assess model sensitivity over a wide range of inputs,

scenarios, and high consequence events

Challenge conventional wisdom

Use models to provoke thought outside familiar timescales

and frameworks

Explore contradictory and incomplete information

Search for unintended/unanticipated consequences

4

7/28/2019 Applied Systems Thinking Checklists

http://slidepdf.com/reader/full/applied-systems-thinking-checklists 6/12

Risk Assessment

Define Risk

Define the consequences of system success and failure

Use risk assessment to guide and constrain decision-

making and iteration > Ref. CHKLST 4,5

Use tight constraints for activities with environmentally

damaging consequences

This checklist is not intended to be comprehensive. Additions and

modifications to fit local practice are encouraged.  

Author: Gabe O’Connor 

Version 26 Nov 2013

1

Mitigate Risk

Adjust system design > Ref. CHKLST 6,7,8,9

Require system proponents to identify and respond to risk

Leave open a deliberate margin for error

Create a clear, predetermined relief valve

Prioritize development over growth

Perform large-scale innovation early in development

Build and maintain robust checks and balances Contain volatility close to the source

Encourage creative destruction

Make plans based on well-defined purposes rather than

risk calculations

Aggregate to protect against the unknown, specialize to

protect against the known

2

Identify Risk/Opportunity Areas

Increases in size, speed, and concentration

Unbounded limits on system behavior and areas ofexponential growth

Bottlenecks and constraints

High levels of isolation, specialization, regulation, or chaos

> Ref. CHKLST 6,7,8,9

Poorly understood or uncontrolled interrelationships

Dependence on accurate forecasting

Reliance on trust or idealism

Interventions that hide rather than address underlying risk

Internal and external system interfaces

Rule beating behavior

Heavy optimization of any part of the system

Lack of open information flows

High power concentration with low accountability

Indeterminate outcomes or failures

A drift towards lower performance

Deficits and leverage

Exhaustion of shared resources

3

7/28/2019 Applied Systems Thinking Checklists

http://slidepdf.com/reader/full/applied-systems-thinking-checklists 7/12

Decision Making

Identify Decision Making Constraints

Constrain decision making and iteration tempo based on

risk assessment > Ref. CHKLST 3 Use long-term purposes and values to guide decision

making

Prefer Decisions That. . .

Utilize the power of system design > Ref. CHKLST 6,7,8,9

Enable action

Make sense through several reference frames and

perspectives

Minimize exceptions, special cases, and fine print

Are robust within a wide range of future possibilities

Require fewer follow on decisions

Address problems at an operational level

Build in and maintain options

Identify accountability for future decisions

Stack the Odds for Success

Foster, monitor, and respond to decision feedback

Remain open to exploration, new information, and

different perspectives

See self as part of the situation, the situation as part of the

system, and the system as part of the surrounding

environment

See the system as a cause of in-system behavior

Embrace uncertainty and ambiguity

Prevent uncontrolled expansion of work and beware of

empty compromises

Avoid accumulating excuses

Ask why at least 5 times

Avoid Decision Pitfalls

Do not exclusively rely on analytical decision tools

Do not decide issues that do not need decisions

Do not decide issues that are better decided elsewhere

Do not make decisions that justify past decisions

Use authoritative decision making selectively

This checklist is not intended to be comprehensive. Additions and

modifications to fit local practice are encouraged.  

Author: Gabe O’Connor 

Version 26 Nov 2013

1

4

3

2

7/28/2019 Applied Systems Thinking Checklists

http://slidepdf.com/reader/full/applied-systems-thinking-checklists 8/12

Iteration

Leverage Iteration

Make early and meaningful contact with the problem

Use rapid iteration to address uncertainty

Use iteration to successively deepen understanding

Prefer tests over expert opinions

Use the desired end state as a guide

Periodically re-evaluate assumptions

Adjust system design for iteration > Ref. CHKLST 6,7,8,9

This checklist is not intended to be comprehensive. Additions and

modifications to fit local practice are encouraged.  

Author: Gabe O’Connor 

Version 26 Nov 2013

1

Increase Iteration Speed

Fail quickly, cheaply, and in diverse ways

Combine local overconfidence with global stability

Prioritize rewards for success over penalties for failure

Prioritize iteration speed over defect rate

Iterate using system models > CHKLST 2

Ramp-up selection pressure

Define and measure short-term criteria correlated with

long-term goals

2

Monitor and Test

Preform reflection after each iteration

Make imperfections visible

Test each iteration in an end use environment

Use both independent and participatory monitoring

Identify and monitor thresholds that trigger contingency

plans

Identify errors of omission and commission

4

Increase Iteration Quantity

Complete more iterations

Use scientific method when possible

Prioritize rough representation of the overall system over

detailed representation of a single element

Evaluate iteration methods frequently

Iterate in a series of stable but progressively improved

states

Progressively freeze features

Progressively eliminate defects

Cherish and learn from exceptions and failures

Eliminate safety margins to surface issues and constraints

Reduce clutter and simplify

3

7/28/2019 Applied Systems Thinking Checklists

http://slidepdf.com/reader/full/applied-systems-thinking-checklists 9/12

Separate

Simplify

Create manageable problems by separating system

elements

Manage elements using abstraction and modularity

Manage abstraction and modularity with interfaces

Maintain a high level system model that guides individual

module development > Ref. CHKLST 2

This checklist is not intended to be comprehensive. Additions and

modifications to fit local practice are encouraged.  

Author: Gabe O’Connor 

Version 26 Nov 2013

1

Partition System into Modules

Isolate variability, risk, and uncertainty

Group related elements and separate unrelated

Group elements with high rates of information exchange

Partition so modules send finished products to other

modules

Partition to minimize complexity differences between

modules

Partition to create checks and balances

Partition at different levels of abstraction

Partition so modules exchange inputs and outputs at

similar levels

2

Create Interfaces Between Modules

Design interfaces to manage module interconnections

Design interfaces for low external module complexity

(loose coupling) and high internal complexity (strong

cohesion)

Design interfaces between the system and the

environment

Make the interfaces clear and visible

Enforce the interfaces requirements

Test the interfaces before the implementation

Create better interfaces, not more interfacing

4

Organize Modules

Use activity sequencing to reduce module

interdependencies

Design external functionality before internal functionality

Do not send data to modules without “a need to know” 

Use module proximity to change rates of information flow

Postpone fixed binding until the last possible moment

Create libraries of reusable modules

Use configuration options to vary and reuse modules

3

7/28/2019 Applied Systems Thinking Checklists

http://slidepdf.com/reader/full/applied-systems-thinking-checklists 10/12

Integrate

Connect

Strengthen connections to increase system performance

Optimize and lean connections

Use margin to mitigate integration risk

1

Optimize

Create a usable system before optimizing

Prioritize optimization at the system level over the module

level

Optimize better understood elements

Optimize to increase efficiency

Use more optimization in competitive environments

Use optimization to surface problems

Beware of non-linear activity in optimized systems

Use decentralization to increase local optimization

Maintain flexibility with configurability

Increase sensing and reaction speed to reduce

optimization risk

2

Hold Margin

Hold margin for known risks

Reduce margin and increase exploration for unknown risks

Aggregate margin above a diverse group of optimizing

subsystems

Use high margins to rapidly overcome obstacles

Build margin into interfaces

Store margin in flexible forms

4

Lean

Achieve high quality first

Minimize waste

Create “flow” 

Minimize delay and inactivity

Create a cadence for operations

Reduce queues

Reduce or eliminate batch processing

3

This checklist is not intended to be comprehensive. Additions and

modifications to fit local practice are encouraged.  

Author: Gabe O’Connor 

Version 26 Nov 2013

7/28/2019 Applied Systems Thinking Checklists

http://slidepdf.com/reader/full/applied-systems-thinking-checklists 11/12

Adapt

Adapt

Use adaptability to respond to unknowns

Use adaptability to simplify regulation

Use decentralization to increase adaptability

Understand change by identifying what is stable

Value connectedness over continuity

1

Increase Sensitivity

Invest in sensing and monitoring capability

Quickly respond to deviations (decrease inertia) for

dynamic goals

Prioritize change speed over change management

Increase the diversity of resources that flow into the

system

Increase the system's capacity to use diverse resources

Increase the size of the population and element

independence

Recognize highly adaptive systems resist long term

planning

2

Decentralize

Present decentralization as a set of skills, rather than a

philosophy

Support decentralized execution with centralized

regulation > CHKLST 9

Select and maintain a few key core processes and rules

Clearly articulate principles and purpose behind objectives

Audit actions based on conformance to guiding principles

Ensure decision makers feel both costs and benefits

Use incentives to influence behavior

Place responsibility for rule enforcement and dispute

management at the local level

Make feedback local

Retain data locally but make it accessible globally

Provide tools for local planning, rather than controlling

local planning

Increase info flow and decrease power differentials

Build the level of talent in the trenches

Establish and enforce common guidelines for civility, and

respect

Encourage face to face and voice communication

Weigh cost of occasional abuse against overall benefits

3

This checklist is not intended to be comprehensive. Additions and

modifications to fit local practice are encouraged.  

Author: Gabe O’Connor 

Version 26 Nov 2013

7/28/2019 Applied Systems Thinking Checklists

http://slidepdf.com/reader/full/applied-systems-thinking-checklists 12/12

Regulate

Regulate

Use regulation to reduce the gap between plan and reality

Clearly define desired results before creating regulation

Use risk management to regulate uncertainty residing

outside the system

Carefully vet increases in regulation; it quickly increases

cost, offers diminishing returns, and dampens innovation

When increasing regulation, plan for increases in planning

and monitoring

Beware oscillation from mismatched regulation andresponse cycles

Prefer regulate based on events instead of schedules

Prioritize preventative over reactive regulation

Regulate processes in addition to inputs and outputs

1

Stabilize

Invest in early warning mechanisms

Keep a compelling scoreboard and a cadence of

accountability

Maintain pressure on resources at a sufficient level of

discomfort

Create buffers and margin > CHKLST 7

Build in redundancy, quick swap, and multipurposeelements

2

Make Rules

Establish and maintain regulatory power through a mix of

legitimate, referent, expert, reward, and coercive means

Use rules to coordinate processes and hold systems

together

Direct rules towards prevention of error over punishment

Make rules easily available and understood

Specify what cannot be done rather than what can be

done

Look for distortions and rule beating caused by rules

Do not make unenforceable , contradictory, or retroactive

rules

Do not frequently change rules

Resist the attraction of across the board rules

3

This checklist is not intended to be comprehensive. Additions and

modifications to fit local practice are encouraged.  

Author: Gabe O’Connor 

Version 26 Nov 2013

Reduce Variation

Use repetition, dry runs, and test cycles

Reduce negative consequences of variation

Substitute cheap variability for expensive variability

Move variability to where its cost is lowest

4


Top Related