software design class (session 6): mapping the coast- creating quality development inputs
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