You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Introducing Metrics in InnerSource: Merge PR497 and PR501 upstream (instead of new patterns) (#526)
* All forces mentioned were against the pattern. I'm adding some in favor for balance and better justification.
* Add known instance - based on #497
* Structure the solution. Mention outliers (thank you, Addie).
* Links to metrics references that are mentioned in the text.
Co-authored-by: Trueblueaddie <[email protected]>
Co-authored-by: Sebastian Spier <[email protected]>
Copy file name to clipboardExpand all lines: patterns/1-initial/introducing-metrics-in-innersource.md
+19-2
Original file line number
Diff line number
Diff line change
@@ -22,6 +22,8 @@ This pattern applies very widely from InnerSource initiatives in their infancy s
22
22
23
23
## Forces
24
24
25
+
Against:
26
+
25
27
* People do not like to be tracked or measured.
26
28
* There is no canonical monitoring infrastructure for the software development process. Furthermore, such infrastructure is hard to build or to get funding for.
27
29
* There is not a culture of software development metrics.
@@ -32,17 +34,30 @@ This pattern applies very widely from InnerSource initiatives in their infancy s
32
34
* Some organizations in some countries may face extra complexity when introducing metrics as the countries may not allow tracking individuals.
33
35
* There might be a learning curve in the discussion about metrics. And perhaps the tools do not support the InnerSource metrics we are looking for.
34
36
37
+
In favor:
38
+
39
+
* Management needs to understand how InnerSource is impacting development. Metrics allow for accurate visualizations.
40
+
* There are several industry standards for monitoring the software development process (e.g. [DORA](https://cloud.google.com/blog/products/devops-sre/using-the-four-keys-to-measure-your-devops-performance), [CHAOSS](https://chaoss.community/)).
41
+
* There are many tools providing metrics for monitoring the software development process and the software product.
42
+
35
43
## Solution
36
44
45
+
### Manage people's needs
46
+
37
47
Bring developers, middle managers and C-level to have a discussion about metrics. And consider other roles out of the usual development process such as Human Resources, legal departments, product management, and others.
38
48
39
49
Let developers and middle managers know that these metrics or KPIs are not focused on tracking their personal performance, but to compare if the initiative is currently working as expected.
40
50
41
51
Consider a third party that is seen as a neutral player to produce such metrics.
42
52
53
+
### Approach professionally
54
+
43
55
Have specific training on the topic of metrics and good practices to use them. An example is to have a methodology to follow metrics such as the Goal-Question-Metric approach or the Objectives-KeyResults one. On the other hand, try to reflect the short-term and medium-term goals in the metrics to be used.
44
56
45
-
Metrics when published or discussed should be done so in the aggregate without referring to specific people.
57
+
When publishing or discussing metrics they should be
58
+
59
+
* aggregated - without referring to specific people
60
+
* watching out for outliers
46
61
47
62
Produce a characterization of metrics as this might be helpful for others to understand and follow.
48
63
@@ -77,7 +92,7 @@ Continued monitoring of these metrics will help middle management and developers
0 commit comments