jdd2014: conversation patterns for software professionals - michał bartyzel

70

Upload: proidea

Post on 01-Jul-2015

126 views

Category:

Documents


3 download

DESCRIPTION

Stworzyliśmy dość dużą ilość narzędzi, które mają nam pomóc ująć w mierzalne ramy często niejasne potrzeby biznesowe. Stworzyliśmy przypadki użycia, historie użytkowników, testy akceptacyjne, scenariusze, specyfikacje i można by tak dość długo wymieniać. Chociaż celem tych narzędzi jest poprawa współpracy z klientem, to jednak często używamy ich, aby się przed klientem schować. Zamiast rozmawiać z człowiekiem o jego potrzebach, skupiamy się na wypełnianiu formatek. Ten problem zmotywował mnie do rozpoczęcia prac nad Conversation Patterns for Software Professionals, technikami efektywnej rozmowy z klientami, które pomagają docierać do jego rzeczywistych potrzeb i poszukiwać rozwiązać. Conversation Patterns sprawiają, że umiejętności miękkie stają się bardziej programmer-friendly i łatwiej nad nimi pracować i co najważniejsze przynoszą oczekiwany efekt.

TRANSCRIPT

Page 1: JDD2014: Conversation patterns for software professionals - Michał Bartyzel
Page 2: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

@MichalBartyzel

www.conversation-patterns.com www.mbartyzel.blogspot.com

www.bnsit.pl

}

Tailor-made Software

How to talk with clients who don’t

know what they want? (in Polish)

#

conversation-patterns.com

www.conversation-patterns.com

Page 3: JDD2014: Conversation patterns for software professionals - Michał Bartyzel
Page 4: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

Page 5: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

Page 6: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

I am responsible for increasing the

number of claims adjusted to 600,

so…

…I want to see the insurance

claims adjustment report

If the number of 200 claims

adjusted will remain, they will close

down our deprtment, so...

…I want to see the insurance

claims adjustment report

conversation-patterns.com

Page 7: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

I am responsible for increasing the

number of claims adjusted to 600,

so…

…I want to see the insurance

claims adjustment report

If the number of 200 claims

adjusted will remain, they will close

down our deprtment, so...

…I want to see the insurance

claims adjustment report

conversation-patterns.com

Page 8: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

I want...

THE NEED (a motivator)

conversation-patterns.com

Page 9: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

As a U I want the X functionality, because...

…I am afraid that the margin will be calculated incorrectly

…that GUI is not intuitive

…I don’t want the user to have the impression that…

conversation-patterns.com

Page 10: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

…we will test this module in a more accurate way

… I will use the salary calculator as soon as possible

…we could design the WYSYWIG report

As a U I want the X functionality, because then...

conversation-patterns.com

Page 11: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

In order to <benefit>

as a <role>

I want <goal/feature>

As a <role>

I want <goal/feature>

so that <benefit>

conversation-patterns.com

Page 12: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

In order to achieve <expected benefit>

as a <role>

I want <goal/feature>

In order to avoid <problem to be solved>

as a <role>

I want <goal/feature>

conversation-patterns.com

Page 13: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

Why?

What made you need…?

What is the difficulty in it?

What is to lose?

conversation-patterns.com

What do you want to avoid?

Page 14: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

What for?

What will it give you?

What is the purpose of…?

What will it make possible?

conversation-patterns.com

What’s new or different in it…?

Page 15: JDD2014: Conversation patterns for software professionals - Michał Bartyzel
Page 16: JDD2014: Conversation patterns for software professionals - Michał Bartyzel
Page 17: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

problem to be solved expected benefit

I want to avoid… I want to achieve…

Why?

What made you need…?

What is the difficulty in it?

What is to lose?

What do you want to avoid?

What for?

What will it give you?

What is the purpose of…?

What will it make possible?

What’s new or different in it?

In order to avoid <problem>

As a <role>

I want <goal/feature>

In order to achieve <benefit>

as a <role>

I want <goal/feature>

conversation-patterns.com

Page 18: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

Page 19: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

Business IT

I want you to add a button to generate

partial report here -

Where is the data? What to display

when there is no data? Is it consistent

with the entire process? Have you

thought of the consequences of

aggregating partial data? It may

require large refactoring…

Oh, so I need to consult… -

conversation-patterns.com

Page 20: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

THE NEED

Criteria of solving the problem

Criteria of gaining the benefit

Alternatives

conversation-patterns.com

Page 21: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

THE NEED

Criteria of solving the problem

Criteria of gaining the benefit

Alternatives

conversation-patterns.com

I want…

- I want you to add a button to

generate partial report here

Page 22: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

THE NEED

Criteria of solving the problem

Criteria of gaining the benefit

Alternatives

conversation-patterns.com

The need

- What will you gain having such

a report?

- I won’t have to wait for the

sales figures until the end of the

month?

- So the key factor here is the

time you wait for the figures?

- Yes

Page 23: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

THE NEED

Criteria of solving the problem

Criteria of gaining the benefit

Alternatives

conversation-patterns.com

Criteria of meeting the need

- Which figures do you want to

see and how often do you

need to browse them to stay

up to date?

- I need the key client sales

figures. I’d like to browse

through it twice a week.

Page 24: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

THE NEED

Criteria of solving the problem

Criteria of gaining the benefit

Alternatywy

conversation-patterns.com

Suggested alternatives

- I see! So we can do it this way...

that way... or this way... Which

of these functionalities will help

you avoid waiting for the sales

figures until the end of the

month?

- That looks interesting…

Page 25: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

Page 26: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

What you will gain when [a problem expr.] will gone?

Page 27: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

expression of a problem qeuestions

I don’t want this repport occur What you will be able to do if it don't

occur?

Page 28: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

expression of a problem qeuestions

I don’t want this repport occured What you will be able to do if it don't

occur?

We have lots of repeatable work So what will be possible without it?

Page 29: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

expression of a problem qeuestions

I don’t want this repport occured What you will be able to do if it don't

occur?

We have lots of repeatable work So what will be possible without it?

Our business process is a mess What might help to introduce some

order?

Page 30: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

What is NOT [benefit expr.] with that?

Page 31: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

expression of a benefit questions

This process should be more effective What specifically is ineffective in this

process?

Page 32: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

expression of a benefit questions

This process should be more effective What specifically is ineffective in this

process?

As an Admin I want to see the log

report so that I will be sure what

happens in the system

What if you don't know what happens

in the system? What could happen

then?

Page 33: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

expression of a benefit questions

This process should be more effective What specifically is ineffective in this

process?

As an Admin I want to see the log

report so that I will be sure what

happens in the system

So what if you don't know what

happens in the system? What could

happen then?

We must reduce time needed for a

single task But if you don't....?

Page 34: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

Page 35: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

Page 36: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

Need

Generalities

Specifics

Page 37: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

Need

Generalities

Specifics

Page 38: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

You Stakeholder ( a doctor )

So, how are you going to use

this tool?

Well, the most important thing to me is setting an appropriate med dose as fast as I

use my paper prescription. Have you ever saw a prescription form?

Page 39: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

Med dose

You Stakeholder ( a doctor )

So, how are you going to use

this tool?

Well, the most important thing to me is setting an appropriate med dose as fast as I

use my paper prescription. Have you ever saw a prescription form?

Page 40: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

Prescription Form

Med dose

You Stakeholder ( a doctor )

So, how are you going to use

this tool?

Well, the most important thing to me is setting an appropriate med dose as fast as I

use my paper prescription. Have you ever saw a prescription form?

Page 41: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

Prescription

Prescription Form

Med dose

You Stakeholder ( a doctor )

So, how are you going to use

this tool?

Well, the most important thing to me is setting an appropriate med dose as fast as I

use my paper prescription. Have you ever saw a prescription form?

Page 42: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

You Stakeholder ( a doctor )

Yes, I have.

You know, a paper form is very flexible. I may write down whatever I want. So new

software should be flexible as well. By the way, my stuff have problems with the

software...

Prescription

Prescription Form

Med dose

conversation-patterns.com

Page 43: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

Prescription

Prescription Form

Fexibility

Med dose

You Stakeholder ( a doctor )

Yes, I have.

You know, a paper form is very flexible. I may write down whatever I want. So new

software should be flexible as well. By the way, my stuff have problems with the

software...

Page 44: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

Fexibility

conversation-patterns.com

Prescription

Prescription Form

Med dose Problems

You Stakeholder ( a doctor )

Yes, I have.

You know, a paper form is very flexible. I may write down whatever I want. So new

software should be flexible as well. By the way, my stuff have problems with the

software...

Page 45: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

Prescription

Prescription Form

Fexibility

Med dose

Current Software

Problems

You Stakeholder ( a doctor )

Yes, I have.

You know, a paper form is very flexible. I may write down whatever I want. So new

software should be flexible as well. By the way, my stuff have problems with the

software...

Page 46: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

You Stakeholder ( a doctor )

Ok, you want to use free text

to write down a prescription.

What else?

Well, prescription must be connected to the Medicine Cabinet. The Cabinet is a

complicated thing, The most important is to comply with policies XYZ. In the case of

prescriptions, we are also required to follow particular policies …

Prescription

Prescription Form

Fexibility

Med dose

Current Software

Problems

Page 47: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

Prescription

Prescription Form

Fexibility

Med dose

Current Software

Problems

Medicine Cabinet

You Stakeholder ( a doctor )

Ok, you want to use free text

to write down a prescription.

What else?

Well, prescription must be connected to the Medicine Cabinet. The Cabinet is a

complicated thing, The most important is to comply with policies XYZ. In the case of

prescriptions, we are also required to follow particular policies …

Page 48: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

conversation-patterns.com

Prescription

Prescription Form

Fexibility

Med dose

Current Software

Problems

Medicine Cabinet

Med. Cabinet Policies

You Stakeholder ( a doctor )

Ok, you want to use free text

to write down a prescription.

What else?

Well, prescription must be connected to the Medicine Cabinet. The Cabinet is a

complicated thing, The most important is to comply with policies XYZ. In the case of

prescriptions, we are also required to follow particular policies …

Page 49: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

Med. Cabinet Policies

conversation-patterns.com

Prescription

Prescription Form

Fexibility

Med dose

Current Software

Problems

Medicine Cabinet

Prescription Policies

You Stakeholder ( a doctor )

Ok, you want to use free text

to write down a prescription.

What else?

Well, prescription must be connected to the Medicine Cabinet. The Cabinet is a

complicated thing, The most important is to comply with policies XYZ. In the case of

prescriptions, we are also required to follow particular policies …

Page 50: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

Med. Cabinet Policies

conversation-patterns.com

Prescription

Prescription Form

Fexibility

Med dose

Current Software

Problems

Medicine Cabinet

Prescription Policies

You Stakeholder ( a doctor )

Ok, you want to use free text

to write down a prescription.

What else?

Well, prescription must be connected to the Medicine Cabinet. The Cabinet is a

complicated thing, The most important is to comply with policies XYZ. In the case of

prescriptions, we are also required to follow particular policies …

Page 51: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

Lots of information and no knowledge

Lack of understanding business domain and issues

Chaotic notes

You feel you should do something, but you are not sure

what has to be done

Page 52: JDD2014: Conversation patterns for software professionals - Michał Bartyzel
Page 53: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

Need concept

Page 54: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

Need concept

Problem to be solved

Page 55: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

Need concept

Problem to be solved

Expected benefit

Page 56: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

Need concept

Problem to be solved

Expected benefit

’Why?’ question

Page 57: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

Need concept

Problem to be solved

Expected benefit

’Why?’ question

’What for?’ question

Page 58: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

Need concept

Problem to be solved

Expected benefit

’Why?’ question

’What for?’ question

US Templates

Page 59: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

Need concept

Problem to be solved

Expected benefit

’Why?’ question

’What for?’ question

US Templates US Templates

Page 60: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

Need concept

Problem to be solved

Expected benefit

’Why?’ question

’What for?’ question

US Templates US Templates

Cases

Page 61: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

Need concept

Problem to be solved

Expected benefit

’Why?’ question

’What for?’ question

US Templates US Templates

Cases

Geek meets man

Page 62: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

Need concept

Problem to be solved

Expected benefit

’Why?’ question

’What for?’ question

US Templates US Templates

Cases

Geek meets man

Discover the need first

Page 63: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

Need concept

Problem to be solved

Expected benefit

’Why?’ question

’What for?’ question

US Templates US Templates

Cases

Geek meets man

Discover the need first

Seven red lines

Page 64: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

Need concept

Problem to be solved

Expected benefit

’Why?’ question

’What for?’ question

US Templates US Templates

Cases

Geek meets man

Digging deeper

Discover the need first

Seven red lines

Page 65: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

Need concept

Problem to be solved

Expected benefit

’Why?’ question

’What for?’ question

US Templates US Templates

Cases

Geek meets man

Digging deeper

Discover the need first

Stretching

Seven red lines

Page 66: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

Need concept

Problem to be solved

Expected benefit

’Why?’ question

’What for?’ question

US Templates US Templates

Cases

Geek meets man

Digging deeper

Conversation Structure

Discover the need first

Stretching

Seven red lines

Page 67: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

Need concept

Problem to be solved

Expected benefit

’Why?’ question

’What for?’ question

US Templates US Templates

Cases

Geek meets man

Digging deeper

Conversation Structure

Discover the need first

Stretching Control the flow

Seven red lines

Page 68: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

Need concept

Problem to be solved

Expected benefit

’Why?’ question

’What for?’ question

US Templates US Templates

Cases

Geek meets man

Digging deeper

Conversation Structure

Discover the need first

Stretching Control the flow

Downward Specification

Seven red lines

Page 69: JDD2014: Conversation patterns for software professionals - Michał Bartyzel

Need concept

Problem to be solved

Expected benefit

’Why?’ question

’What for?’ question

US Templates US Templates

Cases

Geek meets man

Digging deeper

Conversation Structure

Discover the need firs

Stretching Control the flow

Downward Specification

Seven red lines

Page 70: JDD2014: Conversation patterns for software professionals - Michał Bartyzel