← Course home · Sprint 9A brief
Scrum Scoreboard
Shows whether each team follows the Scrum process on the way to its Product Goal. It is not a ranking.
Checked Sun 8 Nov 2026 00:07 SGT
Sprint 9B milestones
Brief: Sprint 9B: Did our change work? Results appear here shortly after each deadline.
| Team | M1Tue 10 Nov 23:59 | M2Wed 11 Nov 23:59 | M3Wed 11 Nov 23:59 | M4Sat 14 Nov 23:59 | M5Sat 14 Nov 23:59 |
|---|---|---|---|---|---|
| Team 1 | ⏳ Not due yet | ⏳ Not due yet | ⏳ Not due yet | ⏳ Not due yet | ⏳ Not due yet |
| Team 2 | ⏳ Not due yet | ⏳ Not due yet | ⏳ Not due yet | ⏳ Not due yet | ⏳ Not due yet |
| Team 3 | ⏳ Not due yet | ⏳ Not due yet | ⏳ Not due yet | ⏳ Not due yet | ⏳ Not due yet |
| Team 4 | ⏳ Not due yet | ⏳ Not due yet | ⏳ Not due yet | ⏳ Not due yet | ⏳ Not due yet |
- M1 · Tue 10 Nov 23:59 SGT · Sprint 9B backlog on FigJam and in docs/backlog-9b.md
- M2 · Wed 11 Nov 23:59 SGT · docs/change.md (one rule per market)
- M3 · Wed 11 Nov 23:59 SGT · predictions/vW10_old.json and predictions/vW10.json
- M4 · Sat 14 Nov 23:59 SGT · vW10 rows in data/errors.csv (old, new, baseline) and the A/B chart on ui/index.html
- M5 · Sat 14 Nov 23:59 SGT · docs/did_it_work.md
Sprint 9A milestones
A result is fixed at its deadline and never changed. Arrival times are GitHub’s own server record of when the file reached main, in SGT.
| Team | M1Tue 3 Nov 23:59 | M2Wed 4 Nov 23:59 | M3Wed 4 Nov 23:59 | M4Sat 7 Nov 23:59 | M5Sat 7 Nov 23:59 | M6Sat 7 Nov 23:59 |
|---|---|---|---|---|---|---|
| Team 1 | ✅ On time | ✅ On time | ❌ No submission | ✅ On time | ✅ On time | ✅ On time |
| Team 2 | ✅ On time | ✅ On time | ✅ On time | ✅ On time | ✅ On time | ✅ On time |
| Team 3 | ❌ No submission | ❌ No submission | ❌ No submission | ✅ On time | ✅ On time | ✅ On time |
| Team 4 | ❌ No submission | ✅ On time | ✅ On time | ✅ On time | ✅ On time | ✅ On time |
- M1 · Tue 3 Nov 23:59 SGT · Sprint 9 backlog on FigJam (cards for milestones 2–6, each with owner and “done” line)
- M2 · Wed 4 Nov 23:59 SGT · predictions/vW9.json in the common format (numbers only)
- M3 · Wed 4 Nov 23:59 SGT · data/old_predictions.csv (rows checked against original sealed vW4–vW8 files)
- M4 · Sat 7 Nov 23:59 SGT · engine/check_error.py + data/errors.csv (every error recomputed independently)
- M5 · Sat 7 Nov 23:59 SGT · error charts on ui/index.html (open and screenshot)
- M6 · Sat 7 Nov 23:59 SGT · docs/what_went_wrong.md (paragraphs quote their own error rows; one specific change)
Sprint 8 close-out (due Mon 2 Nov)
Required: docs/live-test.md written from the live test, and docs/peer-check-team-N.md for the team you checked (Practical A: Team 1 checks Team 2, Team 2 checks Team 3, Team 3 checks Team 1; Team 4 has no peer check).
| Team | docs/live-test.md | Peer check |
|---|---|---|
| Team 1 | ❌ Not valid: first reached main Sun 1 Nov 03:16 SGT, before the test | ❌ No docs/peer-check-team-2.md |
| Team 2 | ❌ No submission | ❌ No valid docs/peer-check-team-3.md (a blank template was committed under another file name) |
| Team 3 | ❌ No submission | ❌ No docs/peer-check-team-1.md |
| Team 4 | ❌ Not valid: first reached main Sat 31 Oct 18:41 SGT, before the test | — Not required (Practical B) |
No team has a valid Sprint 8 close-out record.
Team cards
Team 1
🟠 Drifting from ScrumMilestones 4–6 on time, but three error rows use the wrong week’s close and the TNX review is missing.
- ✅Sprint Backlog visible
Six Sprint 9 cards (R1–R6) cover milestones 2–6, each with an owner and a definition of done. - ✅Daily Scrum
33 messages in the team channel in the last 48 hours. - ✅Increment on main
All three Saturday items were on main before the deadline; errors.csv last changed Fri 6 Nov 20:27 SGT. - ❌Sprint timebox kept
Milestone 3 missed: no data/old_predictions.csv on main at the deadline. - ✅Whole team at the Sprint Review
8 of 8 present on Mon 2 Nov. Attendance rate 14 Sep – 2 Nov: 86%. - ✅Whole team involved this week
6 of 8 members active on Discord in the last 48 hours; 5 GitHub accounts with work on main since Mon 2 Nov.
Submitted work
M1 · Sprint 9 backlog
- R1 · Product Owner & Scrum Master: create the Sprint 9 backlog, coordinate tasks, collect and lock the four predictions. Done: one card per milestone 2–6 with owner and definition of done; all four predictions in predictions/vW9.json, merged into main on time.
- R2: SPX vW9 prediction and SPX retrospective. Done: SPX prediction in predictions/vW9.json; SPX paragraph in docs/what_went_wrong.md explains past errors, likely causes and one specific improvement.
- R3 · Technical & Economic: NDX vW9 prediction and NDX retrospective. Done: NDX prediction in predictions/vW9.json; NDX paragraph in docs/what_went_wrong.md explains the error pattern, likely cause and one specific change.
- R4 · Data & Calibration: old predictions, error script, GOLD vW9 prediction, GOLD retrospective. Done: data/old_predictions.csv includes vW4–vW8; engine/check_error.py generates data/errors.csv; GOLD prediction in predictions/vW9.json; GOLD retrospective in docs/what_went_wrong.md.
- R5 · Human Score & UI: error charts for all four markets. Done: ui/index.html shows one error chart per market (SPX, NDX, GOLD, TNX) with Friday dates and a zero line.
- R6 · LLM & GitHub: Yahoo Finance downloads in the error script, TNX vW9 prediction, TNX retrospective, merge team files into main. Done: Yahoo actual closes used in data/errors.csv; TNX prediction in predictions/vW9.json; retrospective in docs/what_went_wrong.md; completed files merged into main on time.
M2 · vW9 prediction (locked Wed 4 Nov 23:59)
Arrived on main Wed 4 Nov 12:57 SGT.
| SPX | NDX | GOLD | TNX |
|---|---|---|---|
| 7620.08 | 28000 | 3960 | 4.9 |
M3 · Old predictions table
No file at data/old_predictions.csv. A table was committed on Wed 4 Nov 12:57 at data/old_predictions/predictions.csv instead; it also puts DOWN and NaN in cells that should be blank.
M4 · Error script + data/errors.csv
First reached main Fri 6 Nov 01:12 SGT.
21 rows. I recomputed every error: 18 match. The three vW9 rows for SPX, NDX and TNX use Thursday 5 Nov closes instead of Friday 6 Nov (SPX 7,353.73 instead of 7,376.86; NDX 26,629.81 instead of 26,989.99; TNX 4.837 instead of 4.859). The file was last updated Fri 6 Nov 20:27 SGT, before Friday’s US session opened.
M5 · Error charts on ui/index.html
Opened from main as it stood at the deadline; screenshot below.
M6 · docs/what_went_wrong.md
First reached main Fri 6 Nov 13:17 SGT.
SPX and NDX paragraphs quote their own error rows and name a change (start from the latest close before the lock). The GOLD section lists errors without units and ends in a general list of factors rather than one specific change. There is no TNX section.
Product Goal
Data SourcesPhase 1
Agent AnalysisPhase 1
LLM SynthesisPhase 1
Human ScorePhase 1
Locked PredictionPhase 1
Delta MeasurementM3–M5
PrescriptionsM6
Sprint 9A builds Stage 6 (Delta Measurement) and Stage 7 (Prescriptions) of the Architecture Deep Dive.
Evidence: main at 4fbbd58 · FigJam section · Discord channel
Team 2
🟠 Drifting from ScrumAll six Sprint 9A milestones on time; two members were absent from the Sprint Review.
- ✅Sprint Backlog visible
Six Sprint 9 cards (R1–R6) cover milestones 2–6, each with an owner and a definition of done. - ✅Daily Scrum
27 messages in the team channel in the last 48 hours. - ✅Increment on main
All Sprint 9A files on main before each deadline. - ✅Sprint timebox kept
All six milestones on time. - ❌Whole team at the Sprint Review
6 of 8 present on Mon 2 Nov (two absent). Attendance rate 14 Sep – 2 Nov: 84%. - ✅Whole team involved this week
6 of 8 members active on Discord in the last 48 hours; 8 GitHub accounts with work on main since Mon 2 Nov.
Submitted work
M1 · Sprint 9 backlog
- R1: create the Sprint 9 backlog and coordinate tasks. Done: one card for each milestone 2–6, with an owner and a one-line definition of done.
- R2: SPX vW9 prediction and SPX retrospective. Done: SPX prediction in predictions/vW9.json; SPX paragraph in docs/what_went_wrong.md states the error pattern, likely cause and one specific change.
- R3: NDX vW9 prediction and NDX retrospective. Done: NDX prediction in predictions/vW9.json; NDX paragraph in docs/what_went_wrong.md states the error pattern, likely cause and one specific change.
- R4: old predictions, error script, GOLD vW9 prediction, GOLD retrospective. Done: data/old_predictions.csv includes vW4–vW8; engine/check_error.py generates data/errors.csv; GOLD prediction in predictions/vW9.json; GOLD paragraph in docs/what_went_wrong.md.
- R5: error charts on the team page. Done: ui/index.html shows one chart per instrument (SPX, NDX, GOLD, TNX) with a zero line and Friday dates.
- R6: Yahoo Finance downloads in the error script, TNX vW9 prediction, TNX retrospective, merge work into main on time. Done: Yahoo actual closes in data/errors.csv; TNX prediction in predictions/vW9.json; TNX paragraph in docs/what_went_wrong.md; team work merged into main.
M2 · vW9 prediction (locked Wed 4 Nov 23:59)
Arrived on main Wed 4 Nov 23:16 SGT.
| SPX | NDX | GOLD | TNX |
|---|---|---|---|
| 7580 | 28050 | 3890 | 4.95 |
M3 · Old predictions table
Arrived on main Tue 3 Nov 18:04 SGT. Every number matches the original sealed files. The vW4 row lists predictions/vW4.json as its source, but that file is at evidence/R1/sprint 4/predictions/vW4.json on main.
| week | target_date | SPX | NDX | GOLD | TNX |
|---|---|---|---|---|---|
| vW4 | 2026-10-02 | 7640.0 | 30700.0 | ||
| vW5 | 2026-10-09 | 7810.5 | 31143 | 5.22 | |
| vW6 | 2026-10-16 | 7760.0 | 30450.0 | 4115.0 | 5.27 |
| vW7 | 2026-10-23 | 7750 | 29800 | 4130 | 5.12 |
| vW8 | 2026-10-30 | 7750 | 29800 | 4149 | 4.99 |
M4 · Error script + data/errors.csv
First reached main Wed 4 Nov 23:40 SGT.
21 rows. I recomputed every error from the team’s own numbers and checked every actual close: all 21 match (TNX in basis points).
M5 · Error charts on ui/index.html
Opened from main as it stood at the deadline; screenshot below.
M6 · docs/what_went_wrong.md
First reached main Wed 4 Nov 23:33 SGT.
All four markets quote their own error rows and name one change each. The GOLD change starts from Thursday’s close, which is not yet known at the Wednesday 23:59 lock, so it cannot be applied as written.
Product Goal
Data SourcesPhase 1
Agent AnalysisPhase 1
LLM SynthesisPhase 1
Human ScorePhase 1
Locked PredictionPhase 1
Delta MeasurementM3–M5
PrescriptionsM6
Sprint 9A builds Stage 6 (Delta Measurement) and Stage 7 (Prescriptions) of the Architecture Deep Dive.
Evidence: main at 992b701 · FigJam section · Discord channel
Team 3
🔴 Not following ScrumMilestones 4–6 on time with the best-documented error file, but the vW9 prediction was not locked on main by Wed 4 Nov 23:59.
- ✅Sprint Backlog visible
Seven Sprint 9 cards now in Team 3 - Sprint 9 - To Do (added after the milestone 1 deadline). - ✅Daily Scrum
50 messages in the team channel in the last 48 hours. - ✅Increment on main
All three Saturday items reached main on Fri 6 Nov. - ❌Sprint timebox kept
Milestones 1, 2 and 3 not submitted; milestones 4–6 on time. - ✅Whole team at the Sprint Review
6 of 7 present on Mon 2 Nov. Attendance rate 14 Sep – 2 Nov: 79%. - ✅Whole team involved this week
6 of 7 members active on Discord in the last 48 hours; 5 GitHub accounts with work on main since Mon 2 Nov.
Submitted work
M1 · Sprint 9 backlog
No Sprint 9 backlog by the deadline; cards were added afterwards.
M2 · vW9 prediction
No predictions/vW9.json on main at the lock (Wed 4 Nov 23:59). Only a TNX evidence file under evidence/vW9/R6/ was merged.
M3 · Old predictions table
No data/old_predictions.csv on main at the deadline.
M4 · Error script + data/errors.csv
First reached main Fri 6 Nov 17:11 SGT.
21 rows. I recomputed every error and checked every actual close: all 21 match (TNX in basis points). Each row records its Yahoo source and when it was fetched, and marks entries that were not locked on time.
M5 · Error charts on ui/index.html
Opened from main as it stood at the deadline; screenshot below.
M6 · docs/what_went_wrong.md
First reached main Fri 6 Nov 17:16 SGT.
All four markets quote their own error rows and keep late predictions separate from on-time ones. SPX, NDX and TNX each name a change. The GOLD section proposes several changes at once, which makes it hard to tell which one worked.
Product Goal
Data SourcesPhase 1
Agent AnalysisPhase 1
LLM SynthesisPhase 1
Human ScorePhase 1
Locked PredictionPhase 1
Delta MeasurementM3–M5
PrescriptionsM6
Sprint 9A builds Stage 6 (Delta Measurement) and Stage 7 (Prescriptions) of the Architecture Deep Dive.
Evidence: main at c51cabe · FigJam section · Discord channel
Team 4
🟠 Drifting from ScrumMilestones 2–6 on time; milestone 1 was missed.
- ✅Sprint Backlog visible
Sprint 9 cards now in Team 4 - To Do and Team 4 - Done (added after the milestone 1 deadline). - ✅Daily Scrum
16 messages in the team channel in the last 48 hours. - ✅Increment on main
Error script reached main Sat 7 Nov 21:18 SGT and errors.csv at 22:06. - ❌Sprint timebox kept
Milestone 1 was not submitted. - ✅Whole team at the Sprint Review
6 of 7 present on Mon 2 Nov. Attendance rate 14 Sep – 2 Nov: 91%. - ✅Whole team involved this week
5 of 7 members active on Discord in the last 48 hours; 7 GitHub accounts with work on main since Mon 2 Nov.
Submitted work
M1 · Sprint 9 backlog
No Sprint 9 backlog by the deadline; cards were added afterwards.
M2 · vW9 prediction (locked Wed 4 Nov 23:59)
Arrived on main Wed 4 Nov 08:43 SGT.
| SPX | NDX | GOLD | TNX |
|---|---|---|---|
| 7560 | 28300 | 4050 | 4.92 |
M3 · Old predictions table
Arrived on main Wed 4 Nov 22:59 SGT. Every number matches the original sealed files; blanks are where the original file had no number (vW8 holds none).
| week | target_date | SPX | NDX | GOLD | TNX |
|---|---|---|---|---|---|
| vW4 | 2026-10-02 | 30550 | |||
| vW5 | 2026-10-09 | 7835 | 5.28 | ||
| vW6 | 2026-10-16 | 7800 | 30200 | 5.26 | |
| vW7 | 2026-10-23 | 7720 | 29650 | 4150 | 4.15 |
| vW8 | 2026-10-30 |
M4 · Error script + data/errors.csv
First reached main Sat 7 Nov 22:06 SGT.
14 rows (weeks with no number are left out). I recomputed every error and checked every actual close: all 14 match (TNX in basis points).
M5 · Error charts on ui/index.html
Opened from main as it stood at the deadline; screenshot below.
M6 · docs/what_went_wrong.md
First reached main Sat 7 Nov 11:34 SGT.
The NDX and TNX sections quote their own error rows; NDX names one specific, testable change. The SPX section lists predictions rather than errors, and the SPX, GOLD and TNX changes are general rather than one specific change.
Product Goal
Data SourcesPhase 1
Agent AnalysisPhase 1
LLM SynthesisPhase 1
Human ScorePhase 1
Locked PredictionPhase 1
Delta MeasurementM3–M5
PrescriptionsM6
Sprint 9A builds Stage 6 (Delta Measurement) and Stage 7 (Prescriptions) of the Architecture Deep Dive.
Evidence: main at 681df9f · FigJam section · Discord channel
How the board is checked
Only three places count: the team repository’s main branch, the team’s own sections on the shared FigJam board, and the team’s Discord channel. Work on other branches, in other boards or in other chats is not seen.
Every “Team N - …” section on the FigJam board is read, not only the newest one. Arrival times come from GitHub’s server-side record of when work reached main, not from commit dates. Each update is a snapshot taken at the time shown at the top, and every evidence link points to the exact commit and FigJam section that was checked.
Scrum light: 🟢 Following Scrum = every check passes · 🟠 Drifting from Scrum = one check fails · 🔴 Not following Scrum = two or more checks fail, or a missed prediction lock, or no GitHub commit for 3 or more days.
Checks: Sprint Backlog visible (Sprint 9 cards on FigJam) · Daily Scrum (at least 10 messages in the team Discord channel in the last 48 hours) · Increment on main (team work reaching main during Sprint 9) · Sprint timebox kept (every milestone due so far on time) · Whole team at the Sprint Review (at most one absent at the latest practical) · Whole team involved this week (at least half the team active on GitHub or Discord).