SlideShare uma empresa Scribd logo
1 de 80
Baixar para ler offline
Which of these questions will help you benefit from this lecture at the most? 
I am wondering what this presentation is about? 
What was the most difficult part of my last conversation with the client? 
Why do I keep on making the same mistakes when I talk with clients? 
What new opportunities would arise if my conversations with clients looked the way I want them to be? 
conversation-patterns.com
@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
conversation-patterns.com
As a <role> I want <feature/goal> 
so that <benefit> 
conversation-patterns.com
US, UC are treated as goals on their own 
US, UC are used to avoid bothering their author 
Instead of cooperating, we focus on acting according to the form 
Even when you have US, UC written down, you may not understand the business needs 
conversation-patterns.com
conversation-patterns.com
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
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
I want... 
THE NEED (a motivator) 
conversation-patterns.com
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
…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
I want... 
THE NEED (a motivator) 
conversation-patterns.com
In order to <benefit> as a <role> 
I want <goal/feature> 
As a <role> I want <goal/feature> 
so that <benefit> 
conversation-patterns.com
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
Why? 
What made you need…? 
What is the difficulty in it? 
What is to lose? 
conversation-patterns.com 
What do you want to avoid?
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…?
…it will satisfy the Boss;) 
…we will test this module in a more accurate way 
…we could design the WYSIWIG report 
As a U I want the X functionality, because then... 
conversation-patterns.com 
..we stop tampering with XML 
…and they will not fire me… 
…instead of clicking through individual screens…
…because it will be fun 
conversation-patterns.com 
…because it drives me mad
…because it will be fun 
…because it will increase the mothly profit 
conversation-patterns.com 
…because it drives me mad 
…because it will limit the loss
…because it will be fun 
…because it will increase the mothly profit 
conversation-patterns.com 
…because we will get to know the sales figures 
…because it drives me mad 
…because it will limit the loss 
…because we will limit the hidden costs
I want…! 
THE NEED 
THE NEED 
conversation-patterns.com 
THE NEED 
(a motivator)
Which of these questions will help you benefit from this lecture at the most? 
I am wondering what this presentation is about? 
What was the most difficult part of my last conversation with the client? 
Why do I keep on making the same mistakes when I talk with clients? 
What new opportunities would arise if my conversations with clients looked the way I want them to be? 
conversation-patterns.com
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
conversation-patterns.com
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
THE NEED 
Criteria of solving the problem Criteria of gaining the benefit 
Alternatives 
conversation-patterns.com
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
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
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.
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…
conversation-patterns.com
conversation-patterns.com
conversation-patterns.com 
What you will gain when [a problem expr.] will gone?
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?
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?
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?
conversation-patterns.com 
What is NOT [benefit expr.] with that?
conversation-patterns.com 
expression of a benefit 
questions 
This process should be more effective 
What specifically is ineffective in this process?
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?
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....?
conversation-patterns.com
conversation-patterns.com
conversation-patterns.com 
Need 
Generalities 
Specifics
conversation-patterns.com 
Need 
Generalities 
Specifics
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?
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?
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?
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?
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
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...
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...
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...
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
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 …
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 …
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 …
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 …
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
Need concept
Need concept 
Problem to be solved
Need concept 
Problem to be solved 
Expected benefit
Need concept 
Problem to be solved 
Expected benefit 
’Why?’ question
Need concept 
Problem to be solved 
Expected benefit 
’Why?’ question 
’What for?’ question
Need concept 
Problem to be solved 
Expected benefit 
’Why?’ question 
’What for?’ question 
US Templates
Need concept 
Problem to be solved 
Expected benefit 
’Why?’ question 
’What for?’ question 
US Templates 
US Templates
Need concept 
Problem to be solved 
Expected benefit 
’Why?’ question 
’What for?’ question 
US Templates 
US Templates 
Cases
Need concept 
Problem to be solved 
Expected benefit 
’Why?’ question 
’What for?’ question 
US Templates 
US Templates 
Cases 
Geek meets man
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
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
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
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
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
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
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
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
Conversation patterns for software professionals - Michał Bartyzel @ Agile Management 2014 Poland

Mais conteúdo relacionado

Semelhante a Conversation patterns for software professionals - Michał Bartyzel @ Agile Management 2014 Poland

An idiots blueprint v2
An idiots blueprint v2An idiots blueprint v2
An idiots blueprint v2
Frank Stuart
 

Semelhante a Conversation patterns for software professionals - Michał Bartyzel @ Agile Management 2014 Poland (20)

An idiots blueprint v2
An idiots blueprint v2An idiots blueprint v2
An idiots blueprint v2
 
Onrec Talk V9
Onrec Talk V9Onrec Talk V9
Onrec Talk V9
 
Internet Marketing Tips Guide
Internet Marketing Tips GuideInternet Marketing Tips Guide
Internet Marketing Tips Guide
 
Clever Messenger Review
Clever Messenger Review Clever Messenger Review
Clever Messenger Review
 
Simple Affiliate Secrets
Simple Affiliate SecretsSimple Affiliate Secrets
Simple Affiliate Secrets
 
2019 code camp tales from 17 money-validated products
2019 code camp   tales from 17 money-validated products2019 code camp   tales from 17 money-validated products
2019 code camp tales from 17 money-validated products
 
Simple affiliate secrets
Simple affiliate secrets Simple affiliate secrets
Simple affiliate secrets
 
Leading Marketing Consultant explains Buyer Personas
Leading Marketing Consultant explains Buyer PersonasLeading Marketing Consultant explains Buyer Personas
Leading Marketing Consultant explains Buyer Personas
 
Empowering Ad Operations to Create Growth
Empowering Ad Operations to Create GrowthEmpowering Ad Operations to Create Growth
Empowering Ad Operations to Create Growth
 
Google Analytics for Particularly Curious SaaS People
Google Analytics for Particularly Curious SaaS PeopleGoogle Analytics for Particularly Curious SaaS People
Google Analytics for Particularly Curious SaaS People
 
Writing for the web_ nottingham_cim_10july2010_delegate_slides
Writing for the web_ nottingham_cim_10july2010_delegate_slidesWriting for the web_ nottingham_cim_10july2010_delegate_slides
Writing for the web_ nottingham_cim_10july2010_delegate_slides
 
How to Generate 195,013 Visitors a Month Without Spending a Dollar on Ads
How to Generate 195,013 Visitors a Month Without Spending a Dollar on AdsHow to Generate 195,013 Visitors a Month Without Spending a Dollar on Ads
How to Generate 195,013 Visitors a Month Without Spending a Dollar on Ads
 
BAM Congres 2017: Mark Herman - When and how to start an interactive dialogue...
BAM Congres 2017: Mark Herman - When and how to start an interactive dialogue...BAM Congres 2017: Mark Herman - When and how to start an interactive dialogue...
BAM Congres 2017: Mark Herman - When and how to start an interactive dialogue...
 
Analytics for SEO
Analytics for SEOAnalytics for SEO
Analytics for SEO
 
Discover 6 Tasks You Definitely Shouldn't Be Doing If You Want To Grow Your B...
Discover 6 Tasks You Definitely Shouldn't Be Doing If You Want To Grow Your B...Discover 6 Tasks You Definitely Shouldn't Be Doing If You Want To Grow Your B...
Discover 6 Tasks You Definitely Shouldn't Be Doing If You Want To Grow Your B...
 
Sell me this pen
Sell me this penSell me this pen
Sell me this pen
 
Intro to Salesforce for Nonprofits
Intro to Salesforce for NonprofitsIntro to Salesforce for Nonprofits
Intro to Salesforce for Nonprofits
 
Adam Wesolowski "How to start working on growth?"
Adam Wesolowski "How to start working on growth?"Adam Wesolowski "How to start working on growth?"
Adam Wesolowski "How to start working on growth?"
 
15 Internet Marketing Trends Report
15 Internet Marketing Trends Report15 Internet Marketing Trends Report
15 Internet Marketing Trends Report
 
The 30 Minute Success System
The 30 Minute Success SystemThe 30 Minute Success System
The 30 Minute Success System
 

Mais de Fundacja Governica

Dostrojenie do procesu życia - Marcin Fabjański @ 7. Kongres itSMF Polska 2014
Dostrojenie do procesu życia - Marcin Fabjański  @ 7. Kongres itSMF Polska 2014Dostrojenie do procesu życia - Marcin Fabjański  @ 7. Kongres itSMF Polska 2014
Dostrojenie do procesu życia - Marcin Fabjański @ 7. Kongres itSMF Polska 2014
Fundacja Governica
 
Nasze podejście do lean it - Michał Wierucki @ 7. Kongres itSMF Polska 2014
Nasze podejście do lean it - Michał Wierucki  @ 7. Kongres itSMF Polska 2014Nasze podejście do lean it - Michał Wierucki  @ 7. Kongres itSMF Polska 2014
Nasze podejście do lean it - Michał Wierucki @ 7. Kongres itSMF Polska 2014
Fundacja Governica
 
Myśląc o Lean IT - Jarosław Kozak @ 7. Kongres itSMF Polska 2014
Myśląc o Lean IT - Jarosław Kozak  @ 7. Kongres itSMF Polska 2014Myśląc o Lean IT - Jarosław Kozak  @ 7. Kongres itSMF Polska 2014
Myśląc o Lean IT - Jarosław Kozak @ 7. Kongres itSMF Polska 2014
Fundacja Governica
 

Mais de Fundacja Governica (14)

Dostrojenie do procesu życia - Marcin Fabjański @ 7. Kongres itSMF Polska 2014
Dostrojenie do procesu życia - Marcin Fabjański  @ 7. Kongres itSMF Polska 2014Dostrojenie do procesu życia - Marcin Fabjański  @ 7. Kongres itSMF Polska 2014
Dostrojenie do procesu życia - Marcin Fabjański @ 7. Kongres itSMF Polska 2014
 
Steve Bell - Lean IT @ 7. Kongres itSMF Polska 2014
Steve Bell  - Lean IT @ 7. Kongres itSMF Polska 2014Steve Bell  - Lean IT @ 7. Kongres itSMF Polska 2014
Steve Bell - Lean IT @ 7. Kongres itSMF Polska 2014
 
Nasze podejście do lean it - Michał Wierucki @ 7. Kongres itSMF Polska 2014
Nasze podejście do lean it - Michał Wierucki  @ 7. Kongres itSMF Polska 2014Nasze podejście do lean it - Michał Wierucki  @ 7. Kongres itSMF Polska 2014
Nasze podejście do lean it - Michał Wierucki @ 7. Kongres itSMF Polska 2014
 
Myśląc o Lean IT - Jarosław Kozak @ 7. Kongres itSMF Polska 2014
Myśląc o Lean IT - Jarosław Kozak  @ 7. Kongres itSMF Polska 2014Myśląc o Lean IT - Jarosław Kozak  @ 7. Kongres itSMF Polska 2014
Myśląc o Lean IT - Jarosław Kozak @ 7. Kongres itSMF Polska 2014
 
Mitologia DevOps - Łukasz Wielebski @ Agile Management 2014 Poland
Mitologia DevOps - Łukasz Wielebski  @ Agile Management 2014 PolandMitologia DevOps - Łukasz Wielebski  @ Agile Management 2014 Poland
Mitologia DevOps - Łukasz Wielebski @ Agile Management 2014 Poland
 
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty - Łuka...
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty - Łuka...Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty - Łuka...
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty - Łuka...
 
Agile Leader, mózg i inteligencja emocjonalna - Jerzy Stawicki @ Agile Manage...
Agile Leader, mózg i inteligencja emocjonalna - Jerzy Stawicki @ Agile Manage...Agile Leader, mózg i inteligencja emocjonalna - Jerzy Stawicki @ Agile Manage...
Agile Leader, mózg i inteligencja emocjonalna - Jerzy Stawicki @ Agile Manage...
 
Zła wielozadaniowość: Wróg projektów nr 1 - Marek Kowalczyk @ Agile Managemen...
Zła wielozadaniowość: Wróg projektów nr 1 - Marek Kowalczyk @ Agile Managemen...Zła wielozadaniowość: Wróg projektów nr 1 - Marek Kowalczyk @ Agile Managemen...
Zła wielozadaniowość: Wróg projektów nr 1 - Marek Kowalczyk @ Agile Managemen...
 
EVOLUTION not Revolution - Matt Harasymczuk @ Agile Management 2014 Poland
EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 PolandEVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland
EVOLUTION not Revolution - Matt Harasymczuk @ Agile Management 2014 Poland
 
Rola architektury IT w oprogramowaniu w metodach zwinnych - Krzysztof Gwardys...
Rola architektury IT w oprogramowaniu w metodach zwinnych - Krzysztof Gwardys...Rola architektury IT w oprogramowaniu w metodach zwinnych - Krzysztof Gwardys...
Rola architektury IT w oprogramowaniu w metodach zwinnych - Krzysztof Gwardys...
 
Servant Leadership - Agnieszka Gasperini @ Agile Management 2014 Poland
Servant Leadership - Agnieszka Gasperini @ Agile Management 2014 PolandServant Leadership - Agnieszka Gasperini @ Agile Management 2014 Poland
Servant Leadership - Agnieszka Gasperini @ Agile Management 2014 Poland
 
17 pierwiastków al(chemii) zespołowej - Mariusz Cichy @ Agile Management 2014...
17 pierwiastków al(chemii) zespołowej - Mariusz Cichy @ Agile Management 2014...17 pierwiastków al(chemii) zespołowej - Mariusz Cichy @ Agile Management 2014...
17 pierwiastków al(chemii) zespołowej - Mariusz Cichy @ Agile Management 2014...
 
Agile vs. Waterfall Jak połączyć ogień z wodą? - Mariusz Chudy @ Agile Manage...
Agile vs. Waterfall Jak połączyć ogień z wodą? - Mariusz Chudy @ Agile Manage...Agile vs. Waterfall Jak połączyć ogień z wodą? - Mariusz Chudy @ Agile Manage...
Agile vs. Waterfall Jak połączyć ogień z wodą? - Mariusz Chudy @ Agile Manage...
 
Psychologia komunikacji w pracy z wymaganiami agile - Bogdan Bereza @ Agile ...
Psychologia komunikacji w pracy z wymaganiami agile - Bogdan Bereza  @ Agile ...Psychologia komunikacji w pracy z wymaganiami agile - Bogdan Bereza  @ Agile ...
Psychologia komunikacji w pracy z wymaganiami agile - Bogdan Bereza @ Agile ...
 

Último

Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
SanaAli374401
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 

Último (20)

Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 

Conversation patterns for software professionals - Michał Bartyzel @ Agile Management 2014 Poland

  • 1.
  • 2. Which of these questions will help you benefit from this lecture at the most? I am wondering what this presentation is about? What was the most difficult part of my last conversation with the client? Why do I keep on making the same mistakes when I talk with clients? What new opportunities would arise if my conversations with clients looked the way I want them to be? conversation-patterns.com
  • 3. @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
  • 5. As a <role> I want <feature/goal> so that <benefit> conversation-patterns.com
  • 6. US, UC are treated as goals on their own US, UC are used to avoid bothering their author Instead of cooperating, we focus on acting according to the form Even when you have US, UC written down, you may not understand the business needs conversation-patterns.com
  • 8. 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
  • 9. 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
  • 10. I want... THE NEED (a motivator) conversation-patterns.com
  • 11. 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
  • 12. …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
  • 13. I want... THE NEED (a motivator) conversation-patterns.com
  • 14. In order to <benefit> as a <role> I want <goal/feature> As a <role> I want <goal/feature> so that <benefit> conversation-patterns.com
  • 15. 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
  • 16. Why? What made you need…? What is the difficulty in it? What is to lose? conversation-patterns.com What do you want to avoid?
  • 17. 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…?
  • 18. …it will satisfy the Boss;) …we will test this module in a more accurate way …we could design the WYSIWIG report As a U I want the X functionality, because then... conversation-patterns.com ..we stop tampering with XML …and they will not fire me… …instead of clicking through individual screens…
  • 19. …because it will be fun conversation-patterns.com …because it drives me mad
  • 20. …because it will be fun …because it will increase the mothly profit conversation-patterns.com …because it drives me mad …because it will limit the loss
  • 21. …because it will be fun …because it will increase the mothly profit conversation-patterns.com …because we will get to know the sales figures …because it drives me mad …because it will limit the loss …because we will limit the hidden costs
  • 22. I want…! THE NEED THE NEED conversation-patterns.com THE NEED (a motivator)
  • 23. Which of these questions will help you benefit from this lecture at the most? I am wondering what this presentation is about? What was the most difficult part of my last conversation with the client? Why do I keep on making the same mistakes when I talk with clients? What new opportunities would arise if my conversations with clients looked the way I want them to be? conversation-patterns.com
  • 24. 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
  • 26. 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
  • 27. THE NEED Criteria of solving the problem Criteria of gaining the benefit Alternatives conversation-patterns.com
  • 28. 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
  • 29. 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
  • 30. 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.
  • 31. 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…
  • 33.
  • 34.
  • 36. conversation-patterns.com What you will gain when [a problem expr.] will gone?
  • 37. 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?
  • 38. 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?
  • 39. 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?
  • 40. conversation-patterns.com What is NOT [benefit expr.] with that?
  • 41. conversation-patterns.com expression of a benefit questions This process should be more effective What specifically is ineffective in this process?
  • 42. 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?
  • 43. 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....?
  • 48. 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?
  • 49. 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?
  • 50. 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?
  • 51. 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?
  • 52. 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
  • 53. 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...
  • 54. 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...
  • 55. 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...
  • 56. 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
  • 57. 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 …
  • 58. 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 …
  • 59. 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 …
  • 60. 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 …
  • 61. 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
  • 62.
  • 64. Need concept Problem to be solved
  • 65. Need concept Problem to be solved Expected benefit
  • 66. Need concept Problem to be solved Expected benefit ’Why?’ question
  • 67. Need concept Problem to be solved Expected benefit ’Why?’ question ’What for?’ question
  • 68. Need concept Problem to be solved Expected benefit ’Why?’ question ’What for?’ question US Templates
  • 69. Need concept Problem to be solved Expected benefit ’Why?’ question ’What for?’ question US Templates US Templates
  • 70. Need concept Problem to be solved Expected benefit ’Why?’ question ’What for?’ question US Templates US Templates Cases
  • 71. Need concept Problem to be solved Expected benefit ’Why?’ question ’What for?’ question US Templates US Templates Cases Geek meets man
  • 72. 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
  • 73. 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
  • 74. 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
  • 75. 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
  • 76. 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
  • 77. 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
  • 78. 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
  • 79. 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