Sprints
From Friday, October 23, Foundry work runs in two-week sprints. Every student runs every sprint, whether you are staffed on a client engagement or not. Each sprint you choose your work from the sprint menu, say what you will do, do it, show it working, and say what happened.
The sprint replaces the weekly update email. Your sprint plan, review, and Loom demo are how Professor Murff, your teammates, and the Foundry know what you are working on.
The fall sprints
| Sprint | Starts | Plan due | Wrap-up due |
|---|---|---|---|
| 1 | Fri, Oct 23 | Mon, Oct 26, 11:59 PM | Fri, Nov 6, 8:00 AM |
| 2 | Fri, Nov 6 | Mon, Nov 9, 11:59 PM | Fri, Nov 20, 8:00 AM |
| 3 | Fri, Nov 20 | Mon, Nov 23, 11:59 PM | Fri, Dec 4, 8:00 AM |
A sprint starts and ends at the Friday studio. The Wrap-up is due at 8:00 AM, when studio starts, so studio that day can open with demos.
Each sprint is worth 120 points across two Canvas assignments, Sprint N Plan (10) and Sprint N Wrap-up (110). See Grading in the syllabus.
What you turn in
| Deliverable | What it is | Where it is saved | How you turn it in | When | Points |
|---|---|---|---|---|---|
| Plan | Your menu items, who the work is for, your part, why, how you will know it is done, and how hard you expect it to be. /sprint-plan writes it with you |
sprints/sprint-N-plan.md in your Foundry repo |
Commit it, and paste its GitHub link into Sprint N Plan on Canvas | The Monday after the sprint starts, 11:59 PM | 10 |
| Output | What you finished this sprint, as defined above | The client repo, your own repo, a link, or your demo | Nothing separate. List every repo, app, and file under Work files and links in your README | Wrap-up due date | 60 |
| Review | What /sprint-review produces: a report on your sprint, then your answers to its retro questions |
sprints/sprint-N-review.md in your Foundry repo |
Commit it, and paste its GitHub link into Sprint N Wrap-up on Canvas | Wrap-up due date | 25 |
| Demo | 2 to 3 minutes on Loom showing your work running | Loom | Paste the Loom link into Sprint N Wrap-up on Canvas | Wrap-up due date | 25 |
Your Foundry repo
Your plans and reviews are saved in your own repo, made from the builder template, the same template MSB 341 uses. Name it <your NetID>_foundry, keep it private, and add Professor Murff (sdmurff) as a collaborator. If you also take MSB 341, keep the two repos separate: each course numbers its sprints differently.
Client code does not go in this repo. It stays in the engagement’s repo in the ai-foundry-byu organization, which Professor Murff can already see. Your Foundry repo holds your plans, your reviews, and a README listing your work files and links.
The first time you run /sprint-plan in the repo, it asks which course the repo is for. Answer AI Foundry. We set this up together in studio on October 23.
The plan
Run /sprint-plan on the first day of the sprint. It interviews you and writes sprints/sprint-N-plan.md:
# Sprint N Plan
**Menu:** Build, Learn, or both. For each Build, who it's for: a client
(name it), the Foundry, or your own product. For each Learn, the course
or chapters.
**Teammates:** Who else is working on it, or "Solo."
**Goal:** What will be true in two weeks that is not true now?
**My part:** Which part of the goal is yours.
**Who will see it:** The client, user, or teammate who will use or see the work,
and what they will see.
**Why this:** Why is this the right next thing?
**What done looks like:** How will you know the goal was met? Specific enough that
someone else could check.
**Predicted difficulty:** 1 to 5.On time, with every field filled in, earns all 10 points. The plan is graded for completion, and your predicted difficulty is not graded. Aim high.
You can change the plan. Plans change once you learn something, and on client work they change when the client does. Run /sprint-plan again during the sprint. It asks what is changing and why, updates the plan, adds a dated note, and commits it. There is nothing to resubmit on Canvas: your plan link always shows the current file. A change with no note is the one thing to avoid, because nobody reading the plan can then tell what you set out to do.
The review
On or before the Wrap-up due date, run /sprint-review in your Foundry repo. It shows you the projects you worked in during the sprint and asks which ones belong to this sprint, including the client repo. It reads only the projects you confirm, then writes a report: when you worked, where you got stuck and how you got unstuck, what took the most time, and which Builder axes your work advanced. Nothing leaves your computer except the report.
Then it asks six retro questions:
- Did you hit the goal? Yes, partly, or no, and why.
- What did the client or your users say or do about the work? For a Learn-only sprint, who did you show it to, and what did they say?
- What did the report show you that you did not expect?
- If the plan changed, why?
- Actual difficulty, 1 to 5, and why it differed from what you predicted.
- What will you change next sprint?
Answer in your own words. It saves your answers exactly as you write them at the bottom of sprints/sprint-N-review.md, then commits and pushes the file.
If you know Scrum: your demo is the sprint review, and the retro is the retrospective. The review file holds the evidence for both.
The demo
Record 2 to 3 minutes on Loom showing your work running, with real content. No intro and no reflection: the work itself, opened, for most of the video. On a team, show your part and say what you did. For Learn, show the thing you built with it running, or explain one concept from what you learned using your own work.
| If your work was | Your demo shows |
|---|---|
| A feature or deployed change | The feature in use: click through it |
| An agent, automation, or integration | It running, start to finish, on a real input |
| An evaluation harness or tests | The tests running and the results they return |
| Discovery or research | One or two of your notes opened, and what you concluded |
| A client deliverable | The deliverable, and the decision it asks the client to make |
| Design | The interface or designs, clicked or scrolled through |
| Go-to-market, pricing, or sales | The page, the model with one input changed, or the asks you sent and your pipeline |
Loom only. A demo on Google Drive, YouTube, or an uploaded file scores 0. Set the Loom to “Anyone with the link” or share it with scott.murff@byu.edu. A video Professor Murff cannot open is not graded until it is shared.
Client confidentiality. Loom is an outside service. If your engagement’s confidentiality terms do not allow recording the client’s data, demo the same work on sample or fake data, and say so at the start of the video. If you are not sure what your client allows, ask Professor Murff before you record.
Keep real names, emails, and phone numbers off the screen.
The Wrap-up
Submit two links in Sprint N Wrap-up on Canvas: your review file on GitHub and your Loom. Before you do, make sure the Work files and links section of your README lists every repo, deployed app, certificate, and document someone needs to check your output.
Grading rubric
| Category | Points | What earns full marks |
|---|---|---|
| Plan | 10 | Its GitHub link submitted on Canvas by the Monday deadline, with every field filled in. Graded for completion |
| Output | 60 | Your part of the plan, real, finished, and checkable, as defined for Build and Learn above. Read against your plan as it stands at the end, and, from Sprint 2 on, weighed by how hard the work was for you |
| Review | 25 | Report committed, with your retro answering all six questions and responding to something specific in the report |
| Demo | 25 | 2 to 3 minutes on Loom showing your work running, with real or clearly labeled sample content, viewable by Professor Murff |
Waiting on a client. A client engagement does not always produce something new every two weeks: a client goes quiet, a data export is late, a decision waits on their meeting. Output is read against what was in your control. Record what you were waiting on, when you asked, and what you did meanwhile, and that work is graded as output.
Goals that need someone else to say yes. A client sign-off, a prospect agreeing to a call, a user agreeing to test: you make the asks, and the other person decides the answer. For these goals, Output is graded on the asks you made and can show: who you asked, when, what you asked for, and what they said. A no or a “not yet” costs no points when the ask is on record and your retro says what you learned.
Demo length. A demo up to 3:30 loses no points. From Sprint 2, each started 30 seconds past 3:30 costs 1 point (3:31 to 4:00 is minus 1, 4:01 to 4:30 minus 2, and so on).
Late work. Canvas applies the late penalty: 10% per day, up to 9 days. Graders never deduct for lateness themselves.
Your sprint feedback
After each sprint is graded, your score appears in Canvas, and your sprint report appears on the Builder tab of your profile in the Foundry app, aifoundry.byu.edu/app. The report shows how each category was scored, what your work showed on the Builder axes, and what to do next sprint.
Questions about your sprint feedback: reply to the Canvas comment your score came with, saying which part of the report you mean and what you think was missed. Professor Murff reads every reply.