I have configured a cascaded Key Result. I want to know how updates to my child KRs will affect the parent KR numbers.
In this article we will have a look at 2 examples. In the first one we have 1 Parent Okr and 1 Child Okr. In the second one we have 1 Parent Okr and 2 Child Okr.
Example 1 -1 Parent KR and 1 Child KR.
Let say our Parent KR has an initial value 20 and target value 40.
Our Child KR has an initial value 20 and target value 30.
After we create the Parent-Child relationship between these 2 OKRs and enable the cascading between them (click here and here to see how to do that) then the Parent KR will be set to 100%, because the Parent Initial value is 20 and the child KR contributes with 20 (as its initial value is 20). So the Actual Value of the Parent KR will be 20+20 = 40, but 40 is the target as well, so the Parent will be set to 100% and marked as completed.
If we update the child KR to 10, then the Parent KR will be automatically updated to 50%, because we will have the following Parent values: Initial value = 20, Target Value = 40, Actual Value: 20+10 = 30. We are in the middle between 20 and 40 and the progress will be 50%.
Please note that the progress of the Parent KR is calculated from the sum of Parent's and Child's Actual Values.
Example 2 - 1 Parent KR and multiple Child KRs.
Let say our Parent KR has Initial Value 0 and Target value 20.
The first child KR has Initial Value 0 and Target 10.
The second KR has initial Value 0 and Target 5.
After we create the Parent-Child relationship between these KRs and activate cascading the Parent Value will be still 0. As mentioned above the progress of the Parent KR is calculated from the sum of Parent's and Child's Actual Values. In that case all 3 KRs have Actual value = 0 as these KRs are still NOT updated.
If we update the first Child KR to 10, then this Child KR will be marked as complete (100%) because its target value is 10, and the Parent KR will have 50% Progress as that value will be contributed to the Parent KR. The new actual value for the Parent will be 10, the target is 20 - so the progress will be 50%.
If we update the second Child KR to 5, analogically this KR will be set to completed (100%) as its target value is 5. The new progress of the Parent KR will be 75%, because its new Actual Value will be 10 (from the first Child Kr) + 5 (from the second Child Kr) = 15.
The Parent target value is 20, that s why the new progress will be 75%.
Here's a short demo video how it looks that: