diff --git a/src/request_load_estimator.py b/src/request_load_estimator.py index 5f99d2c..6567e3d 100644 --- a/src/request_load_estimator.py +++ b/src/request_load_estimator.py @@ -180,14 +180,16 @@ class RequestLoadEstimator: pass def _calc_documentation_and_knowledge_level(self): - self.documentation_level += (self.personal_available_time * KNOWLEDGE_REDUCTION_FACTOR / + documentation_level_reduction = (self.personal_available_time * KNOWLEDGE_REDUCTION_FACTOR / (self.nr_of_employees * self.nr_of_applications)) + self.documentation_level += documentation_level_reduction if documentation_level_reduction >= 0 else documentation_level_reduction / 10 - self._service_desk_knowledge_level += self.personal_available_time * KNOWLEDGE_REDUCTION_FACTOR / ( + know_how_reduction = self.personal_available_time * KNOWLEDGE_REDUCTION_FACTOR / ( self.nr_of_employees * - self.nr_of_applications * self.service_desk_employees) + self._service_desk_knowledge_level += know_how_reduction if know_how_reduction >= 0 else know_how_reduction / 10 + self.documentation_level = limit_value(self.documentation_level, DOCUMENTATION_LEVEL_MIN, DOCUMENTATION_LEVEL_MAX) self._service_desk_knowledge_level = limit_value(self._service_desk_knowledge_level, KNOWLEDGE_LEVEL_MIN,