Software Design Session 12: Bow, Stern, Boom- Understanding Software Plumbing

download Software Design Session 12: Bow, Stern, Boom- Understanding Software Plumbing

of 15

Transcript of Software Design Session 12: Bow, Stern, Boom- Understanding Software Plumbing

  • 7/21/2019 Software Design Session 12: Bow, Stern, Boom- Understanding SoftwarePlumbing

    1/15

    2015 COWAN+

    SOFTWARE DESIGN: SESSION 12

    BOW, STERN, BOOM-UNDERSTANDING

    SOFTWAREPLUMBING

    Alex Cowan

  • 7/21/2019 Software Design Session 12: Bow, Stern, Boom- Understanding SoftwarePlumbing

    2/15

    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 12: Bow, Stern, Boom- Understanding SoftwarePlumbing

    3/15

    2015 COWAN+

    WHAT WELL FOCUS ON TODAY

  • 7/21/2019 Software Design Session 12: Bow, Stern, Boom- Understanding SoftwarePlumbing

    4/15

    2015 COWAN+

    THE MODEL-VIEW-CONTROLLER FRAMEWORK

    where the data

    lives

    CONTROLLER

    VI EW MOD E L

  • 7/21/2019 Software Design Session 12: Bow, Stern, Boom- Understanding SoftwarePlumbing

    5/15

    2015 COWAN+

    THE MODEL

    Class of Thing:Animal

    Dog

    Tail

    an is-a relationship: adog is a(n) animal

    a has-a relationship:

    a dog has a tail

  • 7/21/2019 Software Design Session 12: Bow, Stern, Boom- Understanding SoftwarePlumbing

    6/15

    2015 COWAN+

    THE MODEL

    MODEL

    Make it like real life.(Or it will probably end up all messy.)

  • 7/21/2019 Software Design Session 12: Bow, Stern, Boom- Understanding SoftwarePlumbing

    7/15

    2015 COWAN+

    THE VIEWCONTROLLER

    VI EW MOD E L

    what you see

  • 7/21/2019 Software Design Session 12: Bow, Stern, Boom- Understanding SoftwarePlumbing

    8/15

    2015 COWAN+

    THE VIEW

    Use comps. Stick to established patterns.(Or youll force the user to think when they dont want to.)

    VI EW

  • 7/21/2019 Software Design Session 12: Bow, Stern, Boom- Understanding SoftwarePlumbing

    9/15

    2015 COWAN+

    THE CONTROLLERCONTROLLER

    VI EW MOD E L

    the smarts to figure

    out what to do

  • 7/21/2019 Software Design Session 12: Bow, Stern, Boom- Understanding SoftwarePlumbing

    10/15

    2015 COWAN+

    THE CONTROLLER

    Anchor them with user stories & prototypes.(The right answer is probably less obvious than you'd guess)

    CONTROLLER

  • 7/21/2019 Software Design Session 12: Bow, Stern, Boom- Understanding SoftwarePlumbing

    11/15

    2015 COWAN+

    MODEL VIEW CONTROLLER: EXAMPLE

  • 7/21/2019 Software Design Session 12: Bow, Stern, Boom- Understanding SoftwarePlumbing

    12/15

    2015 COWAN+

    MODEL VIEW CONTROLLER: EXAMPLE

  • 7/21/2019 Software Design Session 12: Bow, Stern, Boom- Understanding SoftwarePlumbing

    13/15

    2015 COWAN+

    MODEL VIEW CONTROLLER

    CONTROLLER

    VI EW MOD E L

    the smarts to figure

    out what to do

    EXERCISETake one of your stories (ideally onewith a wirefame) and describe what

    you think might need to happenbetween the MVC for its

    implementation.5 min.

  • 7/21/2019 Software Design Session 12: Bow, Stern, Boom- Understanding SoftwarePlumbing

    14/15

    2015 COWAN+

    CREATING YOUR TEAM PORTFOLIO ENTRY

  • 7/21/2019 Software Design Session 12: Bow, Stern, Boom- Understanding SoftwarePlumbing

    15/15

    2015 COWAN+

    ASSIGNMENTS

    1. Do/Individual: Create Notes on MVC for a Selected User Story (25-35 minutes)

    2. Do/Group: Draft Your Team Portfolio Entry (45-90 minutes)

    v4