Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Should consist of between ${minMembers} and ${maxMembers} direct members.

Code Block
languagejson
           {
                "type": "MEMBER_COUNT",
                "args": {
                    "maxMembers": 10,
                    "minMembers": 5
                }
            }

...

title Should consist of no more than ${maxMembers} direct and indirect members.

Code Block
languagejson
{
                "type": "TOTAL_MEMBER_COUNT",
                "args": {
                    "maxMembers": 150
                }
            }

...

title Each member should be in no more than {maxTeamsPerMember} teams.

Code Block
languagejson
{
                "type": "SPREAD",
                "args": {
                    "maxTeamsPerMember": 1,
                    "teamType": "design"
                }
            }

...

title ${roleDisplayName} should work in no more than ${limit} {teamTypeDisplayName}

Code Block
languagejson
            {
                "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
languagejson
            {
                "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
languagejson
            {
                "type": "LOCALITY",
                "args": {
                    "maxLocations": 1
                }
            }

...

title Team should have no more than ${maxManagers} line managers.

Code Block
languagejson
            {
                "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
languagejson
           {
                "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
languagejson
            {
                "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
languagejson

Child Team Count

parameter maxTeams, minTeams, subGroupName

...

Should consist of between ${minTeams} and ${maxTeams} direct ${subGroupName}.

Code Block
languagejson
            {
                "type": "CHILD_TEAM_COUNT",
                "args": {
                    "maxTeams": 15,
                    "minTeams": 1
                }
            }

...

title Should consist of at least ${minCount} direct workforce members

Code Block
languagejson

Timezone Overlap

parameter goodOverlap

title Members geographically distributed should have at least <${goodOverlap} overlapped working hours.

Code Block
languagejson

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
languagejson
{
  suitableGroupTypes:”squad” 
}

Filter by label (Content by label)
showLabelsfalse
max5
sortmodified
showSpacefalse
reversetrue
cqllabel in ( "principles" , "team" , "team-details" , "types" , "transformation" ) and type = "page" and space = "OS"
Page Properties
hiddentrue
idPage

Related issues

...