Complexity is a metric that measure how hard the task is to finish. It helps Team Leaders assign tasks, it’s scale is an arbitrary scale from 10 to 5:
Complexities of 👀 reviews are by default:
1
for reviews of tasks of Complexity 0
2
for reviews of tasks of Complexity 1
2
to 5
The Internal Complexity is an input in the field Complexity Intl
. If no Complexity was input, it defaults to $1$.
The External Complexity is the maximum Complexity of its direct open prerequisites.
The Complexity is:
If the task is open the maximum between the Internal Complexity and External Complexity
$$ \text{🧩 }Complexity = Max(\text{🧩 }Complexity_{intl},\;\text{🧩 }Complexity_{ext}) $$
Else $0$ to facilitate visuals and calculations.
graph LR
classDef Value stroke:#f66,stroke-width:2px,color:#fff,stroke-dasharray: 4
classDef NothingAround stroke-width:0px
IN["Internal Status input" ]:::empty --> Status_Intl
Status_Intl["🧪Status Intl"]-->cx_intl_as_int["🧪cx_intl_as_int"]
CXIN["Internal Complexity input" ]:::empty --> Cx_Intl
Cx_Intl["🧪Complexity Intl"]-->cx_intl_as_int["🧪cx_intl_as_int"]
DPD["Prerequisites input"]:::empty --> nb_prerequisites["🧪nb_prerequisites"]
cx_out_fc["🧪cx_out from Prerequisites"]:::empty -->cx_ext_fc["🧪cx_ext_fc"]
cx_out_fc-->cx_ext_fc
cx_out_fc-->cx_ext_fc
cx_intl_as_int -->IV
cx_ext_fc-->EV
nb_prerequisites-->EV
IV[Internal value]:::Value---F
EV[External value]:::Value---F
F["...⚙️..."]:::NothingAround
F --> cx_out["🧪cx_out"]
cx_out --> O["🧩"]
classDef empty width:0px,height:0px