Objective is something that should be achieved as part of endeavor such as an increment or a release. An Objective sets the direction — like a destination on a map - where the engineer or an organization want to go. For example, a quarterly objective or an objective for release 1.0.

Objectives can be contained by engineers and reference endeavors, or they may be contained by endeavors and in this case the endeavor assignee is the “owner” of the objective.

Objectives can contain sub-objectives or they can point to a parent objective contained elsewhere. Objectives may contain key results, which are a way to measure progress towards the objective.

Both objectives and key results extend aim and as such endeavors and other aims can be aligned to them.

Example

Joe Doe works for Acme Corp.

Acme Corps defines an annual objective aligned to the corporate goals. Then it defines quarterly objectives aligned to the annual objective and key results for quarterly objectives.

When the corporate objectives are published, Joe Doe creates his quarterly objectives and links them with a parent link to several key results of the corporate quarterly objectives. Then he defines key results under his objectives and aligns his endeavors to the key results. As he progresses through the endeavors and completes them, completion of the key results gets updated and rolls-up to his objectives and the corporate objectives.

Supertypes

Referrers

Sub-objectives of this objective.

Type Objective
Cardinality 0..*
Changeable true
Derived false
Key path

Endeavor for which containing engineer has this objective for. E.g. “Achieve XYZ in Q2”. Objectives can also be contained in endeavors directly. In this case they are assumed to be objectives of the assignee.

Type Endeavor
Cardinality 0..1
Changeable true
Derived false
Opposite linkedObjectives

Key results for this objective.

Type KeyResult
Cardinality 0..*
Changeable true
Derived false
Key path

Objectives linked to this one via the parent reference.

Type Objective
Cardinality 0..*
Changeable false
Derived true
Opposite parent

Objective can be linked to a parent objective it is not already a child of objective, i.e. is contained by an engineer or endeavor.

Type Objective
Cardinality 0..1
Changeable true
Derived false
Opposite linkedObjectives

A union of children and linked objectives.

Type Objective
Cardinality 0..*
Changeable false
Derived true