...
Should consist of between ${minMembers} and ${maxMembers} direct members.
Code Block | ||
---|---|---|
| ||
{ "type": "MEMBER_COUNT", "args": { "maxMembers": 10, "minMembers": 5 } } |
...
title Should consist of no more than ${maxMembers} direct and indirect members.
Code Block | ||
---|---|---|
| ||
{ "type": "TOTAL_MEMBER_COUNT", "args": { "maxMembers": 150 } } |
...
title Each member should be in no more than {maxTeamsPerMember} teams.
Code Block | ||
---|---|---|
| ||
{ "type": "SPREAD", "args": { "maxTeamsPerMember": 1, "teamType": "design" } } |
...
title ${roleDisplayName} should work in no more than ${limit} {teamTypeDisplayName}
Code Block | ||
---|---|---|
| ||
{ "type": "ROLE_SPREAD", "args": { "role": "(.*product.*owner)", "roleDisplayName": "Product Owner", "limit": 1, "teamTypeDisplayName": "Agile Team", "teamType": "(group|team)" } } |
...
Note: Ownership Role here references both the Job Title attribute and the SPECIALIST Tag value for a person- if either match, it will be seen as meeting the principle. (uses Regex -more examples below)
Code Block | ||
---|---|---|
| ||
{ "type": "OWNERSHIP", "args": { "ownershipRoleDisplayName": "Product Owner", "limit": 1, "ownershipRole": "(.*product.*owner)" } |
...
title Where teams are distributed it will be across no more than ${maxLocations} premises
Code Block | ||
---|---|---|
| ||
{ "type": "LOCALITY", "args": { "maxLocations": 1 } } |
...
title Team should have no more than ${maxManagers} line managers.
Code Block | ||
---|---|---|
| ||
{ "type": "LINE_MANAGER_COUNT", "args": { "maxManagers": 5 } } |
...
Note- requiredRoles here references both the Job Title attribute and the SPECIALIST Tag value for a person- if either match, it will be seen as meeting the principle
Code Block | ||
---|---|---|
| ||
{ "type": "ROLE_DIVERSITY", "args": { "requiredRoles": [ { "role": "Product Owner", "minCount": 1 }, { "role": "Devops Engineer", "minCount": 1 }, { "role": "UX/Designer", "minCount": 1 }, { "role": "Senior Software Engineer", "minCount": 1 }, { "role": "Software Engineer", "minCount": 3 } ] } } |
...
title Team should be cross-functional and include the following capabilities:${requiredRoles}
Code Block | ||
---|---|---|
| ||
{ "type": "TOTAL_ROLE_DIVERSITY", "args": { "requiredRoles": [ { "role": "Data Technician", "minCount": 1 }, { "role": "Field Technician", "minCount": 1 }, { "role": "Field Engineer", "minCount": 3 }, { "role": "Electrical Engineer", "minCount": 3 } ] } } |
...
title All members in the same city should work at the same address.
Code Block | ||
---|---|---|
| ||
Child Team Count
parameter maxTeams, minTeams, subGroupName
...
Should consist of between ${minTeams} and ${maxTeams} direct ${subGroupName}.
Code Block | ||
---|---|---|
| ||
{ "type": "CHILD_TEAM_COUNT", "args": { "maxTeams": 15, "minTeams": 1 } } |
...
title Should consist of at least ${minCount} direct workforce members
Code Block | ||
---|---|---|
| ||
Timezone Overlap
parameter goodOverlap
title Members geographically distributed should have at least <${goodOverlap} overlapped working hours.
Code Block | ||
---|---|---|
| ||
Parameter syntax
Many arguments use Regex. For example "role": "(.*product.*(owner|manager))"
will match either product manager or product owner (or varations variations containing these words e.g. senior product manager, App product owner…etc). "role": "(.*agil.*coach)"
will match agility coach, agile methodology coach..etc.
...
Use a csv file format as follows:
Team ID | Principle ID |
---|---|
TEAM1234 | 111111112 |
and a field map as follows:
...
It is likely you need to ensure a principle set is configured to have a suitableGroupType matching the team type for that team (as defined in Settings → Org Structure → Team Types)
E.g.
Code Block | ||
---|---|---|
| ||
{ suitableGroupTypes:”squad” } |
Related articles
Filter by label (Content by label) | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Page Properties | ||||
---|---|---|---|---|
| ||||
|
...