|Percent of sent Slack messages that are not DMs||
To increase the use of public channels and be handbook-first, we track the percent of messages that are not direct messages.
Target: Greater than 25%
|3||The KPI is at an acceptable level compared to the threshold|
|2||This is a blip, or we’re going to watch it, or we just need to enact a proven intervention|
|1||We'll prioritize our efforts here|
|3||We are correctly capturing and measuring data for GitLab.com and self-managed instances.|
|2||Missing one of: GitLab.com or self-managed data.|
|1||Missing both: GitLab.com and self-managed data.|
Other PI Pagessection
maturitytable, make changes to the Performance Indicators Maturities ERB file
kpi_list_by_org(org)helper function takes a required string argument named
org(deparment or division level) that returns all the KPIs (pi.is_key == true) for a specific organization grouping (pi.org == org) from the Performance Indicators data file.
pi_maturity_level(performance_indicator)helper function automatically assigns a maturity level based on the availability of certain data properties for a particular PI.
pi_maturity_reasons(performance_indicator)helper function returns a
reasonfor a PI maturity based on other data properties.
performance_indicator_target(name)helper function returns the target value from the
targetproperty for a specific PI from the Performance Indicators data file.
performance_indicators(org)takes a required string argument named
org(deparment or division level) that returns two lists - a list of all KPIs and a list of all PIs for a specific organization grouping (department/division).
signed_periscope_url(data)takes in the sisense_data property information from the Performance Indicators data file and returns a signed chart URL for embedding a Sisense chart into the handbook.
||Required||String value of the name of the (K)PI|
||Required||Relative path to the performance indicator page that this (K)PI should live on|
||Required||refer to Parts of a KPI|
||Optional||should be used when a (K)PI is a subset of another PI. For example, we might care about Hiring vs Plan at the company level. The child would be the division and department levels, which would have the parent flag.|
||Required||The target or cap for the (K)PI. Please use
||Required||the organizational grouping (Ex: Engineering Function or Development Department)|
||Required||boolean value (true/false) that indicates if it is a (key) performance indicator|
||Required||has two additional elements/property - level (inclusive value between 0-3) and reasons. This should be updated monthly before Key Meetings by the DRI.|
||Optional||list of urls associated with the (K)PI|
||Optional||contains elements/properties related to Sisense, including chart (numeric Sisense widget ID), dashboard (numeric Sisense dashboard ID), shared_dashboard (Sisense shared dashboard ID), embed (v2)|
||Optional||boolean flag that can be set to
||Optional||has two additional elements/property - level (inclusive value between 0-3) and reasons. This should be updated monthly before Key Meetings by the DRI.|
chart, and the
dashboardkey-value pairs to the Performance Indicators data file under the
:in strings as it's an important character in YAML and will confuse the data parsing process. Put the string in "quotes" if you really need to use a
urls:should be an array (indented lines starting with dashes) even if you only have one url
health.leveldisplay a value between 0 and 3 (inclusive). The health value is a manual input while the maturity is an automated value based on other discrete (K)PI data properties.