vW3 CP3405 · Design Thinking III
TR3 2026
Starts right after Sprint 2 presents — due Sunday 27 Sep — presented Monday 28 Sep

Sprint 3 — vW3 — Automate, and Show Your Work

Last week you did it by hand. This week two things change: at least one manual task gets automated, and — starting now — your team's actual Scrum process (backlog, Definition of Done, task status) has to be visible on the shared FigJam board, not just in your repo.

New, starting this sprint: FigJam is graded.

Sprint 1 and 2 didn't require board activity, and that wasn't penalized. From Sprint 3 onward, it is. This isn't decoration — it's how Scrum actually works: a backlog and a Definition of Done that only exist in someone's head, or buried in a GitHub file, aren't visible to your team or gradable as process. They have to live on the board.

The Sprint Goal

Automate at least one manual Sprint 2 task, and run your team's Scrum process through the shared FigJam board — backlog, Definition of Done, and task status all visible there.

The Backlog — All Six Roles, In Concert

1R1 — Product Owner & Scrum Master: run the board, log the room

Write your team's Sprint 3 backlog as individual cards in your team's To Do column on the shared FigJam board (not a duplicate — your section of the one master file). Each card needs a one-line Definition of Done. Move cards through To Do → In Progress → Review → Done as the week progresses. At Monday's presentation, log attendance and who spoke to which role.

DONE MEANS — a populated backlog on the board with DoD on every card, card positions that clearly moved during the week, and an attendance/rotation log from presentation day.
2R2 — Almanac & Macro: automate the seasonality/macro note

Script the lookup of at least one calendar/seasonality pattern or macro data point instead of finding it manually.

DONE MEANS — code committed that outputs one automated seasonality or macro note, plus a board card tracking this task through to Done.
3R3 — Technical & Economic: automate the OHLC pull

Write a script that fetches weekly OHLC for some or all of the 16 instruments from Sprint 2 via an API or library, instead of reading Yahoo Finance by hand.

DONE MEANS — running code, committed to your repo, outputting the same data for at least 5 of the 16 instruments, plus a board card tracking this task through to Done.
4R4 — Data & Calibration: validate the automation against the manual numbers

Take your team's Sprint 2 manual figures and your new Sprint 3 automated output for the same data, and check them against each other. Where they disagree, say why.

DONE MEANS — a short comparison (manual vs. automated, any discrepancies explained) committed to your repo, plus a board card tracking this task through to Done.
5R5 — Human Score & UI: build a live page, not a static one

Give a human score (1–5) to how much you'd trust this week's automated output vs. last week's manual output, with one sentence of reasoning. Then build a page that reads from R2/R3's automation output (a committed data file) rather than hand-typed numbers — if the automation reruns with new figures, the page should update without anyone touching the HTML. Include at least one chart (Chart.js via CDN, or hand-rolled SVG — numbers in a table alone isn't new this sprint), and show this week's automated figures side-by-side with last week's manual ones so the score has something concrete to react to.

DONE MEANS — a committed page that fetches from a committed data file (not hardcoded), renders at least one chart, and shows the Human Score + reasoning alongside a manual-vs-automated comparison — plus a board card tracking this task through to Done.
6R6 — LLM & GitHub: build it, ship it

Own the actual commit/PR for this sprint's automation code.

DONE MEANS — a clean commit or merged PR, plus a board card tracking this task through to Done.

Prediction Challenge — New This Sprint

By Tuesday: your team commits one number. Predict this Friday's SPX closing price — a single figure, no range. Commit it to prediction_vW3.md in your repo by end of day Tuesday, timestamped by the commit itself so nobody can quietly edit it later.

Saturday morning (Singapore time), not Friday: the NYSE closes 4pm ET Friday, which lands around 4–5am Saturday SGT — so the real close isn't visible here until Saturday. Check then, compare your prediction to the actual close, and compute your error as a percentage: |predicted − actual| / actual × 100. Commit the result to the same file. Closest team wins bragging rights at Monday's Sprint Review — no grade attached, this one's just for fun and to make the automation feel real instead of academic.

Source of record — use this one, so every team is scored against the same number: the official S&P 500 close as reported by Yahoo Finance's ^GSPC historical data page. If it's unreachable when you check, fall back to Google Finance's SPX figure — and if you do, say so in your commit message, since the two can differ by a few cents.

Then: Write It Up and Present

Bring your working automation, your validation, and your live FigJam board to Monday's session. Be ready to show the board, not just describe it.
Use the Sprint 3 Presentation Template (PowerPoint, downloadable). Same six-role structure as Sprint 2, updated for this sprint — Manual vs. Automated validation table on R4's slide, FigJam board evidence on R1's slide, and a spot for your Prediction Challenge number on the cover.

Presentation Order — By Practical

Practical A (Teams 1, 2, 3): Team 2 → Team 3 → Team 1.
Practical B (Team 4): Team 4 — formerly Teams 4 and 5, merged this sprint due to low headcount. Presents alone in Practical B.
Order rotates within each practical every sprint so the same team isn't always last — Practical A and B never mix, since they're separate sessions.
Real deadline: Sunday night, not Monday morning. Code, validation, and board all updated by Sunday 27 Sep. Monday is presentation day, not build day.

What Monday Actually Is

Sprint Review of what you automated and how your board reflects it, plus Sprint 4 Planning. Come having done the work.