Slide 1

Slide 1 text

Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.info o ffi ce: 14 -227 CSC 307 Introduction to Software Engineering Lecture 04. Stories

Slide 2

Slide 2 text

Product Backlog 2 INVEST

Slide 3

Slide 3 text

INVEST in good requirements • Independent – loosely coupled with one a nother • Negoti a ble – Stories a re wh a t a nd why, not how ( 99% ). • V a lu a ble – for the customer! • Estim a ble – E ff ort/Cost of design, build, a nd test. • Sm a ll (sized a ppropri a tely) • Test a ble – p a ss or f a il 3

Slide 4

Slide 4 text

INVEST Examples of Errors

Slide 5

Slide 5 text

5 Case 1

Slide 6

Slide 6 text

6 Case 2

Slide 7

Slide 7 text

7 Case 3

Slide 8

Slide 8 text

8 Case 4

Slide 9

Slide 9 text

INVEST In Action

Slide 10

Slide 10 text

10 Storyboarding Who do What

Slide 11

Slide 11 text

11 Pac-man

Slide 12

Slide 12 text

12 Some Ideas. It is NOT a Complete List MOVE EAT SHOW DETECT COLLISION MOVE/ HUNT SHOW SHOW/ CREATE SCORE HANDLING WINNER DETECTOR MOVE/ HUNT

Slide 13

Slide 13 text

Let’s Work 13

Slide 14

Slide 14 text

14 Next Product Backlog Sprint Backlog

Slide 15

Slide 15 text

Estimation Size

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

Estimation | Planning Poker Technique 17 https://www.planitpoker.com

Slide 18

Slide 18 text

Questions 18

Slide 19

Slide 19 text

Lab 04. Product Backlog

Slide 20

Slide 20 text

20 A Desktop version (Java Desktop Aplication) of this Tool

Slide 21

Slide 21 text

21 A Desktop version (Java Desktop Aplication) of this Tool

Slide 22

Slide 22 text

22 A Desktop version (Java Desktop Aplication) of this Tool

Slide 23

Slide 23 text

23 A Desktop version (Java Desktop Aplication) of this Tool

Slide 24

Slide 24 text

24 Let’s Work Why?

Slide 25

Slide 25 text

25 Why not! 🙂 –even Github has one

Slide 26

Slide 26 text

26 Let’s Work We need to create a Product Backlog

Slide 27

Slide 27 text

Let’s Work 27

Slide 28

Slide 28 text

CSC 307 Introduction to Software Engineering Javier Gonzalez-Sanchez, Ph.D. [email protected] Winter 2026 Copyright. These slides can only be used as study material for the class CSC307 at Cal Poly. They cannot be distributed or used for another purpose.