equinor / equinor/prisma-decision-api

Objective hierarchy

Open
#380 3 comments 0 reactions 0 assignees View on GitHub
Dominant language
C#
Stars
3
Forks
3
Avg merge
1d 21h
Merged PRs (30d)
29

Description

Decisions should be ranked and linked.
3 types of objectives are possible:
- Strategic
- Fundamental
- Means
Value measures can be associated to these objective.

Possible visualizations include

Image

or

Image

An equivalent diagram is also possible for avoiding duplicating objectives at one layer impacting several objectives at the layer above. Notice several measures can be associated to an objective.

Ranking, weighting, and scaling objectives is also important. Possible visualization is

<!--tr
{mso-height-source:auto;}
col
{mso-width-source:auto;}
td
{padding-top:1.0px;
padding-right:1.0px;
padding-left:1.0px;
mso-ignore:padding;
color:windowtext;
font-size:18.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Arial;
mso-generic-font-family:auto;
mso-font-charset:0;
text-align:general;
vertical-align:bottom;
border:none;
mso-background-source:auto;
mso-pattern:auto;}
.oa1
{border-top:1.0pt solid #156082;
border-right:none;
border-bottom:1.5pt solid white;
border-left:1.0pt solid #156082;
background:#156082;
mso-pattern:auto none;
vertical-align:top;
padding-bottom:3.6pt;
padding-left:7.2pt;
padding-top:3.6pt;
padding-right:7.2pt;}
.oa2
{border-top:1.0pt solid #156082;
border-right:none;
border-bottom:1.5pt solid white;
border-left:none;
background:#156082;
mso-pattern:auto none;
vertical-align:top;
padding-bottom:3.6pt;
padding-left:7.2pt;
padding-top:3.6pt;
padding-right:7.2pt;}
.oa3
{border-top:1.0pt solid #156082;
border-right:1.0pt solid #156082;
border-bottom:1.5pt solid white;
border-left:none;
background:#156082;
mso-pattern:auto none;
vertical-align:top;
padding-bottom:3.6pt;
padding-left:7.2pt;
padding-top:3.6pt;
padding-right:7.2pt;}
.oa4
{border-top:1.5pt solid white;
border-right:1.0pt solid #156082;
border-bottom:1.0pt solid #156082;
border-left:1.0pt solid #156082;
background:#CCD2D8;
mso-pattern:auto none;
vertical-align:top;
padding-bottom:3.6pt;
padding-left:7.2pt;
padding-top:3.6pt;
padding-right:7.2pt;}
.oa5
{border:1.0pt solid #156082;
vertical-align:top;
padding-bottom:3.6pt;
padding-left:7.2pt;
padding-top:3.6pt;
padding-right:7.2pt;}
.oa6
{border:1.0pt solid #156082;
background:#CCD2D8;
mso-pattern:auto none;
vertical-align:top;
padding-bottom:3.6pt;
padding-left:7.2pt;
padding-top:3.6pt;
padding-right:7.2pt;}
.oa7
{border-top:1.0pt solid #156082;
border-right:1.0pt solid #156082;
border-bottom:1.0pt solid black;
border-left:1.0pt solid #156082;
vertical-align:top;
padding-bottom:3.6pt;
padding-left:7.2pt;
padding-top:3.6pt;
padding-right:7.2pt;}
.oa8
{border-top:1.0pt solid black;
border-right:none;
border-bottom:none;
border-left:none;
background:white;
mso-pattern:auto none;
vertical-align:top;
padding-bottom:3.6pt;
padding-left:7.2pt;
padding-top:3.6pt;
padding-right:7.2pt;}
-->

Objective | Rank | Weight | Normalized | Scale
-- | -- | -- | -- | --
Safety | 1 | 100 | 40 | Constructed
Profit | 2 | 90 | 36 | NPV/USD
First Oil | 3 | 40 | 16 | Year
Reserves | 4 | 20 | 8 | mmbo
  | Sum | 250 | 100 |  

Contributor guide

Open the contributing guide

Research direction

The issue provides diagrams and a proposed objective model but names no files, tests, or API entry points. Start by identifying the existing decision, objective, and value-measure models, then clarify the intended hierarchy, ranking, weighting, scaling, visualizations, and acceptance criteria before implementation.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
backend-api-design
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.