Slide 1

Slide 1 text

jgs CSE 563 Software Requirements and Specification Lecture 17: The Agile Approach I Dr. Javier Gonzalez-Sanchez [email protected] javiergs.engineering.asu.edu | javiergs.com PERALTA 230U Office Hours: By appointment

Slide 2

Slide 2 text

jgs Software Requirement Specification Document

Slide 3

Slide 3 text

jgs Fall 2021 | 00000001 Strategy Plan-based Agile

Slide 4

Slide 4 text

jgs Fall 2021 | 00000001 Example (part 1/3)

Slide 5

Slide 5 text

jgs Fall 2021 | 00000001 Example (part 2/3)

Slide 6

Slide 6 text

jgs Fall 2021 | 00000001 SRS Document (part 2/3) 6. 7. 8. for-each use case { a. Id number b. Name – the goal as a short active verb phrase. c. Goal – a longer statement of the goal in context if needed d. Preconditions – what we expect is already the state of the world e. Post-conditions (also called success condition) - the state of the world upon successful completion f. failed condition (exception sequence) – the state of the world if goal abandoned. g. Description, base sequence or flows – it can be a paragraph or a diagram (use activity diagrams and state diagrams in this place) h. Actors – a role name or description for user or other systems }

Slide 7

Slide 7 text

jgs Fall 2021 | 00000001 Example (part 3/3)

Slide 8

Slide 8 text

jgs Fall 2021 | 00000001 Homework 05 Fix the SRS for the Monopoly Game (file on Canvas)

Slide 9

Slide 9 text

jgs Fall 2021 | 00000001 Homework 05 § Submit one PDF file § Due date: you have a week § Work in a team of 1, 2 or 3. No, more that 3 are not allowed. It is a team assignment for you to have the chance to share ideas and brainstorm a solution § Follow academic integrity policies. Yes, helping friends in need by sharing your work with them IS an academic integrity violation (if they decided to submit what you share as their own)

Slide 10

Slide 10 text

jgs What is Next?

Slide 11

Slide 11 text

jgs Fall 2021 | 00000001 Strategy Plan-based Agile

Slide 12

Slide 12 text

jgs Fall 2021 | 00000001 Requirements mary raj … john jane … Ira O X - Product Requirement Task

Slide 13

Slide 13 text

jgs Fall 2021 | 00000001 Requirements mary raj … john jane … Ira O X - Product PBI Task As a (role), I want (feature), So that (benefit) • Features • Technical Infrastructure • Knowledge Acquisition • Bug Fixing

Slide 14

Slide 14 text

jgs Fall 2021 | 00000001 User Stories | Template § As a § I want to _____ § So that I can _____ § Conditions of satisfaction (verify _____ statements)

Slide 15

Slide 15 text

jgs Fall 2021 | 00000001 Some Ideas. It is NOT a Complete List SHOW EAT MOVE DETECT COLLISION HUNT AS INKY SHOW HUNT HUNT AS PINKY HUNT AS BLINKY <> <>

Slide 16

Slide 16 text

jgs Fall 2021 | 00000001

Slide 17

Slide 17 text

jgs Fall 2021 | 00000001 We are here Burndown Chart

Slide 18

Slide 18 text

jgs Fall 2021 | 00000001 Product Backlog

Slide 19

Slide 19 text

jgs User Stories A Structured Natural Language Notation

Slide 20

Slide 20 text

jgs Fall 2021 | 00000001 User Stories | Examples Examples of user stories are: § As a user, I want to upload photos so that I can share photos with others. § As an administrator, I want to approve photos before they are posted so that I can make sure they are appropriate.

Slide 21

Slide 21 text

jgs Fall 2021 | 00000001 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 22

Slide 22 text

jgs Fall 2021 | 00000001 Estimation | Pseudo – Fibonacci: 1, 2, 3, 5, 8, 13, … Binary – 1, 2, 4, 8, 16, 32 …. Linear – 1, 2, 3, 4, 5, 6, …

Slide 23

Slide 23 text

jgs Fall 2021 | 00000001 Estimation | Planning Poker Technique https://www.planitpoker.com

Slide 24

Slide 24 text

jgs Fall 2021 | 00000001 Priorities 1 . . . N

Slide 25

Slide 25 text

jgs Fall 2021 | 00000001 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 26

Slide 26 text

jgs Fall 2021 | 00000001 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 27

Slide 27 text

jgs Fall 2021 | 00000001 We are here Burndown Chart

Slide 28

Slide 28 text

jgs Fall 2021 | 00000001 Sprints Sprint 1 Sprint 2 Plan Build Test Deploy Plan Build Test Deploy

Slide 29

Slide 29 text

jgs Fall 2021 | 00000001 Questions

Slide 30

Slide 30 text

jgs Fall 2021 | 00000001 References § Somerville Chapter 3 and 4

Slide 31

Slide 31 text

jgs CSE 563 Software Requirements and Specification Javier Gonzalez-Sanchez, Ph.D. [email protected] Fall 2021 Copyright. These slides can only be used as study material for the class CSE563 at ASU. They cannot be distributed or used for another purpose.