+ All Categories
Home > Documents > Software Design Class (Session 1): Setting Sail- Understanding the Methods

Software Design Class (Session 1): Setting Sail- Understanding the Methods

Date post: 02-Jun-2018
Category:
Upload: alex-cowan
View: 219 times
Download: 0 times
Share this document with a friend

of 50

Transcript
  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    1/50

    2015 COWAN+

    SOFTWARE DESIGN: SESSION 1SETTING SAIL- FOCUSEDEXPLORATION

    Alex Cowan

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    2/50

    2015 COWAN+

    ABOUT ME

    Entrepreneur (5x)Intrapreneur (1x)

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    3/50

    2015 COWAN+

    alexandercowan.com

    ABOUT ME

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    4/50

    2015 COWAN+

    THE PROBLEM

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    5/50

    2015 COWAN+

    BUILDING A SOFTWARE PRODUCT/VENTURE GETTING CHEAPER

    Source: CB Insi hts

    $5,000,000

    $500,000 $50,000 $5,000

    2011200920052000

    Open source and

    horizontal scalingCloud and AWS

    COST TO LAUNCH A TECH STARTUP

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    6/50

    2015 COWAN+

    BUT ITS TOUGHER THAN EVER TO CREATE VALUE

    Sources: see bit.l /sw-class

    64% of Features Rarely or Never Used

    50-70% of IT Projects Fail90% of New Products Fail

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    7/50

    2015 COWAN+

    YOUR HAPPY PLACE

    (you)

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    8/50

    2015 COWAN+

    IS IT THE IDEA?

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    9/50

    2015 COWAN+

    IS IT BEING TECH/CODE SAVVY?

    (this is not real)

    (coding experience helps,but not like this)

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    10/50

    2015 COWAN+

    THE ANSWER IS GRINDING IT OUT. HOW TO?

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    11/50

    2015 COWAN+

    A SOLUTION (?)

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    12/50

    2015 COWAN+

    THE VENTURE DESIGN PROCESS

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    13/50

    2015 COWAN+

    THE VENTURE DESIGN PROCESS

    OPTIONSCOST

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    14/50

    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/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    15/50

    2015 COWAN+

    THE VENTURE DESIGN PROCESS: EMPATHIZE

    Who is this

    person?

    What makes

    them tick?

    What job, habit

    that they have

    are we servicing?

    Sessions 1-3ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    16/50

    2015 COWAN+

    THE VENTURE DESIGN PROCESS: TEST VALUE

    How do we test

    the proposition?Is our proposition

    better than their

    alternative?

    Sessions 4+5ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    17/50

    2015 COWAN+

    THE VENTURE DESIGN PROCESS: BUILD

    How do we think

    through and test

    the usability of

    our solution?

    Sessions 6-14

    How do we discuss

    and evaluate

    implementation

    options?

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    18/50

    2015 COWAN+

    SOFTWARE DESIGN CLASS: EXAMPLE CONCEPT

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    19/50

    2015 COWAN+

    SOFTWARE DEVELOPMENT CLASS: EXAMPLE

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    20/50

    2015 COWAN+

    HOW WILL WE WORK TOGETHER?

    time

    alternatives

    divergence convergence

    source: adapted from The Design of Everyday Things

    generate

    divergent ideas

    (by working

    individually)

    converge the best

    of what youve

    created (as a

    group)

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    21/50

    2015 COWAN+

    HOW WILL WE WORK TOGETHER?

    ref.alexandercowan.com/pdesignALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    22/50

    2015 COWAN+

    HOW WILL WE WORK TOGETHER?INDEPENDENTASSIGNMENT

    Eve (team A) completes herassignment and sends it to Kris

    for peer review. Also to the

    instructor.

    Kris (team B) does the same.

    Eve (team A) sends Kris (team B)

    feedback on his assignment from

    Class 1.

    Kris (team B) does the same.

    Team A consolidates thework from Class 1.

    Team B does the same.

    Eve

    Kris

    PEERREVIEW

    CONVERGEDASSIGNMENT

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    23/50

    2015 COWAN+

    HOW WILL WE WORK TOGETHER?

    Diverge

    Eve has her own version of theGoogle Doc template.

    Converge

    by Eve

    Team has a shared groupversion of the Google Doc

    template

    byTeam A

    teamconvergence

    activity

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    24/50

    2015 COWAN+

    HOW WILL WE WORK TOGETHER?

    Diverge

    Eve has her own

    version of the GoogleDoc template.

    Converge

    Naming

    by Eve

    Team has a shared groupversion of the Google Doc

    template

    byTeam A

    [Team Name]-[Eves Initials] [Team Name]-GROUP

    Sharing(on G.Docs)

    Instructor, Team, PeerReviewer

    Instructor, Team, PeerReviewers (all)

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    25/50

    2015 COWAN+

    HOW WILL WE WORK TOGETHER?

    Peer Review

    Eve has her own peer

    review Doc.

    Naming

    Eve forDiego

    [Eves Initials]-for-[Diegos Initials](Diegos Team Name)

    Sharing(on G.Docs)

    Instructor, Team, Peer

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    26/50

    2015 COWAN+

    GRADING

    Attendance, Participation, & Peer Reviews: 30%

    Completion of Individual Assignments: 30%

    Venture Design- Team Project: 30%

    Venture Design- Team Portfolio Submission: 10%

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    27/50

    2015 COWAN+

    COMMON QUESTIONS

    Will we learnhow to build (orbuild) software?

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    28/50

    2015 COWAN+

    COMMON QUESTIONS

    Is this thesame as thedesign thinkingclass?

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    29/50

    2015 COWAN+

    COMMON QUESTIONS

    Why cant wejust work as agroup all the

    time? Divideand conquer?

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    30/50

    2015 COWAN+

    COMMON QUESTIONS

    Do companiesreally do thisstuff?

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    31/50

    2015 COWAN+

    COMMON QUESTIONS

    What if I wantto keep goingon the projectand theframework?

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    32/50

    2015 COWAN+

    PROJECT PRESENTATIONS

    For [target customer] who [statement of the need or opportunity], the [productname] is a [product category] that [statement of key benefit/key reason to buy].Unlike [primary alternative], our product [statement of primary differentiation].

    EXAMPLEFor [hiring managers] who [need to evaluate technical talent], [Enable Quiz] is a[talent assessment system] that [allows for quick and easy assessment of topicalunderstanding in key engineering topics]. Unlike [formal certifications or ad hocquestions], our product [allows for lightweight but consistent assessments of

    technical talent].

    + What is the core problem area?

    ALEX COWAN | alexandercowan.com | @cowanSF

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    33/50

    2015 COWAN+

    THE VENTURE DESIGN PROCESS

    SCALE?

    PIVOT?

    PRODUCT &

    PROMOTION

    USER STORIES

    & PROTOTYPES

    CUSTOMER

    DISCOVERY &

    EXPERIMENTS

    VALUE

    PROPOSITIONS &

    ASSUMPTIONS

    SHOW

    ME

    ?

    WHAT

    IF?

    Is the problemrelevant? Is theproposition bettervs alternatives?

    Do we understandthis person? Whatmakes them tick?

    Did theimplementationdeliver onthe story?

    Was the implementedstory relevant to theproposition?

    How did the customer/user react?

    WHO?PERSONAS

    WHAT?

    PROBLEM

    SCENARIOS &

    ALTERNATIVES

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    34/50

    2015 COWAN+

    PERSONAS & PROBLEM SCENARIOS

    Do we understandthis person? Whatmakes them tick?

    WHO?PERSONAS

    WHAT?

    PROBLEM

    SCENARIOS &

    ALTERNATIVES

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    35/50

    2015 COWAN+

    DESIGN THINKING: EMPATHY & PERSONAS

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    36/50

    2015 COWAN+

    DESIGN THINKING: EMPATHY & PERSONAS

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    37/50

    2015 COWAN+

    WHO MIGHT THEY BE?

    Mary the Working Mom

    List at least 3 personas

    USE 1 INDEX CARD/

    PERSONADouglas the Dad

    Nathan the Nanny

    Ivan the Infant

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    38/50

    2015 COWAN+

    HOW WILL YOU KNOW? USING SCREENERS

    Enable QuizLooking for an HR manager whos involvedin recruiting

    How positions have you recruited for in the

    last three months?

    HVAC in a HurryLooking for HVAC (heating/air cooling)

    technicians that work in the field

    How many HVA repairs did you make lastweek?

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    39/50

    2015 COWAN+

    PERSONAS & PROBLEM SCENARIOS

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    40/50

    2015 COWAN+

    PERSONAS & PROBLEM SCENARIOS

    ThinksThe cognitive part. Often: tension betweenhow theyd ideally like things to be and how

    they are now.

    [Persona] thinks [things should be different

    in a certain way].

    Helen thinks the hiring process should be somuch better- more systematic, fewer badhires.

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    41/50

    2015 COWAN+

    PERSONAS & PROBLEM SCENARIOS

    SeesThe interactions that shape their Thinking-media, peers, education, training, casualobservation.

    [In certain situation], [person] sees [key

    observation of importance]. [Repeat, etc.]

    Helen is at the tail end of every bad hire andsees the damage it does to the employeeand company, alike.

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    42/50

    2015 COWAN+

    PERSONAS & PROBLEM SCENARIOS

    FeelsThe emotional driver. What emotions around

    the relevant activity? What triggeremotions? Results?

    When [some event], persona feels [emotion].

    Its [cause] that make them feel this way.

    Helen feels like crap whenever they have tolet someone go. She hates it. The employeehates it. The manager hates it. Its incredibly

    destructive and de-motivating for everyoneinvolved.

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    43/50

    2015 COWAN+

    PERSONAS & PROBLEM SCENARIOS

    DoesThe actuals. What triggers? How often? Forhow long? How much money?

    [Persona] [does activity] [x] times per[period]. Persona spends [$z] on [area] per

    [period].

    Helen is responsible for recruiting 6-12 newpositions per year, screening 25-50candidates for each position.

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    44/50

    2015 COWAN+

    PERSONAS & PROBLEM SCENARIOS

    XPROBLEM SCENARIO

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    45/50

    2015 COWAN+

    PERSONAS & PROBLEM SCENARIOS

    XWhat job(s) are you doing for thecustomer?

    What existing need or behavior

    are you fulfilling?

    PROBLEM SCENARIO

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    46/50

    2015 COWAN+

    PERSONAS & PROBLEM SCENARIOS

    X

    ?

    PROBLEM SCENARIO

    ALTERNATIVE(S)

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    47/50

    2015 COWAN+

    PERSONAS & PROBLEM SCENARIOS

    X

    ?If they currently use

    spreadsheets, watch them use it

    and get a copy of it.If they currently put notes on the familyfridge, ask about it, photograph it.

    PROBLEM SCENARIO

    ALTERNATIVE(S)

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    48/50

    2015 COWAN+

    PERSONAS & PROBLEM SCENARIOS

    XPROBLEM SCENARIO

    ?ALTERNATIVE(S)

    YOUR VALUE PROPOSITIONS!Are they better enough than the

    alternative(s)?

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    49/50

  • 8/10/2019 Software Design Class (Session 1): Setting Sail- Understanding the Methods

    50/50

    2015 COWAN+

    ASSIGNMENT 1

    1. Do/Individual: Draft Project Personas (20-40 min.)2. Problem Scenarios, and Alternatives (1020 min).3. Do/Individual: Draft Customer/User Discovery Questions (20-40 min.)

    Reminder: Start setting up customer interviews


Recommended