Software Design Session 13: The Horizon- Trends for Interdisciplinarians

download Software Design Session 13: The Horizon- Trends for Interdisciplinarians

of 65

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