Software Design Session 13: The Horizon- Trends for Interdisciplinarians
-
Upload
alex-cowan -
Category
Documents
-
view
222 -
download
0
Transcript of Software Design Session 13: The Horizon- Trends for Interdisciplinarians
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
1/65
2015 COWAN+
SOFTWARE DESIGN: SESSION 13
THE HORIZON-TRENDS FOR
INTERDISCIPLINARIANSAlex Cowan
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
2/65
2015 COWAN+
WHERE YOU SHOULD BE NOW
SCALE?
PIVOT?
PRODUCT &
PROMOTION
USER STORIES
& PROTOTYPES
CUSTOMER
DISCOVERY &
EXPERIMENTS
VALUE
PROPOSITIONS &
ASSUMPTIONS
SHOW
ME
?
WHAT
IF?
WHO?PERSONAS
WHAT?
PROBLEM
SCENARIOS &
ALTERNATIVES
Personas,
including Think-
See-Feel-Do
(Converged)
Problem Scenarios
Alternatives
Value Propositions
Before & After
Storyboards
Interview Guide
2 (or more) Interviews
Summary Value
Hypothesis
MVP Ideas
Assumptions for Value
Hypothesis
AIDAOR Storyboard
Experiment(s) for
hypothesis testing
Usability test suite
Epic Stories
Child Stories
Supporting Storyboards
Parallel Prototypes
Interactive Prototype
Usability Test Plan + Test
Results
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
3/65
2015 COWAN+
CREATING SOFTWARE
Writing Software !Spending Money
Minimize Software Subject to User Experience
Corollary: If the software is really needed for any kind of scale,its probably worth doing well
(since most cost accrues over the long run)
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
4/65
2015 COWAN+
A SIMPLIFIED VIEW OF WHATS WHAT
{libraries with helper functions}
{technology you are developing}
{Java, PHP, Ruby on Rails...}
{Linux, Unix, MSFT Server...}
{Storage, CPU, Memory...}
YOUR SOFTWARE
HELPER PACKAGES
FOUNDATION PACKAGES
OPERATING SYSTEM
HARDWARE
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
5/65
2015 COWAN+
A SIMPLIFIED VIEW OF WHATS WHAT
{libraries with helper functions}
{technology you are developing}
{Java, PHP, Ruby on Rails...}
{Linux, Unix, MSFT Server...}
{Storage, CPU, Memory...}
YOUR SOFTWARE
HELPER PACKAGES
FOUNDATION PACKAGES
OPERATING SYSTEM
HARDWARE
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
6/65
2015 COWAN+
A SIMPLIFIED VIEW OF WHATS WHAT
{libraries with helper functions}
{technology you are developing}
{Java, PHP, Ruby on Rails...}
{Linux, Unix, MSFT Server...}
{Storage, CPU, Memory...}
YOUR SOFTWARE
HELPER PACKAGES
FOUNDATION PACKAGES
OPERATING SYSTEM
HARDWARE
{third party applications}
APPS FROMAPP STORE
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
7/65
2015 COWAN+
A SIMPLIFIED VIEW OF WHATS WHAT: CLASS SITE
{libraries with helper functions}
{technology you are developing}
{Java, PHP, Ruby on Rails...}
{Linux, Unix, MSFT Server...}
{Storage, CPU, Memory...}
YOUR SOFTWARE
HELPER PACKAGES
FOUNDATION PACKAGES
OPERATING SYSTEM
HARDWARE
WP Engine
Platform
PHP
Wordpress
(various plug-ins)
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
8/65
2015 COWAN+
A SIMPLIFIED VIEW OF HOW THINGS TALK
CLIENT SERVER
clients makerequests
servers respondto requests
01
02
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
9/65
2015 COWAN+
A SIMPLIFIED VIEW OF CERTAIN COST DRIVERS
SW Cost
Drivers
Amount of
Custom
Software
Quality of inputs (user stories, comps, wireframes, testing)
Availability of talent with relevant experience
Quality of available tools & environments
Quality of inputs for focal test development
How often stuff breaks
Availability/ability to leverage automation
Quantity of HW, OS, apps to manage
Availability of documentation/notes
Quality of configuration and logging facilities
Dev.
QA
Ops.
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
10/65
2015 COWAN+
A SIMPLIFIED VIEW OF CERTAIN COST DRIVERS
SW Cost
Drivers
Amount of
Custom
Software
Quality of inputs (user stories, comps, wireframes, testing)
Availability of talent with relevant experience
Quality of available tools & environments
Quality of inputs for focal test development
How often stuff breaks
Availability/ability to leverage automation
Quantity of HW, OS, apps to manage
Availability of documentation/notes
Quality of configuration and logging facilities
Dev.
QA
Ops.
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
11/65
2015 COWAN+
A SIMPLIFIED VIEW OF CERTAIN COST DRIVERS
SW Cost
Drivers
Amount of
Custom
Software
Quality of inputs (user stories, comps, wireframes, testing)
Availability of talent with relevant experience
Quality of available tools & environments
Quality of inputs for focal test development
How often stuff breaks
Availability/ability to leverage automation
Quantity of HW, OS, apps to manage
Availability of documentation/notes
Quality of configuration and logging facilities
Dev.
QA
Ops.
Make sure thecurrent valueproposition reallyrequires software
Min(SW)s.t. UX
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
12/65
2015 COWAN+
A SIMPLIFIED VIEW OF MAKING GOOD CHOICES
A. ID & describe your building blocksB. Review building blocks holistically
C. Get the right advice & decide
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
13/65
2015 COWAN+
A: ID & DESCRIBE YOUR BUILDING BLOCKS
WHA
T?
PRODUCT &
PROMOTION
USER STORIES
& PROTOTYPES
CUSTOMER
DISCOVERY &
EXPERIMENTS
VALUE
PROPOSITIONS &
ASSUMPTIONS
SH
OW
ME
?
PIVOT?
WHAT
IF?
SCALE
?
HOW?
WHO?PROBLEM
SCENARIOS &
ALTERNATIVES
PERSONAS
1. Make sure youve thoughtthrough your Venture Design +
your next step requires acustom application
2. Abstract your building blocksto review with a softwarearchitect/designer in your area
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
14/65
2015 COWAN+
B: REVIEW YOUR BUILDING BLOCKS HOLISTICALLY
Can I use something off-the-shelf (vs. build from scratch)?
How widely is the block module used by the talent I want to
work with?
- comparative searches on job sites
-general prevalence of posts via Google, etc.
Where is it headed? Who supports it and why?
How well is that aligned with my direction?
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
15/65
2015 COWAN+
C: GET THE RIGHT ADVICE & DECIDE
Work with your team & contacts to seek out advice &
perspective, even if its outside.
Making the right decisions about building blocks up front can
deliver geometric returns on the value of the time invested.
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
16/65
2015 COWAN+
ROLES
DEV QA
OPS
Inputs: User stories, wireframes, etc.
Outputs: Software design &
implementation
Inputs: Working software, notes
on function
Outputs: Validated test plans
Inputs: Validated software, notes
Outputs: Working systems, monitoring &
analytics thereof
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
17/65
2015 COWAN+
ROLES
DEV QA
OPS
DEV-OPS
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
18/65
2015 COWAN+
THE CONTINUOUS DELIVERY PIPELINE
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
19/65
2015 COWAN+
THE CONTINUOUS DELIVERY PIPELINE
Unit Tests Integration Tests
Component Tests
Functional Tests
Non-Functional Tests
Acceptance Tests
Contract Tests
System Tests
End-to-End Tests
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
20/65
2015 COWAN+
FEATURE SMALL MEDIUM LARGE
Network Access No Localhost Only Yes
Database No Yes Yes
File System Access No Yes Yes
Use External Systems No Discouraged Yes
Multiple Threads No Yes Yes
Sleep Statements No Yes Yes
System Properties No Yes Yes
Time Limit (seconds) 60 300 900+
GOOGLE ON TEST TYPES
source: Google Testing Blog Test Sizes
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
21/65
2015 COWAN+
THE CONTINUOUS DELIVERY PIPELINE
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
22/65
2015 COWAN+
THE CONTINUOUS DELIVERY PIPELINE
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
23/65
2015 COWAN+
NOTES ON RESPONSIVE DESIGN
What is the minimumscreen resolution wedesign for? 1024x768?
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
24/65
2015 COWAN+
NOTES ON RESPONSIVE DESIGN
What is the minimumscreen resolution wedesign for? 1024x768?X
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
25/65
2015 COWAN+
NOTES ON RESPONSIVE DESIGN
What is the minimumscreen resolution wedesign for? 1024x768?X
There are fourcorners.
Also, think about (andthen observe) which
interactions arerelevant on mobile.
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
26/65
2015 COWAN+
Day in the LifeWe look at a few photos for a given persona (not a full picture, just snippets)
You make some guesses about them
There are no right answers BUTThere is a right process: observe and infer
OBJECTIVE:Get a feel for whats real; start to create something vivid
A LITTLE GAME FOR BETTER PERSONA DISCOVERY
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
27/65
2015 COWAN+
OUR CAST
Sven theSalesperson
Luke the LateMillenial
Miguel theMid-Mellenial
Trent the TechieMillenial
Umberto theUndergrad
Bob the BabyBoomer
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
28/65
2015 COWAN+
WAKE UP!
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
29/65
2015 COWAN+
WAKE UP!
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
30/65
2015 COWAN+
ON THE JOB
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
31/65
2015 COWAN+
LUNCH BREAK
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
32/65
2015 COWAN+
FINISHING UP WORK
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
33/65
2015 COWAN+
ON THE ROAD
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
34/65
2015 COWAN+
UNWINDING AFTER WORK
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
35/65
2015 COWAN+
DINNER
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
36/65
2015 COWAN+
WINDING DOWN & BED
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
37/65
2015 COWAN+
ABOUT SVEN THE SALESPERSON
Whats his favorite kind of music?
What do you think he looks at to set his agenda
for the next day?
What movie did he last see?
How much do you think he uses his PC vs. his
mobile? Which in which situations?
If he had a dog, what kind?
What one change on the way he uses Salesforce
would most change his life for the better?
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
38/65
2015 COWAN+
WHY DO THIS?A certain PERSONAexists PERSONA HYPOTHESIS
QUESTIONS
Does this person exist?
Can you identify them?
Do you understand them really well?
What do they think-see-feel-do in yourarea?
Could you make a Google AdWord thattheyd click through on?
TOOLS
Photos/Day in the LifeThink-See-Feel-Do
Discovery Interviews
Storyboards
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
39/65
2015 COWAN+
WHY DO THIS?
Say you have a 3 month
project to improve the
business1 Project Lead
3 Engineers
.5 Designers
@ 120k/annum
+30% Loading, SG&A
$175,000
Say you do Day in the
Life for 2 personas
8 Hours
@ 120k/annum
+30% Loading, SG&A
$546
Are the improved personas likelyto deliver insights and focus that
make the project .003% better?
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
40/65
2015 COWAN+
DRAFT DAY IN THE LIFE QUESTIONS
What time do you usually wake up? What usually wakes you?
Whats the first thing you do when you wake up? Why?
What do you have for breakfast? With who?
Any other morning rituals before you settle into work?
Whats a typical work morning like? Tell me about last
Tuesday?
What do you do for lunch? What do you eat?
Humanize the personaFocus on your area
bit.ly/do-dil
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
41/65
2015 COWAN+
ACQUIRE PHOTOS, EDIT & SCRUB PER PROTOCOL
Humanize the personaFocus on your area
* Wake up at 7- look at email on phone in bed.
Anything urgent or pressing on email or calendar?
[you holding phone in bed; that ones a little tricky
since youll need a secondary shooter; I can fake one
here if its not convenient]
* At the residential gym doing stretches- yoga,
calisthenics (this is 7AM-8AM)
[some selfie of stretching; maybe just sitting stretch
fingers to toes w/ photo of that; not the most inventive
stretch but its familiar]
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
42/65
2015 COWAN+
OUR CAST
Bob the Baby Boomer
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
43/65
2015 COWAN+
WAKE UP!
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
44/65
2015 COWAN+
WAKE UP!
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
45/65
2015 COWAN+
TO THE OFFICE
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
46/65
2015 COWAN+
AT THE OFFICE
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
47/65
2015 COWAN+
WORK/PLAY
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
48/65
2015 COWAN+
FITNESS
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
49/65
2015 COWAN+
LEISURE
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
50/65
2015 COWAN+
DINNER AT HOME
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
51/65
2015 COWAN+
Whats his favorite kind of music?
Where did he buy his last pair of shoes?
What movie did he last see?
How does he prepare his taxes?Whats his favorite magazine?
ABOUT BOB THE BABY BOOMER
ALEX COWAN
alexandercowan.com
@cowanSF
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
52/65
2015 COWAN+
TODAY: STORYBOARDS!
source: Fred Moore & Disney Pictures
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
53/65
2015 COWAN+
STORYBOARDING: EXAMPLE
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
54/65
2015 COWAN+
STORYBOARDING: EXAMPLE
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
55/65
2015 COWAN+
THE BEFORE & AFTER STORYBOARD
What?
Why?
When?
A comparison of the customers life with
and without your proposition.
To make sure you really get it; or, at least,that you are pushing yourself to get it.
When you want to make sure you have a
actionable understanding of the problemyoure going to solve.
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
56/65
2015 COWAN+
PERSONA Helen the HR Manager Frank the Functional Manager
PROBLEM
SCENARIOS
Its hard for me to screen ontechnical skill sets and I end upsending Frank unqualified recruits.
I have limited time and I dont want to be ajerk. Its hard to screen for all the relevant
technical skill sets.
ALTERNATIVE(S)- Call references
- Take their word for it
- A few probing questions
- Take their word for it
VALUEPROPOSITIONS
New ability for meaningful screening
of technical candidates, increasing %of successful hires and loweringFranks workload on recruiting.
Less time doing interviews, and better hiressooner.
ENABLE QUIZ: PROBLEM SCENARIOS
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
57/65
2015 COWAN+
STORYBOARDING THE BEFORE SCENARIO
BEFORE
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
58/65
2015 COWAN+
STORYBOARDING THE BEFORE SCENARIO
BEFORE
AFTER
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
59/65
2015 COWAN+
STORYBOARDING AIDA(OR)
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
60/65
2015 COWAN+
THE HOOK FRAMEWORK
ALEX COWAN
alexandercowan.com
@cowanSF
source: nirandfar.com
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
61/65
2015 COWAN+
THE HOOK FRAMEWORK
source: nirandfar.com
THE TRIGGERInternal or external stimulus leading to ACTION.
(external)(internal)
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
62/65
2015 COWAN+
THE HOOK FRAMEWORK
source: nirandfar.com
THE ACTIONThe smallest possible act leading to a REWARD.
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
63/65
2015 COWAN+
THE HOOK FRAMEWORK
source: nirandfar.com
THE VARIABLE REWARDThe unpredictable but tangible gratification
from the ACTION.
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
64/65
2015 COWAN+
THE HOOK FRAMEWORK
source: nirandfar.com
THE INVESTMENTActions that increase involvement, preference
and load the next TRIGGER.
-
7/21/2019 Software Design Session 13: The Horizon- Trends for Interdisciplinarians
65/65
2015 COWAN+
EXERCISE: STORYBOARDING THE HOOK FRAMEWORK
source: nirandfar.com
1) TRIGGER
What feelings
or events
initiate use?
2) ACTION
What is the simplest
thing the user can
do to be rewarded?
3) REWARD
How is the user
gratified by their
action?
4) INVESTMENT
How does the user
accumulate a
preference?
v1