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

Slide 2

Slide 2 text

2 Tool

Slide 3

Slide 3 text

3 Tool Show a Progress Bar Show a Backlog Create a Project Show a Project Edit a Project Create a Story Edit a Story Create a Task Edit a Task Show a Task Board Organize Tasks -- (Change Task Status) Show Burn down Chart

Slide 4

Slide 4 text

Self-Organized Team 4

Slide 5

Slide 5 text

Planning Poker Example Sprint Planning

Slide 6

Slide 6 text

6 Step 1

Slide 7

Slide 7 text

7 Step 2

Slide 8

Slide 8 text

8 Step 3

Slide 9

Slide 9 text

9 Step 4

Slide 10

Slide 10 text

10 Ideas Story 1: As a te a m member, I w a nt to cre a te a new session so p a rticip a nts c a n join. T a sks: • Design “Cre a te Session” di a log (inputs: session n a me, m a x pl a yers). • Implement session cre a tion logic a nd store session in memory. • Gener a te unique session ID. • Displ a y a ctive session info on screen

Slide 11

Slide 11 text

11 Ideas Story 2: As a p a rticip a nt, I w a nt to join a session so I c a n estim a te stories with the te a m. T a sks: • Design “Join Session” screen (input: session ID). • Implement p a rticip a nt registr a tion logic. • Show list of current p a rticip a nts in session view.

Slide 12

Slide 12 text

12 Ideas Story 3: As a f a cilit a tor, I w a nt to a dd stories to estim a te so the te a m c a n vote on them. T a sks: • Cre a te form to input story title a nd description. • Add stories to a n intern a l list (per session). • Displ a y list of stories in a t a ble or c a rd list view.

Slide 13

Slide 13 text

13 Ideas Story 4: As a te a m member, I w a nt to see the c a rds visu a lly, so I c a n choose one. T a sks: • Design a nd dr a w Pl a nning Poker c a rds in the UI. • Add hover a nd click visu a l feedb a ck (e.g., highlight on selection). • Adjust l a yout responsively if the window resizes.

Slide 14

Slide 14 text

14 Ideas Story 5: As a te a m member, I w a nt to submit my vote for the current story. T a sks: • Implement vote selection logic (h a ndle when a c a rd is clicked). • Link vote to the current p a rticip a nt. • Allow vote ch a nge but prevent multiple votes • Store vote in session memory.

Slide 15

Slide 15 text

15 Ideas Story 6: As a f a cilit a tor, I w a nt to reve a l the votes a fter everyone h a s submitted theirs. T a sks: • Implement “Reve a l Votes” button. • Displ a y votes in list (do not show n a mes, keep it a nonymous). • Show a ver a ge or consensus result

Slide 16

Slide 16 text

16 Ideas Story 7: As a user, I w a nt to see who h a s voted. T a sks: • Add st a tus indic a tor next to e a ch p a rticip a nt (e.g., “voted” vs “w a iting”). • Upd a te UI in re a l-time a s votes a re submitted. • Highlight result when a ll votes a re completed.

Slide 17

Slide 17 text

17 Ideas Story 8: As a te a m, we w a nt to reset so th a t the te a m c a n estim a te a new story. T a sks: • Add “Next Story” button. • Cle a r vote st a tes a nd lo a d next story. • En a ble re-voting if needed.

Slide 18

Slide 18 text

18 Ideas Story 9: As a user, I w a nt to export the voting results to a text or CSV f ile. T a sks: • Implement result export logic. • Let user choose f ile loc a tion (Swing JFileChooser). • S a ve: story title, votes, a ver a ge.

Slide 19

Slide 19 text

Planning Poker Example Sprint in Action

Slide 20

Slide 20 text

20 Let’s Work https://github.com/CSC3100/PlanIt-Poker/

Slide 21

Slide 21 text

Draft 21

Slide 22

Slide 22 text

Some Help Developer One

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

Some Help Developer Two

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

Some Help Developer Three

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

Some Help Developer Four

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

Draft 38

Slide 39

Slide 39 text

39 Let’s Work https://github.com/CSC3100/PlanIt-Poker/

Slide 40

Slide 40 text

40 Assignment https://classroom.github.com/a/dq5ET4ZM

Slide 41

Slide 41 text

Questions 41

Slide 42

Slide 42 text

Lab 06. Sprint

Slide 43

Slide 43 text

43 Tool

Slide 44

Slide 44 text

44 Tool Show a Progress Bar Show a Backlog Create a Project Show a Project Edit a Project Create a Story Edit a Story Create a Task Edit a Task Show a Task Board Organize Tasks -- (Change Task Status) Show Burn down Chart

Slide 45

Slide 45 text

45 Today Individually revise and refine your Sprint 1 submission on Taiga

Slide 46

Slide 46 text

46 Re f lect on This If you were randomly assigned one of the listed tasks, • Would you understand what needs to be done (your specific part and how it fit into the whole)? • Is it clear what inputs you will receive and what outputs you are expected to deliver? • If your task depends on data or UI from another Task or Story, do you know what mock objects you might need? • Can you easily identify who on your team to contact for the part that will connect with yours?

Slide 47

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