software design class- session 7: creating actionable narrative

Upload: alex-cowan

Post on 01-Jun-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    1/28

    2015 COWAN+

    SOFTWARE DESIGN: SESSION 7CREATING ACTIONABLE NARRATIVE

    Alex Cowan

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    2/28

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    3/28

    2015 COWAN+

    EPIC

    As the HR manager, I want to create a screening quiz so that I can understand whether I want to

    send possible recruits to the functional manager.

    MORE OF A WEB THAN A YELLOW BRICK ROAD

    HAPPY PATH?

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    4/28

    2015 COWAN+

    EPIC

    As Ted the HVAC technician, I want to identify a part that needs replacing so I can decide my

    next steps.

    MORE OF A WEB THAN A YELLOW BRICK ROAD

    MORE OF A WEB

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    5/28

    2015 COWAN+

    EPIC

    As the HR manager, I want to create a screening quiz so that I can understand whether I want to

    send possible recruits to the functional manager.

    MORE OF A WEB THAN A YELLOW BRICK ROAD

    determines

    delivery

    identifies part

    discusses with

    customer

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    6/28

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    7/28

    2015 COWAN+

    WHERE MANY STORIES START (AND REMAIN)

    As Ted the HVAC technician,

    I want to fix a unit quickly

    so I can satisfy the customer.This is an OK story (by general standards).

    How might we improve it?

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    8/28

    2015 COWAN+

    WHERE MANY STORIES START (AND REMAIN)

    As Ted the HVAC technician,

    I want to fix a unit quickly

    so I can satisfy the customer.

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    9/28

    2015 COWAN+

    WHERE MANY STORIES START (AND REMAIN)

    As Ted the HVAC technician,

    I want to fix a unit quickly

    so I can satisfy the customer.

    OK. We knowthis persona.

    Fix the unit how?

    We dont want tospecify theimplementation,but we do want to

    be specific aboutthe user experience.

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    10/28

    2015 COWAN+

    A MORE SPECIFIC STORY

    As Ted the HVAC technician, I want to easily replace a

    part so I can finish the job.

    Problem Scenario User Story Increase Customer SatisfactionDecrease Repair TimeDecrease CostSpecify Steps & Cost Clearly

    Reduce Non-Billable TimeReduce Travel

    (general jobs to be done, objectives)(testable narratives of how a user will useour software to solve those problems)

    As Ted the HVAC technician,I want to easily replace a part so I can finish the job.

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    11/28

    2015 COWAN+

    A MORE SPECIFIC STORY

    As Ted the HVAC technician,

    I want to easily replace a part

    so I can finish the job.

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    12/28

    2015 COWAN+

    A MORE SPECIFIC STORY

    As Ted the HVAC technician,

    I want to easily replace a part

    so I can finish the job.

    Avoid normative

    terms like easy,fast; drive tofunctional specifics

    This is a validobjective. How

    would we test thiswith an end user?

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    13/28

    2015 COWAN+

    A MORE TESTABLE NARRATIVE

    As Ted the HVAC technician,

    I want to identify a part that needs replacing

    so I can decide my next steps.TEST: Show mehow youd identify[xyz] part?Now what wouldyou do?

    More specific action

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    14/28

    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.

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    15/28

    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.

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    16/28

    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.

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    17/28

    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.

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    18/28

    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.

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    19/28

    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.

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    20/28

    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.

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    21/28

    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

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    22/28

    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

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    23/28

    2015 COWAN+

    CHILD STORY TEST CASEA) I know the part number and I want to find it on the

    system 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.

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    24/28

    2015 COWAN+

    CHILD STORY TEST CASEA) I know the part number and I want to find it on the

    system 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.

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    25/28

    2015 COWAN+

    REVIEW STUDENT WORK!

    EPIC

    As Ted the HVAC

    technician, I want to

    identify a part that needs

    replacing so I can decide

    my next steps.

    CHILD STORIESA) I know the partnumber and I want

    to find it on the

    system so I canfigure out next stepson the repair.B)

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    26/28

    2015 COWAN+

    SLICING THE LASAGNA

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    27/28

  • 8/9/2019 Software Design Class- Session 7: Creating Actionable Narrative

    28/28

    2015 COWAN+

    ASSIGNMENTS

    1. Do/Group: Finish Story Map (0-45 minutes)

    v5