House MD: Solving Complex IT Issues Using Differential

Preview:

DESCRIPTION

House MD: Solving Complex IT Issues Using Differential Diagnosis In this presentation I will explore how we as IT professionals can learn from the medical profession when it comes to diagnosing particularly complex issues. The human body is complex, as are the applications and computer systems that we are responsible for. These systems sometimes experience “issues”. This can be diseases in patients or for us a site outage or slow-down. Medical doctors have been fixing people longer than we have been tinkering with computers. The first medical diagnosis textbook was dated 1069-1049BC. I will take you through how to manage the problem using “Differential Diagnosis”, which is a widely used mechanism for solving those particularly hard cases. It is particularly useful when trying to problem solve with a team. We will touch on the culture that is needed to allow these methods to flourish in your organisation, as well as a few of the do’s and don’t when trying it out for yourselves. I hope the audience will be left with an understanding of how to apply these processes to reduce your own TTR and make your boss smile.

Citation preview

House MD: Solving Complex IT Issues Using Differential Diagnosis

Steve Bennett

Steve@DaemonSolutions.com@DaemonSteve

Saturday, 30 June 12

AGENDA

A Brief History Of Medical Diagnosis.Why & How You Should Prove Yourself Wrong.

Differential Diagnosis.Diagnostic Approaches.Diagnostic Thresholds.

Do’s, Don’ts & Application.

Saturday, 30 June 12

Who’s This Guy?

Saturday, 30 June 12

Why...?

Saturday, 30 June 12

Saturday, 30 June 12

http://www.technologyreview.com/tr35/profile.aspx?TRID=1108

Saturday, 30 June 12

Saturday, 30 June 12

http://flic.kr/p/npaoT

Saturday, 30 June 12

Medical Diagnosis

Saturday, 30 June 12

http://4.bp.blogspot.com/-cCTr1WWve1E/TfefWAn8zvI/AAAAAAAAAA0/aXO50-syXuE/s1600/Imhotep_Museum-hd-1.jpg

Imhotep - 2600BCSaturday, 30 June 12

http://en.wikipedia.org/wiki/File:Edwin_Smith_Papyrus_v2.jpg

Saturday, 30 June 12

Hippocrates - 460BC

http://www.sculpturegallery.com/two/hippocrates3.jpg

Saturday, 30 June 12

Galen - AD131http://www.sculpturegallery.com/two/hippocrates3.jpg

Saturday, 30 June 12

In Summary;It’s Been Around A Long Time..

Saturday, 30 June 12

Hypothetico-Deductive Model

Saturday, 30 June 12

William Whewell

Saturday, 30 June 12

"No amount of experimentation can ever prove me right; a single experiment can prove me

wrong." Albert Einstein

Saturday, 30 June 12

Hypothetico-deductive model

Saturday, 30 June 12

Something unexplained happens.

Saturday, 30 June 12

Hypothesize.

http://www.flickr.com/photos/dougcaldwell/4213877479

Saturday, 30 June 12

Plan a test that can falsify.Predict the result.

Saturday, 30 June 12

Test.

http://www.flickr.com/photos/kenilio/3351824931

Saturday, 30 June 12

Hypothesize.Plan a test that can falsify.

Predict.Test.

Saturday, 30 June 12

An Example.

Saturday, 30 June 12

I went shopping..

Saturday, 30 June 12

Saturday, 30 June 12

Saturday, 30 June 12

Failed Card

http://flic.kr/p/9MShdE

Saturday, 30 June 12

Saturday, 30 June 12

Hypothetico-deductive model

Saturday, 30 June 12

Something unexplained happens.

Saturday, 30 June 12

Hypothesise.

Saturday, 30 June 12

Hypothesise.

There Is A System Problem

My Wife Has Been Shopping

I Didn’t Pay My Bill In Time

I’ve Spent Too Much On SSD’s

Saturday, 30 June 12

Plan a test.Predict.

Saturday, 30 June 12

Plan a test.Predict.

Test: I’ll call the credit card company.

Saturday, 30 June 12

Plan a test.Predict.

Test: I’ll call the credit card company.

Prediction: I have sufficient funds.

(If correct will falsify 3 hypothesis)

Saturday, 30 June 12

Test.

Saturday, 30 June 12

Test.

Result: I have sufficient funds.

Saturday, 30 June 12

Hypothesise.

There Is A System Problem

My Wife Has Been Shopping

I Didn’t Pay My Bill In Time

I’ve Spent Too Much On SSD’s

Saturday, 30 June 12

Hypothesise.

There Is A System Problem

Saturday, 30 June 12

Hypothetico-Deductive Model

Hypothesise.Plan a test that can falsify.

Predict.Test.

Saturday, 30 June 12

Differential Diagnosis.

Saturday, 30 June 12

Or DDx

Saturday, 30 June 12

What is it?

Saturday, 30 June 12

It’s that thing that House does.

Saturday, 30 June 12

It's a framework for problem diagnosis.

Saturday, 30 June 12

It's best used alongside the hypothetico-deductive model.

Saturday, 30 June 12

Process of elimination.

Saturday, 30 June 12

Assume most obvious.Until proved otherwise.

Saturday, 30 June 12

"When you hear hoof beats, look for horses, not zebras"

Saturday, 30 June 12

Saturday, 30 June 12

Probability is your friend.

http://www.flickr.com/photos/nashnosh/5922580484

Saturday, 30 June 12

Personalised probability is your best buddy.

http://www.flickr.com/photos/el5ajoola/3868649830

Saturday, 30 June 12

Here’s how it works.

Saturday, 30 June 12

Something happens.

Saturday, 30 June 12

Something bad happens.

Saturday, 30 June 12

Something bad and complicated happens.

Saturday, 30 June 12

Gather the facts...

Saturday, 30 June 12

Gather the facts...

Symptoms

Saturday, 30 June 12

Gather the facts...

Subject history

Previous test results

Symptoms

General observations

Saturday, 30 June 12

What else do we know?

Saturday, 30 June 12

Hypothesise.

http://www.flickr.com/photos/dougcaldwell/4213877479

Saturday, 30 June 12

List Hypotheses.

Saturday, 30 June 12

Immediately discount. Apply probability.

Saturday, 30 June 12

Prioritise hypothesis based on risk and probability.

Saturday, 30 June 12

Plan tests.Predict results.

Saturday, 30 June 12

Test.Or Treat.

Saturday, 30 June 12

Feedback results.

Saturday, 30 June 12

Continue until diagnosis is confirmed.

http://www.o-min.com/wp-content/uploads/mobius1-300x225.jpg

Saturday, 30 June 12

Gather the facts.Hypothesise.

Apply Probability.Prioritise.

Test or Treat.Loop.

Differential Diagnosis.

Saturday, 30 June 12

Diagnostic Approach

Saturday, 30 June 12

Possibilistic

Saturday, 30 June 12

Possibilistic

All Possibilities Are Equal

Test Everything

Saturday, 30 June 12

Possibilistic

All Possibilities Are Equal

Test Everything

Saturday, 30 June 12

Probablistic

Saturday, 30 June 12

Probablistic

Selection Based On Probability

Prioritise The Most Likely

Saturday, 30 June 12

Probablistic

Selection Based On Probability

Prioritise The Most Likely

Saturday, 30 June 12

Prognostic

Saturday, 30 June 12

Prognostic

Selection Based On Most Serious

Prioritise The Most Serious

Saturday, 30 June 12

Prognostic

Selection Based On Most Serious

Prioritise The Most Serious

Saturday, 30 June 12

Pragmatic

Saturday, 30 June 12

Pragmatic

Selection Based On Responsiveness To Treatment

Prioritise The Most Easily Treated

Saturday, 30 June 12

Pragmatic

Selection Based On Responsiveness To Treatment

Prioritise The Most Easily Treated

Saturday, 30 June 12

When do I use each approach..

Saturday, 30 June 12

Do something and do it fast...

Pragmatic.

Saturday, 30 June 12

If it really is that, we are in a world of hurt.

Prognostic.

Saturday, 30 June 12

Default = Probabilistic.

Saturday, 30 June 12

I want more probability...

Saturday, 30 June 12

Pre & Post Test Probability.

If the result is X;There is 60% chance of hypothesis being correct.

If the result is Y; There is 0% chance of hypothesis being correct.

Current Probability: 30%

Saturday, 30 June 12

This is easier in medicine.

Saturday, 30 June 12

Differential Diagnosis...Diagnostic Approach...

!

!

Saturday, 30 June 12

Diagnostic Thresholds

Saturday, 30 June 12

Define the point at which something is worth testing.

Saturday, 30 June 12

0% 100%Test

ThresholdTreatmentThreshold

Probability of Diagnosis

Worth TestingNot Worth

TestingWorth

Treating

High Priority Tests

Saturday, 30 June 12

Mnemonics.

Saturday, 30 June 12

Doctors Love Mnemonics.

Saturday, 30 June 12

Mnemonic for DDx.

Saturday, 30 June 12

Vascular

Inflammatory

NeoplasticDegenerative/Deficiency

Idiopathic/Intoxication

CongenitalAutoimmune/Allergic

EndocrineTraumatic

Saturday, 30 June 12

Mnemonic for Acute Pancreatitis.

Saturday, 30 June 12

Gallstones

Mumps

TraumaSteroids

Ethanol

AutoimmuneScorpion bites

Drugs(azathioprine, diuretics)Hyperlipidemia

GET SMASH’D

Saturday, 30 June 12

Mnemonic for the web...

Saturday, 30 June 12

Cache/Code Application engine

Services (Third Party)Hardware

Web server

Operating systemUsers

Network

Database/DatastoreSaturday, 30 June 12

Cache/CodeApplication engineServices (Third Party)HardwareWeb serverOperating systemUsersNetworkDatabase/Datastore

CA$HWOUNDSaturday, 30 June 12

These are used to follow a path through trees.

Saturday, 30 June 12

CA$HWOUND

Saturday, 30 June 12

How can this all help me?

Saturday, 30 June 12

It makes you more thorough.

Saturday, 30 June 12

It can help you fix things faster.

Saturday, 30 June 12

By working as a team.

Saturday, 30 June 12

By working more efficiently.

Saturday, 30 June 12

Reduces Thematic Vagabonding.

http://www.flickr.com/photos/neloqua/166353267

Saturday, 30 June 12

Reduces Lone Wolf Heroism.

http://www.flickr.com/photos/tambako/3559257456

Saturday, 30 June 12

Reduces Encystation

http://www.flickr.com/photos/tambako/3559257456

http://www.flickr.com/photos/emmacoulston/4442688125

Saturday, 30 June 12

This is what it looks like.

Saturday, 30 June 12

Saturday, 30 June 12

I’ve run out of diagnosis.

Saturday, 30 June 12

You suck.:-)

Saturday, 30 June 12

Then you’ve missed something.

Saturday, 30 June 12

Question your results, symptoms and observations.

Saturday, 30 June 12

Re-test if in doubt.

Saturday, 30 June 12

Call in a fresh pair of eyes.

Saturday, 30 June 12

Do’s and Don’ts

Saturday, 30 June 12

Assemble a team.

Saturday, 30 June 12

Get the right experts in the room.

Saturday, 30 June 12

Experts and generalists.

Saturday, 30 June 12

The diagnostic lead.

Saturday, 30 June 12

Diagnostic Lead, controls the pen.

http://www.flickr.com/photos/scttw/1819085915

Saturday, 30 June 12

Take it in turns to lead.Saturday, 30 June 12

Culture.

Saturday, 30 June 12

Openness is key.

http://www.flickr.com/photos/41427839@N07/5973163369/

Saturday, 30 June 12

Encourage people to challenge.

Saturday, 30 June 12

And be challenged.

Saturday, 30 June 12

Collaborate.

http://www.neale-wade.net/blog/wp-content/uploads/2008/08/100_1241.jpg

Saturday, 30 June 12

Do not immediately dismiss ideas...

http://www.flickr.com/photos/albaflickr/4416770182/lightbox/

Saturday, 30 June 12

Do not immediately dismiss ideas...

http://www.flickr.com/photos/albaflickr/4416770182/lightbox/

that were not yours...

Saturday, 30 June 12

Do not immediately dismiss ideas...

http://www.flickr.com/photos/albaflickr/4416770182/lightbox/

that were not yours...or your team’s...

Saturday, 30 June 12

There is a time to debate and a time to act.

http://www.flickr.com/photos/straubin/4541508733/

http://www.flickr.com/photos/54182266@N02/5017666438

Saturday, 30 June 12

Get better at making group decisions.

Saturday, 30 June 12

Build a culture that encourages creative suggestions.

Saturday, 30 June 12

Practice makes perfect.

Saturday, 30 June 12

When do I use this..?

Saturday, 30 June 12

Complex Problems.

Saturday, 30 June 12

Active Problems.

Saturday, 30 June 12

Post Mortem

Saturday, 30 June 12

Conclusion

Saturday, 30 June 12

Try and prove yourself wrong.

Saturday, 30 June 12

DDx is a framework that YOU can use to resolve & manage your complex problems.

Saturday, 30 June 12

Be aware of the Diagnostic Approach that you are using and why.

Saturday, 30 June 12

Create a Mnemonic for your system.

It acts as a checklist.

Saturday, 30 June 12

Saturday, 30 June 12

Watch House.

Saturday, 30 June 12

Further Reading;The Process of Diagnosis (AMA) -

http://medicine.ucsf.edu/education/resed/articles/jama6_the_process.pdf

Jessie Robbins - Creating Resiliency Through Destruction-http://www.slideshare.net/jesserobbins/ameday-creating-resiliency-through-destruction

All of John Allspaw’s presentations- http://www.slideshare.net/jallspaw

House MDhttp://www.fox.com/house/

Saturday, 30 June 12

Thank You.:-)

������������Saturday, 30 June 12

Recommended