Slide 1

Slide 1 text

jgs SER 516 Software Agility Lecture 04: Stories II Dr. Javier Gonzalez-Sanchez [email protected] javiergs.engineering.asu.edu | javiergs.com PERALTA 230U Office Hours: By appointment

Slide 2

Slide 2 text

jgs Previously

Slide 3

Slide 3 text

jgs 0516 0100 Requirements mary raj … john jane … Ira O X - Product Requirement Task As a (role), I want (feature), So that (benefit)

Slide 4

Slide 4 text

jgs 0516 0100 Requirements mary raj … john jane … Ira O X - Product Requirement Task As a (role), I want (feature), So that (benefit)

Slide 5

Slide 5 text

jgs Writing Stories

Slide 6

Slide 6 text

jgs 0516 0100 Key Idea Do not assume that you know what’s best (ignoring the user) § A) Ask question § B) Clarify § C) Two heads are better than one (you are a team)

Slide 7

Slide 7 text

jgs 0516 0100 Storyboarding § Who? Identify all the roles available (personas) § What? Draft “a day in the life of…” Think about What? And What if? § Why? Value proposition Storyboard (describe a journey)

Slide 8

Slide 8 text

jgs 0516 0100 Storyboarding storyboard Who? What (What if)?, why?, time

Slide 9

Slide 9 text

jgs 0516 0100 Storyboarding storyboard A C … Z B Who? What (What if)?, why?, time

Slide 10

Slide 10 text

jgs 0516 0100 Ideas (not mandatory as a diagram)

Slide 11

Slide 11 text

jgs 0516 0100 Storyboarding storyboard A C … Z B Who? What (What if)?, why?, time • As a player, I want to see ghosts moving… • As a ghost, I want to move…

Slide 12

Slide 12 text

jgs 0516 0100 Template § As a § I want to _____ § So that I can _____ § Conditions of satisfaction (verify _____ statements)

Slide 13

Slide 13 text

jgs 0516 0100 INVEST in good stories § Independent – loosely coupled with one another § Negotiable – Stories are what and why , not how ( 99% ). § Valuable – for the customer! § Estimatable – Effort/Cost of design, build, and test. § Small (sized appropriately) § Testable – pass or fail

Slide 14

Slide 14 text

jgs Epics and Stories

Slide 15

Slide 15 text

jgs 0516 0100 PBI § Product Backlog Item (PBI)= a desirable business value = § PBI are documented as user story Large PBI Small and detailed PBI Small and detailed PBI Small and detailed PBI Sprint PBI Sprint PBI Sprint PBI Sprint PBI Sprint PBI Sprint PBI (1) Design, Build, and Test (2) Knowledge-acquisition Epic Release (weeks) Story A user story (days) Feature / Theme Sprint (weeks) Task (hours)

Slide 16

Slide 16 text

jgs 0516 0100 Epics vs Stories agilevelocity.com

Slide 17

Slide 17 text

jgs 0516 0100 Key Idea https://www.pinterest.com/adamp3/inspiration/ Manifesto: The goal is to deliver working software frequently, with a preference to the shorter timescale. A) B)

Slide 18

Slide 18 text

jgs 0516 0100 Creating Stories storyboard A C … Z B time epics Epic or Story • Does it seem difficult to estimate? • Does it seem complex? • Is it long? • Are there technical or business unknowns that are unclear?

Slide 19

Slide 19 text

jgs 0516 0100 Creating Stories storyboard A C … Z B time epics Stories Write as many stories as you can • Product Owner • Team + Master • Stakeholders

Slide 20

Slide 20 text

jgs 0516 0100 Creating Stories epics Stories themes themes themes themes

Slide 21

Slide 21 text

jgs 0516 0100 Product Backlog –A Wish List As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit)

Slide 22

Slide 22 text

jgs 0516 0100 Quantify and Prioritize As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit)

Slide 23

Slide 23 text

jgs 0516 0100 Quantify and Prioritize As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) t t t t t t t t t

Slide 24

Slide 24 text

jgs 0516 0100 Creating Stories storyboard A C … Z B time epics Stories (high priority) Stories (lower priority) priority

Slide 25

Slide 25 text

jgs 0516 0100 Sprints As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) As a (role), I want (feature), So that (benefit) Sprint 1 t t t t t t t t t t Sprint 2

Slide 26

Slide 26 text

jgs 0516 0100 Sprints Sprint 1 Sprint 2 Plan Build Test Deploy Plan Build Test Deploy

Slide 27

Slide 27 text

jgs 0516 0100 Homework § Requirements (user stories) for the following project: § https://speakerdeck.com/javiergs/cse360-flipped-lecture-10?slide=10 (slides 10 to 22) § https://www.youtube.com/watch?v=tyYAMYpzWB8 (minute 26:00 to 54:40), thus a ~28 minutes description § Work with your teams. I already sent you the emails of your teammates. Same grade for everyone. Team effort. § Only one team member submits. § Add the names of these team members that participate. Only these that participate/collaborate/help

Slide 28

Slide 28 text

jgs 0516 0100 References § Somerville Chapter 3 and 4

Slide 29

Slide 29 text

jgs SER 516 Software Agility Javier Gonzalez-Sanchez [email protected] Spring 2021 Disclaimer. These slides can only be used as study material for the class SER516 at ASU. They cannot be distributed or used for another purpose.