Endeavor is a base class for things which take time, effort, and money to achieve some benefit - increments, and engineered capabilities - issues, features, and releases.

Endeavor may be assigned an engineer responsible for the endeavor completion. Endeavor may contain objectives and be associated with engineer’s objectives.

Engineers may have a certain amount of capacity for a given endeavor, which can be allocated to be spent on engineered elements and issue categories. E.g. Joe Doe may have capacity of 80 hours in May and 20 hours of that capacity may be allocated to work on documenting module X.

Supertypes

Subtypes

Referrers

Number representing benefit of this endeavor. Can be explicitly provided or derived.

Type EDouble
Cardinality 0..1
Changeable true
Derived false

Number between 0 and 1.

Type EDouble
Cardinality 0..1
Changeable false
Derived true

Total cost of the endeavor includes both cost and labor multiplied by rate.

Type EDouble
Cardinality 0..1
Changeable false
Derived true

Engineer manager(s).

Type EngineeredElement
Cardinality 0..*
Changeable true
Derived false
Opposite affectedBy

Issues scheduled to work on in this increment directly or indirectly via releases and features.

Type Issue
Cardinality 0..*
Changeable false
Derived true

All objectives for this endeavor - a union of objectives and linkedObjectives.

Type Objective
Cardinality 0..*
Changeable true
Derived true

Engineer responsible for completion of this endeavor. For a simple issue it would be an engineer working on the issue, for other endeavors the assignee’s may not actually work on issues, but rather coordinate. E.g. increment assignee responsibility would be similar to those of a scrum master.

Type Engineer
Cardinality 0..1
Changeable true
Derived false
Opposite assignments

Capacity or Allocation. If an element is capacity that means that there is a capacity for an engineer to work on this endeavor. If an element is allocation that means that Engineer’s capacity has been allocated to work on a particular engineered element issues in a particular issue category.

Type Capacity
Cardinality 0..*
Changeable false
Derived true
Opposite endeavor

Objectives defined under Engineer for this endeavor.

Type Objective
Cardinality 0..*
Changeable true
Derived true
Opposite endeavor

Assignee’s objectives for this endeavor.

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