RFC (Request for Comments)
Canvas is the source of truth for this term’s assignments. This page may already show changes Canvas does not have yet.
You write a different RFC each term, in fall and winter, about a real decision your team faces that is hard to reverse. An RFC (Request for Comments) frames the problem, lays out the options, recommends one, and invites critique before the team commits; the name comes from the IETF’s RFC series, and the same shape is used internally at Google as a design doc and at Oxide as an RFD. In fall the decision is still open when you submit the draft. Where you can, pick one your team can leave open until the peer reviews come back in week 5; either way, the team decides when the work requires it, by the final in week 8 at the latest. In winter it may be one the team has already started acting on, as long as the RFC still changes something: how the team verifies it, what reversing it would take, or what comes next. The RFC is not a hypothetical, and not a justification written after the fact for a decision it no longer changes.
What you can direct an agent or a teammate to build is bounded by how precisely you can specify it. Write the RFC to that standard.
What You Produce
Section titled “What You Produce”- Problem and context: what decision is needed, why now, what happens if the team does nothing.
- Options: at least three options including “do nothing”, each with its real costs and the condition under which it would be the right choice.
- Analysis: the technical tradeoffs that matter (performance, complexity, maintainability, security, cost), argued from cited sources and your own project evidence.
- Recommendation and verification plan: what you propose based on the analysis and, concretely, how the team will know it worked (tests, metrics, acceptance criteria).
- Constraints: licensing, data use, IP, and the partner confidentiality boundary as they bear on this decision.
- Delegation and validation: what you handed to AI tools on this decision, what checks made that reasonable (tests, CI, review gates, staging, a rollback path), and the specific points where you stopped and validated the result yourself. The AI policy says what is assessed.
Write it in the sections of the RFC template: the six above, then Decision. Commit the draft to your repository under docs/rfcs/ or docs/adr/ when you submit it, with Status and Decision set to Proposed. When your team decides, before or after the reviews, record the outcome in both; the ADR guide covers keeping it as a record from then on. You submit the RFC twice, each time as one PDF (Submitting Your Work): the draft in week 4 and the revised final in week 8. The draft is 1,500 to 2,500 words and the final 2,000 to 2,500, in fall and in winter, not counting the revision log (see RFC Final Draft).
AI use: AI may research options, draft sections, and sharpen the argument; the Delegation and validation criterion is where you say what you handed off and how you checked it. Presenting a generated analysis you did not verify as your own judgment, or inventing evidence (benchmarks, quotes, references that do not exist), fails the assignment. The defense will ask you to explain the decision without the tool.
What You Submit
Section titled “What You Submit”RFC Draft + Peer Review
Section titled “RFC Draft + Peer Review”Submit a complete draft by Sunday of week 4: every section above, 1,500 to 2,500 words. You don’t need the draft’s grade before revising: start as soon as your peer reviews arrive.
The Peer Review
Section titled “The Peer Review”In week 5 you review two drafts by other students, and two students review yours. Your reviews carry most of this entry’s points, and the larger share goes to how specific each one is to its draft.
- Get your pairings. At the start of week 5, you are assigned two drafts through the peer review on this entry.
- Answer four questions for each draft, in writing:
- Is the problem framed so a newcomer understands the stakes?
- Is any credible option missing?
- Would the verification plan actually detect failure?
- What is the single strongest improvement?
- Point at the draft. Each answer names the passage it is about, so the author can find it.
- Submit both reviews by Sunday of week 5, as a comment on each draft in its peer review.
If an assigned reviewer does not submit, flag it to your Teaching Assistant (TA): you won’t be penalized for feedback you never received, and the instruction team will supply a review. Not submitting your reviews of other students’ drafts forfeits the review criteria below and is visible to the authors you were paired with.
Instructor Comments
Section titled “Instructor Comments”By Sunday of week 6, an instructor returns comments on your draft submission. Each comment becomes a row in your revision log, the same as a point from a peer review.
RFC Final Draft
Section titled “RFC Final Draft”Submit the RFC by Sunday of week 8, revised after both peer reviews and the instructor comments, followed by its revision log, in one PDF. Record your team’s decision in its Status and Decision first (accepted, rejected, or superseded), and commit the revised RFC in place of the draft. The instruction team grades the final against the rubric below and returns rubric feedback.
Revision Log
Section titled “Revision Log”After the RFC, add a table with one row for every point raised in the feedback you received: both peer reviews (one may be a review the instruction team supplied in place of a reviewer who did not submit) and the instructor comments on your draft. Each row records what you did with that point:
| Source | Feedback | Decision | Where or why |
|---|---|---|---|
| Reviewer 1 | No check in the verification plan would catch a migration that drops rows | Changed | Recommendation and Verification Plan: a row-count and checksum comparison now runs before cutover |
| Reviewer 2 | A managed queue is a missing option | Declined | The partner’s hosting agreement rules out a third-party processor for this data, so a managed queue is not a credible option |
Feedback is the point in your words, not a quote. For a change, Where or why names the section that moved and what moved in it, so the grader can find it in the final. For a decline, it gives the reason the point does not hold for this decision; a reasoned decline counts as much as a change.
The log goes in the submission only: the RFC in your repository is the team’s record of the decision, and who asked for which change is not part of it, so don’t commit the log there. It does not count toward the length band.
Rubric
Section titled “Rubric”RFC Draft + Peer Review
Section titled “RFC Draft + Peer Review”| Criterion | Ratings |
|---|---|
| Draft complete30 points | |
| Reviews submittedboth assigned reviews, each answering the four questions30 points | |
| Reviews: specific to the draft40 points |
The draft is graded for completeness, not for the quality of its reasoning, and the instructor comments carry no points.
RFC Final Draft
Section titled “RFC Final Draft”| Criterion | Ratings |
|---|---|
| Problem framing and context15 points | |
| Options: three or more, including "do nothing"10 points | |
| Technical tradeoff analysis15 points | |
| Recommendation and verification plan15 points | |
| Constraints: licensing, data use, IP, confidentialitylicensing, data use, IP, confidentiality boundary addressed10 points | |
| Delegation and validationwhat you handed to AI tools, the checks that made that reasonable, and the points where you validated yourself10 points | |
| Writing: length, sections, sourced claims10 points | |
| Revision: feedback integrated, with a revision log15 points |
Not submitting the draft forfeits the revision points, because there is nothing to revise.
Activities That Prepare This
Section titled “Activities That Prepare This”Different activities suit the fall and winter RFCs, so you’re not redoing the same exercise twice.
| Term | Activity | Criterion it serves |
|---|---|---|
| Fall | Map Your Hard-to-Reverse Decisions | Choosing the topic, and problem framing |
| Fall | Choose a Storage or Technology | Options, and technical tradeoff analysis |
| Fall | Six Thinking Hats | Options, including “do nothing” |
| Fall | Peer Technical Design Review | Reviews specific to the draft, and revision |
| Winter | Write a Literature Review | Tradeoff analysis, and sourced claims |
| Winter | Proof-of-Concept | Recommendation with a verification plan |
| Both | Apply the Privacy by Design Guidelines | Constraints |
| Both | Run a Self-Audit and an Architectural Review Pass | Delegation and validation |
Examples, for finding a decision worth writing about. A project may match several rows or none. If none fits, ask your partner or mentor which activities do.
| If | Activities |
|---|---|
| you work inside an existing codebase’s conventions | Analyze an Existing Codebase. Those conventions constrain your options hard, and an RFC that reasons accurately inside them is stronger than one that ignores them |
| your results are compared against a baseline or a metric | Reproduce Your Baseline and Identify Success Metrics. Which baseline and which metric are both hard-to-reverse decisions: change either late and every earlier result stops being comparable |
| several people at the partner have a say, or the system handles personal data | Stakeholder Mapping and Apply the Privacy by Design Guidelines for the constraints criterion |
| you’re choosing the stack from scratch | Choose a Storage or Technology and The Mom Test, which is a fast check on whether the decision matters to anyone outside the team |
Browse Technical Design and Research Methods when these run out.