Calculates two values (split by 'boom_months') and returns both in a vector, so that there's never a shortage of staff.
calc_staff(
task,
workdays = 205,
hours = 8,
rnd = 0.25,
boom_months = 6,
boom_pct = 0.5
)
A named vector with two elements,
high
(number of staff needed for months with higher workload)
and low
(number of staff needed for months with lower workload).
The total number of hours to get done in one year.
Numeric, average total working days for a staff person. 205 is the conservative lower end for Germany, see https://www.deutschlandinzahlen.de/tab/deutschland/arbeitsmarkt/arbeitszeit/arbeitstage.
Number of hours per working day.
Round numbers up to this next fraction of a part-time job.
Number of months with highest workload, e.g., festival summer
Total fraction of task
that needs to be done during boom_months
.
Set boom_months=6
and boom_pct=.5
to get all hours spread evenly across the year.