< Return to Video

coursera - SaaS - 4.2 - SMART User Stories

  • 0:00 - 0:05
    Okay, let's, let's go back. Alright, so
    the user stories go on these 3x5 cards.
  • 0:05 - 0:10
    Well, what's a good user story versus a
    bad user story? Well, our module loves
  • 0:10 - 0:16
    acronyms and so this, to help you remember
    what they are and this is, Acronym Smart
  • 0:16 - 0:22
    is to help you figure out what's a good
    versus bad user story. So smart is. We
  • 0:22 - 0:26
    wanna have these five adjectives apply to
    your stories. They're specific,
  • 0:26 - 0:31
    measurable, achievable, that is can be
    done within one of these agile
  • 0:31 - 0:36
    alliterations, relevant, this is supposed
    to be business relevant. And so you often
  • 0:36 - 0:41
    as a programmer will say well this will be
    a cool feature but the question is why
  • 0:41 - 0:46
    does it matter? And it usually doesn't
    matter to the business. And time box is a
  • 0:46 - 0:52
    strange word to know when you ran out of
    time, so it's a limit. So let's just go
  • 0:52 - 0:57
    over those. Specific and measurable each
    scenario should be testable the supplies,
  • 0:57 - 1:03
    that there's a, known good input and
    expected result. And if you can't figure
  • 1:03 - 1:08
    out what the. Specific input, and the
    results then it's not. So here's an
  • 1:08 - 1:13
    example of something. That's a, a nice
    thing to say, but it's not measurable,
  • 1:13 - 1:17
    right? It's not testable. It should be
    user friendly, right? Well sure it should
  • 1:17 - 1:22
    be user friendly. I could imagine someone
    writing that down but how do you test
  • 1:22 - 1:26
    that, right. Do, do you human subject
    experience with 100 people and then they
  • 1:26 - 1:31
    check a box is it friendly or not. No,
    that's not very useful. We need something
  • 1:31 - 1:35
    more specific. So that has led to this,
    this adjectives approach that you'll see
  • 1:35 - 1:40
    that we use in specifying the steps of a
    scenario. [inaudible] commands given when
  • 1:40 - 1:45
    and then. So given some specific. Starting
    condition when I do X, that's one of the
  • 1:45 - 1:50
    more specific things to happen so. What we
    are looking for is specific inputs and
  • 1:50 - 1:56
    specific results so that we can test it.
    So it's got to be testable. Specific.
  • 1:56 - 2:02
    Alright, A stands for achievable. What are
    you going to do if you have a feature you
  • 2:02 - 2:09
    want and you can't evaluate, implement it
    in a single iteration? Because the whole
  • 2:09 - 2:15
    idea of Agile, is it's always working,
    right. You don't want at the end of an
  • 2:15 - 2:20
    iteration an incomplete code. And the way
    for us to help figure out [inaudible]
  • 2:20 - 2:25
    test, for you to learn on your own how
    long it takes you to do something is to
  • 2:25 - 2:30
    actually to keep track of what your team
    does. So what you, the model is simply
  • 2:30 - 2:36
    that each of your teams when you look at
    the stories, you try and evaluate how hard
  • 2:36 - 2:41
    this is. We recommend that you start off
    with a three point scale saying whether
  • 2:41 - 2:46
    it's basically easy, medium or hard and
    then you look at these stories and assign
  • 2:46 - 2:52
    it a value. And then you calculate the
    velocity of your team which is simply how
  • 2:52 - 2:56
    many points you complete. So if you, if
    you assign three. Stories each three
  • 2:56 - 3:00
    points and you [inaudible] completed
    integration then your, your team did nine
  • 3:00 - 3:03
    points and you accumulate the long term
    average which improve both of your ability
  • 3:03 - 3:07
    to estimate difficulty, and how fast your
    team gets work done and that's how you
  • 3:07 - 3:11
    calculate your, velocity. And then you
    [inaudible] to figure out how long things
  • 3:11 - 3:15
    take. So you've done some user stories.
    Your team takes this long to do them.
  • 3:15 - 3:19
    You've got a whole bunch of useless
    stories in the backlog. You've estimated
  • 3:19 - 3:23
    how many points they are. You, you know,
    you divide the velocity into the remaining
  • 3:23 - 3:28
    points. That gives you how long it's gonna
    take to get things done. So, why, that's a
  • 3:28 - 3:32
    really simple common sense idea. Why is
    that useful? Since you're talking to the
  • 3:32 - 3:36
    stake holder, the costumers every week,
    you can tell them wow, I think, we, you
  • 3:36 - 3:41
    know, that's a great feature, if you want
    us to do this other stories we won't be
  • 3:41 - 3:45
    able to get to that for two months. And
    then that is, starts the feedback to
  • 3:45 - 3:50
    decide well maybe you wanna change
    priorities. So, achievable time box. How
  • 3:50 - 3:55
    about the next, so S, so that was smart,
    S, specific and measurable, achievable, R
  • 3:55 - 4:01
    is relevant. So it's supposed to have a
    business value in developing this
  • 4:01 - 4:07
    software. So here's examples of them. It's
    can protect revenue or increase, you know,
  • 4:07 - 4:12
    we usually think of an increased revenue,
    but it could protect it as well as
  • 4:12 - 4:18
    increase it. It could reduce costs. It
    could increase the value of the brand so
  • 4:18 - 4:24
    that people are going to like it better.
    Make the product stand out. Provide more
  • 4:24 - 4:28
    value to the costumers and there's an
    example of a URL that you can go there.
  • 4:28 - 4:33
    Now something that we've heard about that
    can be useful to figure out. The business
  • 4:33 - 4:39
    relevance is what's called the five Why's
    and actually I heard someone call it the,
  • 4:39 - 4:45
    the twelve Why's. But basically, the deep
    insight is you keep asking why. So let's
  • 4:45 - 4:51
    do the Facebook for instance for managers.
    So I'm a box office manager, Armando's
  • 4:51 - 4:57
    has, works with A theater in Alameda, and
    he's the, their IT guru. So why would you
  • 4:57 - 5:02
    want to add a patron's Facebook friends?
    So, he's, the box office manager
  • 5:02 - 5:08
    [inaudible] kind of induced the patron to
    buy a ticket. All right? So then you'd
  • 5:08 - 5:12
    ask, well, why? Why do you wanna do that?
    Well, I want to sell more tickets. Well,
  • 5:12 - 5:17
    why do you want to sell more tickets?
    Well, so we can get more money for the
  • 5:17 - 5:21
    theater. Why do you want to get money for
    the theater? Well, the theater just barely
  • 5:21 - 5:26
    breaks even right now, and you know, we
    need more money. And, why do you want to
  • 5:26 - 5:30
    do that. So, I can have a job. Okay.
    [laugh]. So, surprisingly, just by asking
  • 5:30 - 5:35
    simply you could have a dummy program, you
    just keep asking why, it helps you sharpen
  • 5:35 - 5:40
    your answers so you get down what the real
    development reason is. So that simple
  • 5:40 - 5:45
    mechanism helps you figure out. What it is
    that the business value other that it just
  • 5:45 -
    sounds like a good thing to do?
Title:
coursera - SaaS - 4.2 - SMART User Stories
Description:

https://www.coursera.org/

more » « less
Duration:
05:48
Amara Bot edited English subtitles for coursera - SaaS - 4.2 - SMART User Stories
Amara Bot added a translation

English subtitles

Revisions