RFC Template
Related Pitch Template
Responsibility Assignment Matrix (RACI)
Refer to the RACI - Responsibility Assignment Matrix
Responsible | Accountable | Consulted | Informed |
---|---|---|---|
@responsible-person | @accountable-person | @consulted-person | @informed-person |
Note: be sure to @username each person in the matrix so they receive automatic notifications on updates to the RFC.
Status
RFC lifecycle: DRAFT → IN PROGRESS → APPROVED → IMPLEMENTED
If the challenge is parked temporarily: ON HOLD
And if the situation changes and the RFC is no longer needed: WITHDRAWN
Status | Transitioned to on |
---|---|
IN PROGRESS | date |
APPROVED | |
IMPLEMENTED |
Overview
... a concise, clear description of your problem, context to the proposal and the root cause(s)
... for a bit more context refer to the Requests For Comments tech blog, and for a bit more guidance on the sections of this template → RFC Guidance
Out Of Scope
... What, if anything, is Out Of Scope for discussion in this RFC.
Solution Design
Describe your solution design; the key aspects (system boundaries and interactions, key API interfaces) not the comprehensive implementation details
... Not set in stone! Once you've aligned on and approved a solution design, you'll learn new things during implementation. Update this section as you fine-tune based on your learnings
Alternatives Considered
Replace this text with the alternative choices the team evaluated but not pick in favor of the solution design.
Solution Design
... Your solution design; the key aspects (system boundaries and interactions, key API interfaces) not the comprehensive implementation details ...
... Not set in stone! Once you've aligned on and approved a solution design, you'll learn new things during implementation. Update this section as you fine-tune based on your learnings ...
Actions Taken
... Meetings related to shaping up, reviewing, and approving ...
Consulted Sign-Ups
... Consider tracking who you sign up in your Consulted set; technical experts or leads and key business stakeholders ...
- consulted's name
- consulted's name
- ...
Approval Results
... Consider tracking who is part of the final approval for the problem + proposed solution design ...
- approver's name
- approver's name
- ...
Change Log
- Changed the title format from Scope-RFC-ID to RFC-ID-Scope
- Decided to make this a numbered list instead of a table.
- Added an Alternatives Considered Section
Idea is that if an RFC changes significantly, it's surprising to readers / commentors, so it's good to make that obvious here in the change log.
Terminology
RFC: Acronym for Request for Comments. The Request for Comments pattern is a style of memo used by many technology groups to describe standards, provide information, suggest experiments, define best practices, etc. For more info, the Wikipedia article is a good source.
References
- Wikipedia's Request for Comments: https://en.wikipedia.org/wiki/Request_for_Comments
- IEFT RFC Definition: https://tools.ietf.org/html/rfc2026