Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

JDD2014: Conversation patterns for software professionals - Michał Bartyzel

361 views

Published on

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.

  • Be the first to comment

  • Be the first to like this

JDD2014: Conversation patterns for software professionals - Michał Bartyzel

  1. 1. @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
  2. 2. conversation-patterns.com
  3. 3. conversation-patterns.com
  4. 4. 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
  5. 5. 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
  6. 6. I want... THE NEED (a motivator) conversation-patterns.com
  7. 7. 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
  8. 8. …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
  9. 9. In order to <benefit> as a <role> I want <goal/feature> As a <role> I want <goal/feature> so that <benefit> conversation-patterns.com
  10. 10. 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
  11. 11. Why? What made you need…? What is the difficulty in it? What is to lose? conversation-patterns.com What do you want to avoid?
  12. 12. 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…?
  13. 13. 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
  14. 14. conversation-patterns.com
  15. 15. 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
  16. 16. THE NEED Criteria of solving the problem Criteria of gaining the benefit Alternatives conversation-patterns.com
  17. 17. 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
  18. 18. 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
  19. 19. 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.
  20. 20. 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…
  21. 21. conversation-patterns.com
  22. 22. conversation-patterns.com What you will gain when [a problem expr.] will gone?
  23. 23. 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?
  24. 24. 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?
  25. 25. 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?
  26. 26. conversation-patterns.com What is NOT [benefit expr.] with that?
  27. 27. conversation-patterns.com expression of a benefit questions This process should be more effective What specifically is ineffective in this process?
  28. 28. 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?
  29. 29. 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....?
  30. 30. conversation-patterns.com
  31. 31. conversation-patterns.com
  32. 32. conversation-patterns.com Need Generalities Specifics
  33. 33. conversation-patterns.com Need Generalities Specifics
  34. 34. 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?
  35. 35. 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?
  36. 36. 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?
  37. 37. 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?
  38. 38. 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
  39. 39. 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...
  40. 40. 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...
  41. 41. 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...
  42. 42. 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
  43. 43. 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 …
  44. 44. 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 …
  45. 45. 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 …
  46. 46. 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 …
  47. 47. 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
  48. 48. Need concept
  49. 49. Need concept Problem to be solved
  50. 50. Need concept Problem to be solved Expected benefit
  51. 51. Need concept Problem to be solved Expected benefit ’Why?’ question
  52. 52. Need concept Problem to be solved Expected benefit ’Why?’ question ’What for?’ question
  53. 53. Need concept Problem to be solved Expected benefit ’Why?’ question ’What for?’ question US Templates
  54. 54. Need concept Problem to be solved Expected benefit ’Why?’ question ’What for?’ question US Templates US Templates
  55. 55. Need concept Problem to be solved Expected benefit ’Why?’ question ’What for?’ question US Templates US Templates Cases
  56. 56. Need concept Problem to be solved Expected benefit ’Why?’ question ’What for?’ question US Templates US Templates Cases Geek meets man
  57. 57. 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
  58. 58. 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
  59. 59. 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
  60. 60. 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
  61. 61. 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
  62. 62. 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
  63. 63. 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
  64. 64. 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

×