OKRs
  • About OKRs
  • The market
  • Why build ourselves?
  • Product philosophy
  • Product Decision Record
  • Key milestones
  • Features
    • OKR Unit
    • OKR Views
    • Default Sorting in views and Filters
    • OKR details page
    • Filters
    • Notifications
    • Move and Paste feature
    • Personal Starring ⭐️
    • Due date as an attribute
    • Cloning OKRs to a new quarter
    • Help Section
    • OKR dependency resolution
    • Drag and Drop (Upcoming)
    • Visibility control 🔒
    • Admin Page (Upcoming)
    • Search
    • Sort feature
    • Slack Integration
  • Key Documents
  • Data Strategy
    • Success Metrics
    • Reporting/Metrics Dashboard
  • Program Management
    • Team
    • Working Principles
    • Toolkit
    • Meetings Schedule
    • Product Roadmap
    • Release notes
  • Major links
    • Project Board
    • Design Mockups
    • Feature Discussions Document
    • xto10x Google Drive
    • xto10x Wiki
    • xto10x Slack
    • Staging (OKR tool)
  • Templates
    • Document Template
    • Voice and Tone
Powered by GitBook
On this page
  • Attributes of an OKR
  • Permission table for OKR unit:
  • States and Stakeholder matrix:
  • Creation properties: OKR card
  • Ownership
  • Teams
  • Quarter
  • Changing Quarter
  • Accepting/declining of an OKR
  • Status and Progress
  • Completing an OKR
  • Deleting an OKR
  • Labels on an OKR
  • Miscellaneous
  • Appendix

Was this helpful?

  1. Features

OKR Unit

Everything about OKR as a unit

Attributes of an OKR

  • Content (text of the OKR)

  • Description ( Extended information on the OKR, this support links to sheets/ Jira)

  • Owner of the OKR unit ( Person who is responsible for delivering this OKR)

  • Creator: Creator of the OKR

  • Parent of an OKR Creator and Parent may or may not be the same. Eg 1: Company objective was created by someone and assigned to someone else. This person is the owner and parent for all subsequent KR’s. Eg 2: Change of ownership. I had created KR’s of an objective but have now transferred ownership of the same to someone else. This person is now the owner of this OKR and parent of all subsequent KR’s.

  • Children (Key results)

  • Team(s)/tags

  • Quarter ( quarter in which the objective is being worked upon)

  • Status (life-cycle of an OKR)

  • Progress ( what is the % progress made)

  • Objective types

User’s see these 2 different types of objectives

  • Company objectives: L0 objectives of the company. These are OKRs which are marked as company objectives and do not have any parents and have only children. Every OKR which can have any parent (parent/ grandparent or great grandparent etc) as company objective is called an aligned OKR. This is not exposed to the user as a label.

  • Non-aligned Objective: Below are two states which exist but are not exposed to the users. The user sees the label of non-aligned objectives for both:

    • Independent objective: Any OKR created which is not a company objective is an independent objective if it does not have any parents and has only children.

    • KR of independent objective: KR of any independent objective is also a type of non-aligned objective.

Design manifestation of the above on the tool: As of now there are three attributes (that are on the top left side of the objective as labels)

  • Company objective - not clickable (shows that this is the end of the line)

  • Non-aligned objective - not clickable (also the end of the line, but not a company objective)

  • Show alignment - clickable (clicking on this will expand the trail to the highest objective. If it ends in a non-aligned objective we show this attribute on top of the last objective, and if its a company objective, we show that.) Note: Only parents are exposed and not siblings of KRs.

Functionality table:

Type of objective

Type of objective

Behaviour

Company objectives

Independent objective

Same behaviour

Aligned objective

KR of independent objective

Same behaviour

  • Info/helper text Eg: user declined objective, quarter changed

Permission table for OKR unit:

Activity

Company Objective

Independent Objectives

Any OKR (not a company/independent)

Viewing

Anyone

Anyone

Anyone

Commenting

Anyone

Anyone

Anyone

Creation

Workspace Owner; Admins only

Anyone

Workspace Owner; Admins; Creator; Immediate parent;

Updating

Workspace Owner; Admins, Owner

Workspace Owner; Admins; Creator; Owner

Workspace Owner; Admins; Creator; Immediate parent; Owner

Deletion

Workspace Owner; Admins only

Workspace Owner; Admins; Creator; Owner

Workspace Owner; Admins; Creator; Immediate parent; Owner

States and Stakeholder matrix:

States

  • Negotiation (Accept/Decline button)

  • Accepted/Declined (Not working)

Status

  • Drafting (Not working)

  • Tracking (On-track, Needs work, Off-track)

  • Closure (Achieved, Not-achieved)

Stakeholders

  • Parent

  • Owner

  • Viewer

Matrix

States

Parent

Owner

Viewer

Negotiation

Awaiting action (helper text)

Accept/ Decline CTA

Awaiting action (helper text)

Accepted, not started

0% Not Started

0% Not Started

0% Not Started

Declined

Parent becomes owner;

Helper text saying OKR was declined

Nothing;

This gets removed from the Owner's view

Parent is seen as an owner;

Active/ Tracking

Status + Progress%

Status + Progress%

Status + Progress%

Achieved

Status - Achieved; Progress% stays

Status - Achieved; Progress% stays

Status - Achieved; Progress% stays

Dropped

Status - Dropped; Progress% stays

Status - Dropped; Progress% stays

Status - Dropped; Progress% stays

Different quarter : if Parent

Not visible in current quarter

Not visible in current quarter

Until company objective has changed it will show all;

Different quarter : if child

Visible in current quarter with label

Visible in current quarter with label

Until company objective has changed it will show all;

Creation properties: OKR card

  • By default an OKR is always non-company.

    • Only Admins have the option to mark it as a company objective.

      • Company objective label only applied to OKR which doesn’t have any parent. The subsequent ones cannot be company objective.

Ownership

  • Default owner of an OKR is the creator (if immediate parent doesn’t exist) or the immediate parent.

    • Do we need a remove owner option? No, we re-assign someone else

    • Can an owner of an OKR add KRs before accepting it (in negotiation state)? Yes

    • Can the owner of an objective create a KR for a KR (grandchild)? No

    • What does an OKR look like when it is assigned to a pending member?

      • It is indicated that the owner is pending

  • What happens to an OKR when owner is deleted from the tool? If owner of an OKR is removed, ownership transfers to creator/ immediate parent. If creator is also removed, it is indicated that the owner has been removed (similar to pending).

    • What happens when both owner and creator are removed from the tool? If owner of an OKR is removed, ownership transfers to creator/ immediate parent.

      If creator is also removed, it is indicated that the owner has been removed (similar to pending).

Teams

  • Teams are tagged to OKRs

    • Team tags are not mandatory.

    • There can be multiple teams assigned to an OKR

    • Team is inherited from the parent objective. This can be changed by the owner or creator. We inherit all teams from parent.

    • Company objective may or may not have a team tag

    • What is the maximum number of teams we allow to be tagged to an OKR? (3-5)

Quarter

  • Global quarter shows active quarter and rest are in the order of chronology;

  • Quarter is always the current quarter by default if its a root OKR.

    • Quarter is inherited from the parent objective if its the KR.

    • Can one change the quarter of a KR? Yes

    • Changing of quarter retains all current status, progress and activity log of the OKR

Changing Quarter

  • Do we allow change of quarter of an OKR for MVP? Yes

    • When a quarter is changed for an objective, should we carry forward all the KRs below it to the next quarter? Depends on view

    • Should we maintain the child OKR in the current quarter even when it’s quarter is changed? Yes

    • The objective whose quarter is changed, does that become a dangling objective in the next quarter? No, it retains its alignment

    • Should we show the quarter for each OKR? Probably yes. Maybe only show quarter for anything that is outside the current quarter.

  • Can the timeline/quarter of a KR be changed independent of its parent? Yes, but we maintain it in the original quarter but it shows the latest version and not the previous version.

  • During reflection phase, few OKRs have been moved to other quarters. Do we make a copy of these as we need to show them in both quarters? Also, for OKRs being progressed in this quarter, if I look back in old quarter do we keep the version history in terms of status and progress or the current one? Yes, but we maintain it in the original quarter but it shows the latest version and not the previous version.

Accepting/declining of an OKR

  • If a user declines an OKR, its ownership goes back to the parent

  • What is the difference between declining and dropping once an OKR has been accepted? Declining changes the ownership, dropping changes the status to dropped. Declining means actively saying that you don’t accept to work on it. Dropping is used to indicate that you worked on it but won’t/can’t work on it further due to any circumstances, after the quarter started. Declining can be a time bound option that is not available after the progress % moves.

  • Will we have an archive section that contains all declined OKRs, to be revived/reviewed at a later point? No for now

Status and Progress

  • Status of OKRs can be —

    • 1 status to show work not started yet

    • 2 status to show active work

      • On-track

      • Off-track

    • 2 status to show stopped work

      • Achieved

      • Dropped

  • Does updating a KR automatically also update the progress of the parent objective? Can this be a configurable setting? No

  • Status for self-owned KR is at initial value (0%, on-track). Whereas a non-self owner will see an Accept/Decline prompt and the creator will see Awaiting/Declined status

  • Text

    • What will happen to the progress bar if someone changes the Objective mid-quarter? We do not have a dynamic linking to changing status or progress. User has to manually update these. We need to nudge the user to update the progress bar whenever:

      • there is a change in text of objective

      • there is a status change

  • Owner

    • If the owner of an objective is changed mid-quarter (>0% progress), assuming it triggers the accept/decline flow, what does the new assignee see in the status area? New assignee can open OKR details to see status or we redesign the status area to accommodate both options.

  • Team(s)

  • Status and Progress

  • Quarter

  • Type

    • An independent objective of an admin can be changed to company objectives in next quarter and vice-versa: a company objective can be made an independent objective next quarter i.e the following tree becomes non-aligned. No other case exists until we allow uplinking.

Completing an OKR

  • What happens when an OKR is completed? Completed can be a status rather than a menu action.We will use achieved as the status. An OKR with achieved status will be given a distinct visual treatment to indicate that special status. But from a functional standpoint, user can still perform all standard actions on it.

    • Labeled as completed? Yes

    • Can it be updated? Yes

    • Can the owner be changed? Yes

Deleting an OKR

Following cases exist:

Labels on an OKR

Type

Label Content

Trigger action

Expiry event

Label

Company objective/ Non-aligned objective

OKR creation

None; Until the trigger happens again

Info text

Awaiting response from "user"

OKR assignment to non-creator

When the owner accepts/rejects; Case: When owner changes from one user to another; Label will get updated.

Info text

"User" declined this objective

Owner rejects an objective

When first update happens on this OKR

Label

Moved to quarter "xyz 2019"/ "Quarter x"

Quarter is changed for an OKR

Once the new quarter starts/ moved quarter = current quarter

Miscellaneous

How does an OKR deep link look like? (Finalise and put here)

We will update the activity panel to make it more like an OKR details page. That can serve as a permalink for that OKR unit. Potential solution.

Up-linking OKRs (Non MVP for now)

All tools have uplinking and we have strong use-cases for building this:

  • When someone deletes objectives; KR’s become orphans and could be linked upwards

  • When creating objectives, it might not be strictly top-down

How does uplinking an objective work? Should we have a similar accept/decline flow like we do in the assign owner flow? What does this look like? Will be part of MVP based on tech bandwidth.

Parallel Editing of OKRs

What happens when two people are editing the same OKRs at same time? Who ever saves first will be allowed and the other person will be shown an error msg saying the OKR was updated. Kindly check and take the necessary action.

OKR Duplication

Can an OKR be duplicated? No for now

OKR Expansion

Can user expand all the OKR units with one click eg., EXPAND ALL? No, we won’t have that many levels, however we might need it for All objective view and hence be consistent across views. For MVP we chose to expand one by one.

Appendix

Diagram: 1

Diagram: 2

Diagram: 3

PreviousFeaturesNextOKR Views

Last updated 5 years ago

Was this helpful?

to the permissions table for activity permissions.

Following values can be edited as per :

Refer
Who can make changes?
permissions
Deleting an OKR cases