Kicking the complexity habit Dan North @tastapod Kicking the - - PowerPoint PPT Presentation

kicking the complexity habit
SMART_READER_LITE
LIVE PREVIEW

Kicking the complexity habit Dan North @tastapod Kicking the - - PowerPoint PPT Presentation

Kicking the complexity habit Dan North @tastapod Kicking the complexity habit Dan North @tastapod Kicking complexity Dan North @tastapod Complexity Dan North @tastapod It really shouldnt be this difficult @tastapod Know


slide-1
SLIDE 1

Kicking the complexity habit

Dan North @tastapod

slide-2
SLIDE 2

Kicking the complexity habit

Dan North @tastapod

slide-3
SLIDE 3

Kicking complexity

Dan North @tastapod

slide-4
SLIDE 4

Complexity

Dan North @tastapod

slide-5
SLIDE 5

@tastapod

“It really shouldn’t be this difficult”

slide-6
SLIDE 6

@tastapod

Know your enemy

Identifying complexity

  • Reducing complexity
  • Avoiding complexity
slide-7
SLIDE 7

@tastapod

Identifying complexity

slide-8
SLIDE 8

@tastapod

We do what we know

http://www.freemarketcenter.com/systems/causal_loops/

Back pain Take painkillers Exercise, diet, lifestyle Back injury Addicted to painkillers!

slide-9
SLIDE 9

@tastapod

We do what we know

http://www.freemarketcenter.com/systems/causal_loops/

Frustration, confusion Work around the problem Tackle underlying complexity System complexity Loss of key skills

slide-10
SLIDE 10

@tastapod

Painkillers are everywhere!

Architecture Design Tools Techniques Process Organisation

Enterprise mandates Undirected local choices IDEs Build automation TDD too much, too little Conway’s Law

slide-11
SLIDE 11

@tastapod

Reducing complexity

✓ Monitor your cognitive load ✓ See what’s really there - and question it ✓ Use consistent idioms and principles

  • Principles + Context = Practices
  • Difference is data

✓ Familiarity is not the same as Simplicity

  • Use fresh eyes. “What’s the dumbest thing..?”
slide-12
SLIDE 12

@tastapod

A tale of two cities…

slide-13
SLIDE 13

@tastapod

The real other city

slide-14
SLIDE 14

@tastapod

Avoiding complexity

✓ Complexity is the default state

  • There isn’t a “physics”, just local decisions
  • It grows one day at a time

✓ Consistency at scale is a daily choice

  • Agree idioms and guiding principles

✓ Strive for simplicity

  • Choose tools and techniques that make it easier
slide-15
SLIDE 15

@tastapod

Summing up

Complexity is the default condition Simplifying is always an option Consistency is the key
 
 
 It really shouldn’t be this difficult

slide-16
SLIDE 16

@tastapod

Thanks for listening

@tastapod dan@dannorth.net http://dannorth.net