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