Transactions redefined

download Transactions redefined

If you can't read please download the document

  • date post

    21-Feb-2017
  • Category

    Software

  • view

    701
  • download

    0

Embed Size (px)

Transcript of Transactions redefined

  • Transactions Redefined

  • Transactions Redefined

    A dive into the wormhole with

  • Transactions Redefined

    @ziobrandoA dive into the wormhole with

  • Sending a payment to myself

  • Lets see the Events!

  • Domain Event: Orange, verb at past tense

  • Domain Event: Orange, verb at past tense

    Hot Spot: Purple, feel free to express yourself!

  • I started with Orange

    but its not enough to tell the whole story

    Purple tells more!

  • PROTIP: if the software seems unfinished, trust might be impacted. Just sayin

  • Looks like I just Cant keep my mouth shut!

  • PROTIP: users dont like navigating three screens in order to see payees in alphabetical order

  • Protip: some users do copy and paste from invoices where IBAN is written with spaces

  • Protip: some users do copy and paste from invoices where IBAN is written with spaces

    PROTIP: humans dont enjoy removing spaces from IBAN strings

  • Protip: reminding your users of their age every time they use your service isnt great UX

  • Protip: reminding your users of their age every time they use your service isnt great UX

    PROTIP: we were short on budget doesnt work well with banks.

  • PROTIP: I still cant understand why should I wait that much, but Id appreciate a deadline anyway

  • The wormhole

  • Breaking News! After 3 and a half years since it was promised I might finally have some notification.

  • PROTIP: please read one article about context switching.

  • Great job! 13 Events 14 WTF!

    We are going to be disrupted by fintech (anonymous banker)

  • How do I feel?

  • I am going to find where you

    live

  • I am going to change your main

    door lock

  • Every end of month

  • When youre carrying bags

    How can you talk about mobile banking if you can arbitrarily force me to update my credentials?

  • And its raining

  • For security reasons

  • About me

    Having a hard time with BAD software

    running www.avanscoperta.it

    Modelling (almost) everything with sticky notes, markers and a paper roll.

    Calling this stuff

    http://www.avanscoperta.it

  • The wormhole

  • Transactions

  • We have a few problems

  • I didnt say database

    transaction

  • The whole is not transactional

  • Eventual Consistency?

  • Eventual Consistency?

    Yes, but I am more worried about another thing

  • The user is part of the

    transaction

  • We have a blind spot on this

  • Lets STORM!

  • Our Basic toolkit

  • Unrolling it

    Business processes expose a repeatable structure

  • Example

    How do we manage that?

    Refund Request Received

  • Typical dev implementation

    Refund Request Received

    Refund Policy

    Issue Refund

    Paypal

    Refund Issued

    Notification Sent to Payee

  • Can you see the problem?

  • Simple heuristic

    What do I have?

    What do I know?

    How do I feel?

  • Simple heuristicRefund Request Received

    Customer

  • Simple heuristic

    What do I have?

    Refund Request Received

    Customer

  • Simple heuristic

    What do I have?

    A ticket

    Refund Request Received

    Customer

  • Simple heuristic

    What do I have?

    A ticket

    What do I know?

    Refund Request Received

    Customer

  • Simple heuristic

    What do I have?

    A ticket

    What do I know?

    I wont be able to use it

    Refund Request Received

    Customer

  • Simple heuristic

    What do I have?

    A ticket

    What do I know?

    I wont be able to use it

    How do I feel?

    Refund Request Received

    Customer

  • Simple heuristic

    What do I have?

    A ticket

    What do I know?

    I wont be able to use it

    How do I feel?

    Worried (will I get my money back?)

    Refund Request Received

    Customer

  • Simple heuristic

    What do I have?

    A ticket

    What do I know?

    I wont be able to use it

    How do I feel?

    Worried (will I get my money back?)

    Sorry (Will it be a problem?)

    Refund Request Received

    Customer

  • Simple heuristic

    Customer

    Notification Sent to Payee

    Refund Notification Received

  • Simple heuristic

    What do I have?Customer

    Notification Sent to Payee

    Refund Notification Received

  • Simple heuristic

    What do I have?

    A ticket?

    Customer

    Notification Sent to Payee

    Refund Notification Received

  • Simple heuristic

    What do I have?

    A ticket?

    My Money back

    Customer

    Notification Sent to Payee

    Refund Notification Received

  • Simple heuristic

    What do I have?

    A ticket?

    My Money back

    What do I know?

    Customer

    Notification Sent to Payee

    Refund Notification Received

  • Simple heuristic

    What do I have?

    A ticket?

    My Money back

    What do I know?

    I have my money back

    Customer

    Notification Sent to Payee

    Refund Notification Received

  • Simple heuristic

    What do I have?

    A ticket?

    My Money back

    What do I know?

    I have my money back

    How do I feel?

    Customer

    Notification Sent to Payee

    Refund Notification Received

  • Simple heuristic

    What do I have?

    A ticket?

    My Money back

    What do I know?

    I have my money back

    How do I feel?

    Safe (I have my money)

    Customer

    Notification Sent to Payee

    Refund Notification Received

  • Simple heuristic

    What do I have?

    A ticket?

    My Money back

    What do I know?

    I have my money back

    How do I feel?

    Safe (I have my money)

    Worried (Did I insult anyone?)

    Customer

    Notification Sent to Payee

    Refund Notification Received

  • Too efficient

  • Too impersonal

  • I am not a UX expert

  • Everybody is the business analyst

  • Everybody is the UX expert

  • A platform for self-organization

    This is what happens when Dan North talks about your stuff :O)

  • Dont let roles get in the way

  • Dont assume, talk

  • And if necessary experiment!

  • Friendly Refund Policy

    Refund Request Received

    Call Customer

    Phone

    Refund Chosen

    Coupon Chosen

    Human Refund Policy

    Organizer

    Other Idea Chosen

  • Friendly Refund Policy

    Refund Request Received

    Call Customer

    Phone

    Refund Chosen

    Coupon Chosen

    Human Refund Policy

    Organizer

    Other Idea Chosen

    TIP: dont model the conversation, model the outcome.

  • Lets Check!

    Customer

    Call Ended- - - - - Refund Chosen

  • Lets Check!

    What do I have?Customer

    Call Ended- - - - - Refund Chosen

  • Lets Check!

    What do I have?

    An Agreement

    Customer

    Call Ended- - - - - Refund Chosen

  • Lets Check!

    What do I have?

    An Agreement

    What do I know?

    Customer

    Call Ended- - - - - Refund Chosen

  • Lets Check!

    What do I have?

    An Agreement

    What do I know?

    Ill have my money back

    Customer

    Call Ended- - - - - Refund Chosen

  • Lets Check!

    What do I have?

    An Agreement

    What do I know?

    Ill have my money back

    How do I feel?

    Customer

    Call Ended- - - - - Refund Chosen

  • Lets Check!

    What do I have?

    An Agreement

    What do I know?

    Ill have my money back

    How do I feel?

    Safe (Im told Ill have my money)

    Customer

    Call Ended- - - - - Refund Chosen

  • Lets Check!

    What do I have?

    An Agreement

    What do I know?

    Ill have my money back

    How do I feel?

    Safe (Im told Ill have my money)

    Relieved (they said no problem)

    Customer

    Call Ended- - - - - Refund Chosen

  • For us, insteadCall Ended- - - - - Refund Chosen

    Organizer

    TIP: you can have many perspectives involved.

  • For us, instead

    What do I have?

    Call Ended- - - - - Refund Chosen

    Organizer

    TIP: you can have many perspectives involved.

  • For us, instead

    What do I have?

    An Agreement

    Call Ended- - - - - Refund Chosen

    Organizer

    TIP: you can have many perspectives involved.

  • For us, instead

    What do I have?

    An Agreement

    a duty

    Call Ended- - - - - Refund Chosen

    Organizer

    TIP: you can have many perspectives involved.

  • For us, instead

    What do I have?

    An Agreement

    a duty

    What do I know?

    Call Ended- - - - - Refund Chosen

    Organizer

    TIP: you can have many perspectives involved.

  • For us, instead

    What do I have?

    An Agreement

    a duty

    What do I know?

    The decision & the sales situation

    Call Ended- - - - - Refund Chosen

    Organizer

    TIP: you can have many perspectives involved.

  • For us, instead

    What do I have?

    An Agreement

    a duty

    What do I know?

    The decision & the sales situation