In order to scale the allocation of checks across an organisation we need to introduce the concept of teams into the product.
A team will have one or more members.
Each day, the scheduler should allocate a selectable number of people from each team to a cluster for checks. The people should be allocated on a fair basis, i.e. every team member should be allocated once before allocating a team member for a second time.
For example:
With two teams as follows:
Team 1: Alice, Bob, Carol, David
Team 2: Nigel, Olivia, Peter
And with a configuration of selecting 2 people from Team 1 and 1 person from Team 2, a weekly schedule could be:
Monday: Carol (T1), David (T1), Olivia (T2)
Tuesday: Bob (T1), Alice (T1), Nigel (T2)
Wednesday: Alice (T1), David (T1), Peter (T2)
Thursday: Carol (T1), Bob (T1), Nigel (T2)
Friday: Carol (T1), Alice (T1), Peter (T2)
In order to scale the allocation of checks across an organisation we need to introduce the concept of teams into the product.
A team will have one or more members.
Each day, the scheduler should allocate a selectable number of people from each team to a cluster for checks. The people should be allocated on a fair basis, i.e. every team member should be allocated once before allocating a team member for a second time.
For example:
With two teams as follows:
Team 1: Alice, Bob, Carol, David
Team 2: Nigel, Olivia, Peter
And with a configuration of selecting 2 people from Team 1 and 1 person from Team 2, a weekly schedule could be:
Monday: Carol (T1), David (T1), Olivia (T2)
Tuesday: Bob (T1), Alice (T1), Nigel (T2)
Wednesday: Alice (T1), David (T1), Peter (T2)
Thursday: Carol (T1), Bob (T1), Nigel (T2)
Friday: Carol (T1), Alice (T1), Peter (T2)