OKR Key Result Score
Grade objective key results by caller-supplied progress and importance weights.
Description
An objective’s key results can carry different importance weights.
An objective’s key results can carry different importance weights. A weighted progress score summarizes completion without hiding the incomplete result names.
Grade objective key results by caller-supplied progress and importance weights.
When to use OKR Key Result Score
Use this for the following task: Grade objective key results by caller-supplied progress and importance weights.
Prepare the scenario values in one currency and consistent time periods. Use fractions for fraction fields and percentage points for percent fields.
How to use OKR Key Result Score and understand its results
- Prepare the scenario values in one currency and consistent time periods. Use fractions for fraction fields and percentage points for percent fields.
- Enter keyResults, progressFractions, weights using the field table, then run the tool.
- Read weightedScore, incompleteResults. Interpret flags, units, ordering and placeholder values using the rules below.
- Review any reported issue or failed check, correct the supplied values when appropriate, and verify the result in its intended context.
| Input field | Meaning | Value type and bounds | Requirement |
|---|---|---|---|
| keyResults | Key results | list of string; each entry: string | Required |
| progressFractions | Progress fractions | list of number; each entry: number | Required |
| weights | Weights | list of number; each entry: number | Required |
Align key-result names, progress fractions in [0,1] and nonnegative weights with a positive sum. Return the weighted fraction and every result with progress below one.1
score=Σ(progress×weight)/Σweight This summarizes the declared operation. Units, indexing, inclusivity and exceptional cases are explained in the surrounding text.
| Output field | Meaning | Value type |
|---|---|---|
| weightedScore | Weighted score | number |
| incompleteResults | Incomplete results | list of string |
{
"input": {
"keyResults": [
"ship",
"retention"
],
"progressFractions": [
0.8,
0.6
],
"weights": [
1,
1
]
},
"output": {
"weightedScore": 0.7,
"incompleteResults": [
"ship",
"retention"
]
}
} Limitations and assumptions
The tool does not measure progress or assess objective quality. Zero-weight incomplete results still appear in the incomplete list.
These outputs describe the supplied scenario; accounting definitions, capitalization terms and time periods must match the intended use. Malformed requests produce input errors. A successfully evaluated request can still contain false flags, empty result lists or a result outside the supplied threshold; those outcomes have the meanings stated above.
Alternative or Complementary methods
Choose Funds Allocation for this operation: Allocate a funding budget across caller-defined categories and relative weights. For a complementary task, use Contribution Equity Split for this operation: Allocate equity by explicitly weighted cash and valued labor contributions.
The implementation reference documents the exact calculation, supported input shapes and returned fields.
References
-
OKR Key Result Score — tool.io
Similar or alternative tools
- Funds Allocation
Allocate a funding budget across caller-defined categories and relative weights.
- Contribution Equity Split
Allocate equity by explicitly weighted cash and valued labor contributions.