Skip to content

Sprint Notes and Demos

Canvas is the source of truth for this term’s assignments. This page may already show changes Canvas does not have yet.

Team, with the individual contribution modifierEvery term8% fall, 10% winter, 6% spring

Not accepted late; a missed note scores zero. One missed note per term with a documented reason is excused on request.

Every two-week sprint ends with a one-page sprint note, due by Sunday of the sprint’s second week, and a demo of working software at your TA check-in that week. The note is evidence plus judgment, not prose: if your repository and tracker are in order, producing it takes 15 minutes. The sprint guide covers how to plan, run, and review a sprint; the windows below are when this course’s sprints fall.

Term Sprints Sprint windows
Fall 1 to 4 Weeks 3 to 4, 5 to 6, 7 to 8, 9 to 10
Winter 5 to 9 Weeks 1 to 2, 3 to 4, 5 to 6, 7 to 8, 9 to 10
Spring 10 to 12 Weeks 1 to 2, 3 to 4, 5 to 6

The sprint note is one page with five items:

  1. Working software evidence: a URL, tagged release, or demo video, plus the CI run. If nothing works yet, say so plainly and say why.
  2. What got done: the things the team actually finished this sprint, each one concrete and consequential. Link where the work is tracked: the board, the issue list, or the pull requests.
  3. Top risk and one decision needed: the single biggest threat to shipping (in fall, before your Definition of Shipped exists, the biggest threat to the next checkpoint milestone), and one decision the team needs, naming who makes it: the partner, the instruction team, or the team itself. Take the risk from the top of your docs/risks.md.
  4. Contribution lines: one per student, in the shape below.
  5. Judgment layer (about five lines, human-written): what the team learned this sprint and what it changes about the plan.

An early sprint can be light on code, or have none, and that’s fine when the note says where you are and why. For example:

  • No code yet, by agreement: the partner asked for a research and planning phase first. Done: the comparison of existing tools the partner reviewed, the requirements draft they approved, notes from interviews with their staff.
  • No code yet, by agreement: the partner wanted the design settled before any build. Done: the architecture the partner reviewed, ADRs (architecture decision records) for the storage and hosting decisions, a data model, the interface contract with the partner’s existing system.
  • No working software yet: the open-source project you contribute to builds and passes its tests on every member’s machine, and the first pull request, a documentation fix, is in review.
  • The pipeline runs end to end on synthetic data; the real data waits on the data agreement, whose owner is named under Top risk.
  • A clickable prototype only, because the partner’s system access hasn’t been granted; the request is linked.

Each sprint, update the living docs for what the sprint changed, starting with docs/requirements.md, docs/design.md, and docs/risks.md. In fall and winter the next repo checkpoint checks them; in spring they go to whoever continues the project, through the Project Handoff.

AI use: you may generate the evidence with AI from your own repo history and board. Two things must be human-written, because they are the parts anyone reads: the judgment layer, and the one sentence in each contribution line saying what you shipped and how you know it works. Start from the sprint note template.

Concrete means someone could go and look at it. Consequential means the project is meaningfully further along because of it. It does not have to be code. A partner agreement reached, a dataset cleared for use, a deployment pipeline that now works, a real-user session run and written up, a flaky test suite made reliable: all of these are done things worth naming. So are a literature or prior-work review the partner discussed with you, a requirements document the partner approved, an architecture or design document the partner reviewed, a design decision recorded as an ADR, a prototype the partner tried, an IRB application submitted, and a development environment that builds from README.md for every member. Work that is not code counts when someone can check it, wherever it lives: findings, interview notes, a requirements section, an RFC section.

What does not count is activity without a result. “Worked on the API”, “researched options”, “had meetings”, and “made progress on the frontend” describe how time was spent, not what exists now that did not exist two weeks ago.

Everything in this list should be something you can show. The demo and this list are the same content in two formats.

Every sprint, every student owns at least one piece of work that someone else accepted. That is the contribution floor, and Individual Contribution says how the evidence for it is read.

A piece of work is something you owned that a grader can check. A code change is its pull request. Other work is the issue, ticket, or document where it lives, in the tracker your CONTRIBUTING.md names. Accepted means someone else reviewed and took it: the pull request approved and merged, the issue or ticket closed with its outcome, the document approved, including by your partner in their own system.

One line per student, three parts:

  1. The work you owned this sprint, one or more pieces, each with a link or ID. NDA teams list IDs only. Owning it means you authored or drove it, answered review, and saw it accepted. A rename, a formatter run, a lockfile bump, or a status update does not count. If a grader cannot open it (your partner’s system, an NDA), give its ID and show it at your check-in demo.
  2. A review you gave this sprint, and what it said. Any artifact counts: a pull request, a spec, a design, a test plan, a document, a dataset. Link it or give its ID where the review is recorded (a pull request review, a document comment, an issue thread), and name either the change you asked for (“asked Priya to handle the empty-cart case in checkout”) or, for an approval, what you checked before approving (“ran the migration against a copy of the seed data and compared row counts”). A bare “LGTM” is not a review, and neither is a comment that names nothing checked and requests no change. If you reviewed nothing this sprint, say so here.
  3. The most consequential thing you shipped this sprint, in one sentence, and how the team knows it works. This is the part with judgment in it, and it’s the part that’s read.

If a teammate has nothing this sprint, their line says so plainly, and so does a review part with no review behind it. The team’s Contribution lines item still passes either way; whether it costs that student anything is their individual contribution’s question.

Google’s code review standard is worth reading on where that bar sits: approve once the change improves the overall code health of the system, even when it is not perfect, and say what would need to change if it does not.

Also name who chaired a decision this sprint and which decision they drove to a conclusion. Over a term every student should appear here at least once. This is the record your defense role criterion is checked against, so it saves you reconstructing your own leadership from memory at your defense.

Every sprint, your team demos live to your Teaching Assistant (TA) in a check-in during the sprint-note week, in person or over Zoom, at a time your team and your TA agree. One team, one TA, nobody else’s team in the room. Every student demos their own work: pick one artifact from your contribution line for this sprint (a piece of work you listed as owned), open it, show the change, and run it. It cannot be the artifact you showed at the last check-in: nothing new to show means nothing was done that sprint. Your TA follows up with a question about what you showed, such as which lines are yours or what your reviewer asked you to change.

Two to three minutes each, so 6 to 12 minutes of a 25-to-30-minute check-in for a team of three or four. The rest of the check-in is your top risk and the decision you need; anything that would have been open-ended TA coaching happens async between check-ins. Your demo makes the same claim as your contribution line, out loud, in front of the people who would know if it weren’t true.

Sprint Notes 1: the fall week 4 check-in is the week before Repo Checkpoint 1. After the demos, the time for your top risk and decision goes to a review that is not graded: your TA goes through what Repo Checkpoint 1 asks for against your repository, so you find what is missing with a week left to fix it.

A video replaces the live demo in two cases only: you miss the check-in, or your TA cannot meet your team that week. Record it on media.oregonstate.edu with captions on, share it unlisted, and give one timestamp per student so each segment can be found and scored on its own (a student who missed alone records only their own segment). Link it in the sprint note, or in a comment on your submission if the note is already in, within 48 hours of the scheduled check-in.

The all-hands demo days are a different thing from this cadence: the whole class in one room, and your team takes one of the five across the year.

The sprint note as one PDF, with the cover Submitting Your Work describes, and your demo as Demo Cadence describes.

Nothing to hand in: your contribution line in the sprint note is the evidence.

Each note is checked pass/fail per item, 20 points each; the rubric conventions list it among the rubrics that use other bands.

Rubric: 100 points across 5 criteria
CriterionRatings
Working software evidence20 points
  • Pass (20)A URL, tagged release, or demo video is provided (link the CI run when one exists); or the note says plainly that nothing works yet and why. Where a video replaces the live demo (a missed check-in, or a TA who could not meet), it is on media.oregonstate.edu, unlisted, captioned, with one timestamp per student.
  • Fail (0)Item missing: no evidence and no plain statement of why nothing works yet.
What got done20 points
  • Pass (20)Links to where the work is tracked (the board, the issue list, or the pull requests) and lists what the team finished, each item concrete and consequential. Non-code work counts. Activity without a result ("worked on the API", "researched options") does not.
  • Fail (0)Item missing: no link to where the work is tracked (the board, the issue list, or the pull requests), or the list describes how time was spent rather than what now exists.
Top risk and one decision needed20 points
  • Pass (20)Names the single biggest threat to shipping (the Definition of Shipped once it exists; the next checkpoint milestone in fall) and one decision the team needs, naming who makes it: the partner, the instruction team, or the team itself.
  • Fail (0)Item missing: no top risk, or no decision named with who makes it.
Contribution lines20 points
  • Pass (20)One line per student with all three parts: the work owned (one or more pieces, each with a link or ID; NDA teams list IDs only); a review of any artifact (a pull request, spec, design, test plan, document, or dataset), with a link or ID where the review is recorded, naming the change the student asked for or, for an approval, what the student checked before approving; and a human-written sentence on the most consequential thing they shipped and how the team knows it works. Listed work opens, was accepted this sprint, and is not mechanical (a rename, a formatter run, a lockfile bump, or a status update); work in a system the grader cannot open is listed by ID and verified by the team's TA at the check-in demo. A line that truthfully says a student has nothing this sprint (the repository and the team's tracker show no owned work) needs no other part and passes, and a review part that truthfully says the student reviewed nothing this sprint counts as that part. Graders check one listed piece per student.
  • Fail (0)Item missing: a student has no line, a line is missing one of its three parts, a review part that names a review has no link or ID or names neither a change asked for nor what was checked before approving (a bare "LGTM"), or a line claims work that does not check out (it does not open and was not verified at the check-in demo, was not accepted this sprint, or is mechanical).
Judgment layer20 points
  • Pass (20)About five human-written lines on what the team learned this sprint and what it changes about the plan; any content about this sprint that is not reused from an earlier note passes.
  • Fail (0)Item missing: judgment layer absent, or the same text reused across sprints.
Rubric: 100 points across 1 criteria
CriterionRatings
Individual contribution this sprintdefaults to Full; a lower rating needs a written evidence note the student can see and answer100 points
  • Full (100)The contribution line lists one or more pieces of work the student owned that someone else accepted, and the record where they live corroborates it. A sprint where the whole team was blocked, stated in the note, also scores Full.
  • Partial (99)Short of Full, but the contribution line, the record where the work lives, or review activity shows work by the student this sprint, and the record does not contradict the contribution line; the grader sets the points.
  • Zero (0)No contribution this sprint, or a contribution line the record contradicts. Being blocked alone is not an explanation: there is other work to pick up.

Your individual half defaults to full credit. A student’s individual half is reduced when the sprint’s evidence (contribution lines, the record where the work lives, review activity) falls short of the contribution floor. Deductions are flagged by the team’s TA with an evidence note, then confirmed by an instructor; no deduction lands without a written evidence note you can see and respond to. You have five business days from notification to respond with evidence; an instructor makes the final call. Each sprint is scored on its own, from the first one: no contribution that sprint, or a contribution line the record contradicts, scores zero, and anything else short of the floor is partial credit at the grader’s discretion. Being blocked is not a reason to contribute nothing, since there is other work to pick up, unless the whole team is blocked.

Two other sources can raise a concern about your contribution: the Defense, which spot-checks ownership claims live, and your partner’s surveys, which can flag an individual concern and start an individual review of your partner evaluation score.

If you join your first team mid-term, the sprints before you joined score full credit on your individual contribution, and your defense and RFC draw on the work since you joined. If you switch teams, each sprint is scored on the team you were on that sprint.

Sprint notes repeat twelve times a year, so these recommendations aren’t per note. Three activities are worth doing once, in fall: Kanban Board Setup, Definition of Done, and Regular Stand-Up Meetings.

Two are worth repeating: Prioritization for the top-risk-and-decision item, and Learning Journal for the judgment layer, which is the part the instruction team reads.

Browse Team and Workflow for anything touching the board or estimates, Requirements for prioritizing, and Planning and Risk for risk.