Our team uses Objective and Key Results (OKRs) to set challenging, ambitious, goals with measurable results. OKRs are how we track progress, create alignment, and encourage engagement around measurable goals. OKRs help us stretch for excellence as we show everyone the choices we've made as a team and team members, and how we're going to get there.
Our use of OKRs follows the whatmatters.com guidance:
- The Carbon team does not have any topline OKRs for Q4. We hope to do so in 2021 as both Q1 and annual OKRs.
- The System Squad has 3-5 topline OKRs, with at least one of those being aspirational.
- The Auxilary Squad is not doing topline OKRs. Instead, only frontline (individual) OKRs.
- All team members have 3-5 OKRs.
- Roughly 50% should cascade (contribute towards) squad OKRs (if on System Squad).
- At lease one OKR is aspirational.
- System Squad references and updates (modifies if necessary) its topline OKRs as part of each sprint planning.
- Individual OKRs are discussed in every one-on-one.
- Self-assessment and scoring happens at the end of each quarter.
We use the carbon-design-system/okrs GitHub repository with a ZenHub workspace to visualize through a roadmap and board. All GitHub labels have descriptions to help guide usage.
- Each Objective and each of its Key Results are set as GitHub issues.
- Two
objective
labels to denote committed or aspirational. - Top-line Objectives get a
team
orsquad
label. - Many
key result
labels to state its status. - GitHub issue "assignee" used to set Objective and Key Result owner.
- Two
- GitHub milestones are used so we can filter in ZenHub, e.g.
2020Q4
. - Each Objective gets set as a ZenHub Epic so its Key Results can belong to it.
- Key Results that are cascaded can become ZenHub Epics too.
score
labels are used at the end of each OKR cycle.- ZenHub roadmap used to see all Objectives, grouped by team and squad.