software design class (session 6): mapping the coast- creating quality development inputs

Upload: alex-cowan

Post on 01-Jun-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    1/41

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    2/41

    2015 COWAN+

    WHERE YOU SHOULD BE NOW

    Personas,

    including Think-

    See-Feel-Do

    Problem Scenarios

    Alternatives

    Value Propositions

    Interview Guide

    2 (or more) Interviews

    Summary Value

    Hypothesis

    MVP Ideas

    Assumptions for Value

    Hypothesis

    CUSTOMER

    DISCOVERY &

    EXPERIMENTS

    VALUE

    PROPOSITIONS &

    ASSUMPTIONS

    WHAT

    IF?

    Do we understand

    this person? Whatmakes them tick?

    Was the implementedstory relevant to theproposition?

    WHO?PERSONAS

    WHAT?

    PROBLEM

    SCENARIOS &

    ALTERNATIVES

    Experiment(s) for

    hypothesis testing

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    3/41

    2015 COWAN+

    WHAT WELL WORK ON TODAY

    USER STORIES

    & PROTOTYPES

    CUSTOMER

    DISCOVERY &

    EXPERIMENTS

    VALUE

    PROPOSITIONS &

    ASSUMPTIONS

    SHOW

    ME

    ?

    WHAT

    IF?

    Do we understand

    this person? Whatmakes them tick?

    Was the implementedstory relevant to theproposition?

    How did the customer/user react?

    WHO?PERSONAS

    WHAT?

    PROBLEM

    SCENARIOS &

    ALTERNATIVES

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    4/41

    2015 COWAN+

    WHAT WELL WORK ON TODAYFinding the Right

    PROBLEMFinding the Right

    SOLUTION

    time

    alternatives

    divergence convergence divergence convergence

    source: adapted from The Design of Everyday Things

    Personas

    Problems

    Alternatives

    Field

    Discovery

    Value Hypothesis &Assumptions

    Product

    Hypothesis

    Experiments on Motivation

    User Stories

    Software

    (input to)

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    5/41

    2015 COWAN+

    VETTED

    VENTURE

    IDEA

    SOFTWARE

    DESIGN

    SOFTWARE DESIGN CLASS

    Interview GuideCustomer InterviewsPersonas

    Problem Scenarios

    EMPATHIZE

    Proposition DesignAssumptionsMotivation Tests

    TEST VALUE

    User StoriesComparables/ Patterns

    PrototypesUsability Tests

    BUILD

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    6/41

    2015 COWAN+

    THE IMPORTANCE OF FORM & NOTATION

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    7/41

    2015 COWAN+

    Epic Stories

    Stories

    Test Cases

    As a [persona],

    I want to [do something]

    so that I can [realize a reward]

    Who is this user?

    What makes them tick?

    Whos an example of such a person?

    (THE WHOLE) AGILE USER STORY

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    8/41

    2015 COWAN+

    E ic Stories

    Stories

    Test Cases

    As a [persona],

    I want to [do something]

    so that I can [realize a reward]

    Who is this user?

    What makes them tick?

    Whos an example of such a person?

    Why do they want to do this?

    What's the benefit/reward?

    How will we know of itsworking?

    (THE WHOLE) AGILE USER STORY

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    9/41

    2015 COWAN+

    WHAT ANGLE ARE WE WORKING?

    source: adapted from BJ Foggs Behavioral Model

    Ability (Usability)

    Motivation

    Action Line

    Inaction : (

    Action : )

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    10/41

    2015 COWAN+

    THE RED BUTTON PROBLEM

    I AM ARED

    BUTTON!

    As a shopper,

    I want to click a red button,

    so I can complete my purchase.

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    11/41

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    12/41

    2015 COWAN+

    PERSONA TO PROBLEM SCENARIO TO EPIC

    Who?

    PERSONAS

    PROBLEM

    SCENARIOS &

    ALTERNATIVES

    What?

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    13/41

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    14/41

    2015 COWAN+

    PERSONA TO PROBLEM SCENARIO TO EPIC

    Who?

    PERSONAS

    PROBLEM

    SCENARIOS &

    ALTERNATIVES

    What?

    VALUE

    PROPOSITIONS &

    ASSUMPTIONS

    Why?(Motivation)

    USER STORIES

    & PROTOTYPES

    How?(Usability)

    EPICSTORY

    CHILD

    CHILD

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    15/41

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    16/41

    2015 COWAN+

    PERSONA TO PROBLEM SCENARIO TO EPIC- HVAC IN A HURRY

    Who?

    Ted the HVAC

    Technician

    What?

    Getting parts

    to a job site.

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    17/41

    2015 COWAN+

    PERSONA TO PROBLEM SCENARIO TO EPIC- HVAC IN A HURRY

    Who?

    Ted the HVAC

    Technician

    What?

    Getting parts

    to a job site.

    Why?

    (Motivation)

    A more structured,automated parts

    ordering process will

    increase billable timeand reduce planning

    overhead.

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    18/41

    2015 COWAN+

    PERSONA TO PROBLEM SCENARIO TO EPIC- HVAC IN A HURRY

    Who?

    Ted the HVAC

    Technician

    What?

    Getting parts

    to a job site.

    Why?

    (Motivation)

    How?(Usability)

    Epic #1:

    As Ted the HVAC technician, Iwant to identify a part that needs

    replacing so I can decide my next

    steps.A more structured,automated parts

    ordering process will

    increase billable timeand reduce planning

    overhead.

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    19/41

    2015 COWAN+

    DEBUGGING: EPIC TO PROBLEM TO PERSONA

    USER STORIES

    & PROTOTYPES

    How?(Usability)

    EPICSTORY

    CHILD

    CHILD

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    20/41

    2015 COWAN+

    DEBUGGING: EPIC TO PROBLEM TO PERSONA

    VALUE

    PROPOSITIONS &

    ASSUMPTIONS

    What?

    USER STORIES

    & PROTOTYPES

    How?(Usability)

    Why?(Motivation) EPIC

    STORY

    CHILD

    CHILD

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    21/41

    2015 COWAN+

    DEBUGGING: EPIC TO PROBLEM TO PERSONA

    PROBLEM

    SCENARIOS &

    ALTERNATIVES

    VALUE

    PROPOSITIONS &

    ASSUMPTIONS

    What?

    USER STORIES

    & PROTOTYPES

    How?(Usability)

    Why?(Motivation) EPIC

    STORY

    CHILD

    CHILD

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    22/41

    2015 COWAN+

    DEBUGGING: EPIC TO PROBLEM TO PERSONA

    Who?

    PERSONAS

    PROBLEM

    SCENARIOS &

    ALTERNATIVES

    VALUE

    PROPOSITIONS &

    ASSUMPTIONS

    What?

    USER STORIES

    & PROTOTYPES

    How?(Usability)

    Why?(Motivation) EPIC

    STORY

    CHILD

    CHILD

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    23/41

    2015 COWAN+

    PERSONA TO PROBLEM SCENARIO TO EPIC- HVAC IN A HURRY

    Who?

    Ted the HVAC

    Technician

    What?

    Getting parts

    is hard andholds up jobs.

    Why?

    (Motivation)

    A morestructured,

    automatedparts orderingprocess.

    How?(Usability)

    Epic #1:

    As Ted the HVAC technician, Iwant to identify a part that needs

    replacing so I can decide my next

    steps.

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    24/41

    2015 COWAN+

    THE EPIC: NOT QUITE AS BIG AS IT SOUNDS

    Epic Stories

    Stories

    Test Cases

    Epic sounds big.

    But they are still specific & discrete.

    The bigger stuff should thread back

    to problem scenarios.

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    25/41

    2015 COWAN+

    PERSONA TO PROBLEM SCENARIO TO EPIC- HVAC IN A HURRY

    Who?

    Ted the HVAC

    Technician

    What?

    Getting parts

    is hard andholds up jobs.

    Why?

    (Motivation)

    A morestructured,

    automatedparts orderingprocess.

    How?(Usability)

    Epic #1:

    As Ted the HVAC technician, Iwant to identify a part that needs

    replacing so I can decide my next

    steps.

    Draft an Epic, Identifyingits Parent Problem

    Scenario & PropositionALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    26/41

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    27/41

    2015 COWAN+

    EPIC STORY1) As Ted the HVAC technician, I want to

    identify a part that needs replacing so I can

    decide my next steps.

    CHILD STORY A1A) I know the part and I want to order it

    so I can figure out next steps on the

    repair.

    CHILD STORY B1B) I dont know the part and I want to try

    to identify it online so I can move the job

    forward.

    STORY N

    EXAMPLE: AGILE USER STORIES AT HVAC IN A HURRY

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    28/41

    2015 COWAN+

    SKETCHING YOUR NARRATIVE

    TRIGGER ACTION REWARD

    How does the problem scenarioinitiate?

    How is the alternative executed? How is the persona gratified?

    EPIC

    As Ted the HVAC technician, I want to identify a part that needs replacing so I can decide my next steps.

    source: adapted from Nir Eyals Hook Framework

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    29/41

    2015 COWAN+

    SKETCHING YOUR NARRATIVE

    source: adapted from Nir Eyals Hook Framework

    TRIGGER ACTION REWARD

    How does the problem scenarioinitiate?

    How is the alternative executed? How is the persona gratified?

    Ted completes a problem diagnosis

    that requires a new partTed identifies the part for ordering

    Ted knows the cost and availability

    of the part

    EPIC

    As Ted the HVAC technician, I want to identify a part that needs replacing so I can decide my next steps.

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    30/41

    2015 COWAN+

    THINKING THROUGH AN EPIC

    EPIC

    As Ted the HVAC technician, I want to identify a part that needs replacing so I can decide my next steps.

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    31/41

    2015 COWAN+

    THINKING THROUGH AN EPIC

    EPIC

    As Ted the HVAC technician, I want to identify a part that needs replacing so I can decide my next steps.

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    32/41

    2015 COWAN+

    THINKING THROUGH AN EPIC

    EPIC

    As Ted the HVAC technician, I want to identify a part that needs replacing so I can decide my next steps.

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    33/41

    2015 COWAN+

    THINKING THROUGH AN EPIC

    EPIC

    As Ted the HVAC technician, I want to identify a part that needs replacing so I can decide my next steps.

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    34/41

    2015 COWAN+

    THINKING THROUGH AN EPIC

    EPIC

    As Ted the HVAC technician, I want to identify a part that needs replacing so I can decide my next steps.

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    35/41

    2015 COWAN+

    THINKING THROUGH AN EPIC

    EPIC

    As Ted the HVAC technician, I want to identify a part that needs replacing so I can decide my next steps.

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    36/41

    2015 COWAN+

    DRAFT A STORYBOARD

    EPIC

    As Ted the HVAC

    technician, I want to

    identify a part that needs

    replacing so I can decide

    my next steps.

    ALEX COWAN | alexandercowan.com | @cowanSF

    Storyboard Your Epic

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    37/41

    2015 COWAN+

    CHILD STORIESA) I know the part number and I want to find it on the system so I can figure out next steps on the repair.

    B) I dont know the part number and I want to try to identify it online so I can move the job forward.C) I dont know the part number and I cant determine it and I want help so I can move the job forward.

    D) I want to see the cost of the part and time to receive it so I decide on next steps and get agreement from

    the customer.

    EPIC STORY

    As Ted the HVAC technician, I want to identify a part that needs replacing so I can decide my next steps.

    EXAMPLE: AGILE USER STORIES

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    38/41

    2015 COWAN+

    CHILD STORIESA) I know the part number and I want to find it on the system so I can figure out next steps on the repair.

    B) I dont know the part number and I want to try to identify it online so I can move the job forward.C) I dont know the part number and I cant determine it and I want help so I can move the job forward.

    D) I want to see the cost of the part and time to receive it so I decide on next steps and get agreement from

    the customer.

    EPIC STORY

    As Ted the HVAC technician, I want to identify a part that needs replacing so I can decide my next steps.

    EXAMPLE: AGILE USER STORIES

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    39/41

    2015 COWAN+

    CHILD STORY TEST CASEA) I know the part number and I want to find it on thesystem so I can figure out next steps on the repair.

    Make sure its possible to search by part number.

    Make sure descriptive info. appears as the searchnarrows (photo?) to help avoid error.

    EXAMPLE: AGILE USER STORIESEPIC STORY

    As Ted the HVAC technician, I want to identify a part that needs replacing so I can decide my next steps.

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    40/41

    2015 COWAN+

    CHILD STORY TEST CASEA) I know the part number and I want to find it on thesystem so I can figure out next steps on the repair.

    Make sure its possible to search by part number.

    Make sure descriptive info. appears as the searchnarrows (photo?) to help avoid error.

    D) I want to see the cost of the part and time to

    receive it so I decide on next steps and get agreementfrom the customer.

    Make sure its possible to dispatch a request by email

    to the customer in case they order their own partsand/or carry their own inventory of spares.

    NOTE: How would the customer respond so we canhelp structure the next steps as we would otherwise?

    EXAMPLE: AGILE USER STORIESEPIC STORY

    As Ted the HVAC technician, I want to identify a part that needs replacing so I can decide my next steps.

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/9/2019 Software Design Class (Session 6): Mapping the Coast- Creating Quality Development Inputs

    41/41