Top Banner
How to coach teams in creative problem solving Ari-Pekka Lappi (@ilmirajat)
68

Coaching teams in creative problem solving

Apr 15, 2017

Download

Engineering

Flowa Oy
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Coaching teams in creative problem solving

How to coach teams in creative problem solving

Ari-Pekka Lappi (@ilmirajat)

Page 2: Coaching teams in creative problem solving

Goal After this presentation everyone has at least 1 creativity tool they can use in their everyday work within next two weeks.

• Introductions round(s)• Short intro• Some creative tools• Exercises (here and home)• Coaching exercise (optional)• Next catching circle session

Outline

Page 3: Coaching teams in creative problem solving

Who am I?• Hybrid philosopher-engineer

• Developer, ScrumMaster, architect• M.A. majoring theoretical philosophy

from Helsinki University• Entrepreneur in Flowa

• Big fan of functional programming (F# and Clojure), philosophy of Nietzsche• Hobbyist game designer and game

researcher• Part-time artist in Reality Research

Center

Thus Spoke Zarathustra by Atanas Botev.Oil on canvas/collage 2004

Page 4: Coaching teams in creative problem solving

Introduction

Page 5: Coaching teams in creative problem solving

How can you make your team (and people in the team) more creative?

Image: Epsos.de

Page 6: Coaching teams in creative problem solving

Well, strictly speaking,

you cannot!

Page 7: Coaching teams in creative problem solving

Impossible!Everyone is creative

in their own way when they want to!Not in your way and when you would like them to!

Page 8: Coaching teams in creative problem solving

But…

Page 9: Coaching teams in creative problem solving

You can, for instance……remove the obstacles blocking their inherent creativity

…encourage people to step aside routines and accustomed pattern and presumptions

…amplify their creative potential by ensuring that they do things they love

…help them see opportunities and options beyond constraints and obligations

Page 10: Coaching teams in creative problem solving

Individualautonomyfears & anxiety, safety,optimisminspirations…

Teamtrustrelatednessplayfulness &humour…

Communitypurposevisionpower balancefairness…

Societyfreedomopenness curiosityprogress…

Page 11: Coaching teams in creative problem solving

My focus in this session…remove the obstacles blocking their inherent creativity

…encourage people to step aside routines and accustomed pattern and presumptions

…amplify their creative potential by ensuring that they do things they love

…help them see opportunities and options beyond constraints and obligations

Page 12: Coaching teams in creative problem solving

Individualautonomyfears & anxiety, safety,optimisminspiration…

Teamtrustrelatednessplayfulness &humour…

Communitypurposevisionpower balancefairness…

Societyfreedomopenness curiosityprogress…

Page 13: Coaching teams in creative problem solving

How can you support people in problem solving?

Image: Epsos.de

Page 14: Coaching teams in creative problem solving

Think of pains and struggles just before the moments of

”heureka” and ”aha, I got it”What creative struggles have had?

How it feels just before ”heureka” and why?

Page 15: Coaching teams in creative problem solving

The most common pains and struggles in problem

solvingMy observations

Page 16: Coaching teams in creative problem solving
Page 17: Coaching teams in creative problem solving
Page 18: Coaching teams in creative problem solving
Page 19: Coaching teams in creative problem solving
Page 20: Coaching teams in creative problem solving
Page 21: Coaching teams in creative problem solving

Unresolvedproblems Solutions

Gatekeepers

Page 22: Coaching teams in creative problem solving

9 Windows

Page 23: Coaching teams in creative problem solving

Unresolvedproblems Solutions

Gatekeepers

Page 24: Coaching teams in creative problem solving

Case 1: Bootstrap doesn’t work anymore. It worked last week. What I have messed up?

Download Bootstrap

Ensure that it works

Something else for week

and two

Continue (following

the tutorial)

It does not work

anymore

Something that worked last week doesn’t work anymore!

Page 25: Coaching teams in creative problem solving

Past Now Future

Super-system

System

The problem

Sub-system

Page 26: Coaching teams in creative problem solving

Bootstrap did work week or do ago

Bootstrap doesn’t work anymore. It worked last week.

Bootstrap works again (=problem solved; what might be differently)

CSS markup and bootstrap filesHtml and link to css fileBrowsers default rendering rulesExamples in the tutorial

CSS markup and bootstrap filesHtml and link to css fileBrowsers default rendering rulesExamples in the tutorial

Page 27: Coaching teams in creative problem solving

Web site documentationDevelopment communityBrowser versionVersion 2.x (newest)=> Default docs for v2.x

Web site documentationDevelopment communityBrowser versionVersion 3.0 (newest)=> Default docs for v3.0

Bootstrap did work week or do ago

Bootstrap doesn’t work anymore. It worked last week.

Bootstrap works again (=problem solved; what might be differently)

CSS markup and bootstrap filesHtml and link to css fileBrowsers default rendering rulesExamples in the tutorial

CSS markup and bootstrap filesHtml and link to css fileBrowsers default rendering rulesExamples in the tutorial

Page 28: Coaching teams in creative problem solving

SolutionsBootstrap 3.0 was released a week ago. I had downloaded the bootstrap 2.x files and tested it using version 2.x tutorial. Now I continued by using 3.0 tutorial. There’s a mismatch…

Page 29: Coaching teams in creative problem solving

Case 2: After customer have paid, delivery of the product fails in 1 of 10 000 case due fatal system failure

Order PaymentProcess

order and payment

Delivery

Fatal (seeminly non-repetable and rare) error here

Page 30: Coaching teams in creative problem solving

Much earlier: Recurring session related problems and fixes

Customer serviceCompany reputation

Customer select productCustomer confirm orderCustomer pays product in third party payment system

When customer returns to the our system, system throws fatal error sometimes.

Delivery of the product fails in 1 of 10 000 cases due a fatal server error.

Customer calls to the customer service and complains about the problem.

Database callUI interactionSession handlingDatabase callsCryptographic stuff (ensure validity of order)

Cryptographic stuff (ensure validity of payment)Database calls (get product data, get order related data, store payment related data…)Session handlingSession expiration

Annoyance about the failed deliveryCall to customer service

Page 31: Coaching teams in creative problem solving

Much earlier: Recurring session related problems and fixes

Database server3rd party payment systemError logs and audit logsWeb server and application serverRequest routingCaching mechanisms

Customer serviceCompany reputations

Customer select productCustomer click order and pays product in thrid part payment system

Customer returns to the our system. System throws fatal error.

Delivery of the product fails in 1 of 10 000 cases due a fatal server error.

Customer calls to the customer service and complains about the problem.

Database callUI interactionSession handlingDatabase callsCryptographic stuff (ensure validity of order)

Cryptographic stuff (ensure validity of payment)Database callsSession handlingSession expiration

Annoyance about the failed deliveryCall to customer serviceLog entries mapped to the approximate time of the error and type of error

Page 32: Coaching teams in creative problem solving

SolutionThe solution was that in some rare cases a field returned by SQL server was null (value did not exist) and the system threw NullReferenceException*. The end user saw just a generic “something went wrong” error.

You needed to add a null check.

[*] As some of you guessed already, the language was C#. In Java you get NullPointerException, not NullReferenceException.

Page 33: Coaching teams in creative problem solving

Contradiction analysis

Page 34: Coaching teams in creative problem solving

Unresolvedproblems Solutions

Gatekeepers

Page 35: Coaching teams in creative problem solving

Case 3: Startups don’t do any risk management

Page 36: Coaching teams in creative problem solving
Page 37: Coaching teams in creative problem solving

Where?• Where should startups do risk management?• Irrelevant

• Where should startups not do risk management?• Customer premises?

Image: Nasa

Fine, but this does notyet solve the problem!

Page 38: Coaching teams in creative problem solving

When?• When should startups do risk management?• Hour or two once per quarter is probably enough

• Where should startups not do risk manement?• Irrelevant

A solution; maybe good enough

Page 39: Coaching teams in creative problem solving

Conditions? Interfaces?• In which cases or within which conditions startups should do risk

management?• If they need to do decision having big financial impact

• In which cases or within which conditions should not startups do risk manement?• If they do sales• As a part of their everyday work (usually)

Great, we have a solution!

Page 40: Coaching teams in creative problem solving

OutcomeThe coachee decided that:Once per quarter he will go to a restaurant with the founders of a startup. During that evening they go through what all could go wrong and get drunk (or another way around).

After that evening, the people switch back to the optimistic mode.

Page 41: Coaching teams in creative problem solving

Case 3: We want to write and read massive amount of data from a table at the same time in SQL ServerGuess what --- we had a serious performance problem.

Page 42: Coaching teams in creative problem solving

The problem

Page 43: Coaching teams in creative problem solving
Page 44: Coaching teams in creative problem solving

Where?• To where need I write data quickly?• I don’t care as long as the data is persisted to the database and never lost

• From where need I read data quickly? • I don’t care if I get valid data from database

Image: Nasa

NO WIN!

Page 45: Coaching teams in creative problem solving

When?• When do I want to read data quickly?• When customer wants to download a dataset he have earlier stored to the

system

• When do I want to write data quickly?• When customer want to save or upload data to the system

NO WIN!

Page 46: Coaching teams in creative problem solving

Conditions? Interfaces?• In which cases or within which conditions I want to read data quickly?• Always

• In which cases or within which conditions I want to write data quickly?• Only in those cases it have impact to user experience. If I do some stuff as a

background job it does not matter if it takes time.

ROCK! Now we’re talking…

Page 47: Coaching teams in creative problem solving

Outcome

Page 48: Coaching teams in creative problem solving

Creative toolboxes

Page 49: Coaching teams in creative problem solving

Unresolvedproblems Solutions

Gatekeepers

Page 50: Coaching teams in creative problem solving

Exercise 1 – Step 1

Pick an object from this space.

It can be anything from a pen or shoe to table. I will use light bulb as an example so please choose something else.

Page 51: Coaching teams in creative problem solving

Exercise 1 – Step 2

Think of its main function.

The main function of a light bulb is “to illuminate”.

Page 52: Coaching teams in creative problem solving

Exercise 1 – Step 3Now think what use could the object have if you “eliminate” its main function.

Why would people want to have the thing without its main function?

E.g. What use could a light bulb have, if its main function was not to illuminate.

Page 53: Coaching teams in creative problem solving

Visual esthetics

Page 54: Coaching teams in creative problem solving

”Conditional” visibility

Page 55: Coaching teams in creative problem solving

Signal what is happening in a machine

Page 56: Coaching teams in creative problem solving

To be a kickass weapon

Page 57: Coaching teams in creative problem solving

Exercise 2 – Step 1

Pick an object from this space.

It can be anything from a pen or shoe to table. I will use light bulb as an example so please choose something else.

Page 58: Coaching teams in creative problem solving

Exercise 2 – Step 2

Think of its main function.

Page 59: Coaching teams in creative problem solving

Exercise 2 – Step 2

Pick at an actions that does not relate to the object at all.

In case of light bulb the main function is “to illuminate”. So I choose “to walk”.

Page 60: Coaching teams in creative problem solving

Exercise 2 – Step 3

Combine the object and the actions.

Page 61: Coaching teams in creative problem solving

Exercise 3 – Step 1

Pick an object from this space.

It can be anything from a pen or shoe to table. I will use light bulb as an example so please choose something else.

Page 62: Coaching teams in creative problem solving

Exercise 3 – Step 2Think what is essential for its main function.

What mechanism or part is needed for its core function?

E.g. ‘class shell’ around the wolfram wire.

Page 63: Coaching teams in creative problem solving

Exercise 3 – Step 4

Pick another object

E.g. ‘a table’

Page 64: Coaching teams in creative problem solving

Exercise 3 – Step 4

Substitude the essential part by the other object

Light table… boring. Let me try again ‘door’. Using light as a door. Kind of theatrical effect… Better.

Page 65: Coaching teams in creative problem solving

You just applied three very common creative techiniques: Combine, eliminate and substitude.

Page 66: Coaching teams in creative problem solving

SCAMPER, Synectics, 40 Inventive

principles, 6 thinking hats…

Slightly different approaches but a lot of similarities.

Page 67: Coaching teams in creative problem solving

SCAMPER exercise

Page 68: Coaching teams in creative problem solving

Thank You! DiscussionTwitter: @ilmirajat