Skip to content

Commit d660bc9

Browse files
authored
Merge pull request #176 from jpatrao/patch-2
Make reading easier, grammar fixes, more examples
2 parents 5bcf14f + e4337f4 commit d660bc9

File tree

1 file changed

+29
-58
lines changed

1 file changed

+29
-58
lines changed

introducing-metrics-in-innersource.md

Lines changed: 29 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -4,105 +4,76 @@ Introducing Metrics in InnerSource
44

55
## Patlet
66

7-
Involve all stakeholders in designing and interpreting metrics to measure the
8-
current status in terms of _health_ and performance of the InnerSource
9-
initiative.
7+
Involve all stakeholders in designing and interpreting metrics to measure the current status in terms of _health_ and performance of the InnerSource initiative.
108

119
## Context
1210

13-
An organization is planning to apply or this is in the early stages of applying InnerSource. This would like to measure the current status in terms of 'health' and performance of the initiative, and if the expected outcomes such as an increase in the level of cross-divisional and cross-location collaboration are actually taking place.
14-
This pattern applies to early stages of the initiative or are small in their scope, but they may be mature in their initial process and steps.
11+
An organization that is planning to apply or is in the early stages of applying InnerSource would like to measure the 'health' and performance of the initiative i.e. Is there an increase in cross-divisional and cross-location collaboration?
12+
13+
This pattern applies very widely from IS initiatives in their infancy stages to small or large scale IS initiatives that are already mature in their initial process and steps.
1514

1615
## Problem
1716

18-
This organization may already have qualitative feedback from the
19-
involved teams, but desire more objective information focused
17+
This organization may already have qualitative feedback from the involved teams, but desire more objective information focused
2018
on development activities.
2119

22-
The organization does not really know where to start measuring
23-
things or what are the key parameters to measure.
20+
The organization does not really know where to start measuring things or what are the key parameters to measure.
2421

25-
Changes in the top level initiatives may affect the InnerSource program
26-
as they rely in the good will of some executive from the organization.
22+
Changes in the top level initiatives may affect the InnerSource program as they rely on the good will of some executive from the organization.
2723

28-
You may have a problem justifying the InnerSource effort when there is
29-
a change in business priorities or business leadership. Then you need
30-
something concrete to justify the program. A future problem you're
31-
guarding against.
24+
You may have a problem justifying the InnerSource effort when there is a change in business priorities or business leadership. Then you need something concrete to justify the program. A future problem you're guarding against.
3225

33-
If there's a change in the C-level, metrics might be helpful to convince
34-
them that InnerSource is useful.
26+
If there's a change in the C-level, metrics might be helpful to convince them that InnerSource is useful.
3527

3628
## Forces
3729

3830
People do not like to be tracked or measured.
3931

40-
There is not a proper monitoring infrastructure for the software
41-
development process and this is hard to build or to get funding
42-
for this.
32+
There is no canonical monitoring infrastructure for the software development process. Furthermore, such infrastructure is hard to build
33+
or to get funding for.
4334

4435
There is not a culture of software development metrics.
4536

46-
Metrics are usually misunderstood if people have not received any
47-
training on those.
37+
Metrics can be misunderstood especially if people have not received any training on the same.
4838

49-
Organizations collect vanity of any other type of metrics that do not
50-
track business objectives' success or failure over time.
39+
Organizations collect vanity of any other type of metrics that do not track business objectives' success or failure over time.
5140

5241
Metrics tend to become goals, will subsequently be gamed and thus meaningless.
5342

54-
Merging existing team metrics if another team has a way to measure how teams are doing; these new measurements could potentially conflict.
43+
There is potential conflict in reconciling metrics on team effectiveness or productivity if teams within the organization have different versions of them.
5544

56-
Some countries in some organizations may face extra complexity when introducing metrics as they may not allow to track individuals.
45+
Some organizations in some countries may face extra complexity when introducing metrics as the countries may not allow tracking individuals.
5746

58-
Tools and how they use them. There might be a learning curve in the discussion about metrics. And perhaps the tools do not support the metrics we're looking for.
47+
There might be a learning curve in the discussion about metrics. And perhaps the tools do not support the IS metrics we're looking for .
5948

6049
## Solution
6150

62-
Bring developers, middle managers and C-level to have a discussion
63-
about metrics. And consider other roles out of the usual development process such as
64-
Human Resources, legal departments, product management, and others.
51+
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.
6552

66-
Let developers and middle managers know that these metrics or KPIs
67-
are not focused on tracking their personal performance, but to compare
68-
if the initiative is currently working as expected.
53+
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.
6954

70-
Consider third party and neutral player to produce such metrics.
55+
Consider a third party that is seen as a neutral player to produce such metrics.
7156

72-
Have specific training on the topic of metrics and good practices
73-
to use them. An example is to have a methodology to follow metrics such
74-
as the Goal-Question-Metric approach or the Objectives-KeyResults one.
75-
On the other hand, try to update the metrics used to the short-term
76-
and medium-term goals.
57+
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.
7758

78-
Bring specific discussions on the metrics to be used avoiding per
79-
developer granularity or at least anonymizing that info.
59+
Metrics when published or discussed should be done so in the aggregate without refering to specific people.
8060

81-
Produce a characterization of metrics as this might be helpful for others
82-
to understand and follow.
61+
Produce a characterization of metrics as this might be helpful for others to understand and follow.
8362

84-
* Nearly always InnerSource is not a goal in-and-of itself but a proposal of how to improve some larger problem that the company is having. One class of metrics is around that larger goal (e.g. quality, interrupt-driven work, duplicated code, etc.) and how it is going for the company.
85-
* Another class of metrics is around how much InnerSourcing is happening. A raw definition of InnerSource based on code submission to a repository not owned by the submitter's team could be measurable in a few ways.
86-
* A third class of metrics are KPIs that we believe will improve the raw amount of InnerSourcing happening (e.g. mean-time-to-review, automated test run on PR, etc.).
63+
* Nearly always InnerSource is not a goal in-and-of itself but a proposal of how to improve some larger problem that the company is having. One class of metrics is around that larger goal (e.g. quality, interrupt-driven work, duplicated code, etc.) and reflects the company's progress towards it.
64+
* Another class of metrics is around how much InnerSourcing is happening. A raw definition of InnerSource based on code submissions to a repository not owned by the submitter's team could be measurable in a few ways.
65+
* A third class of metrics are KPIs that we believe will improve the raw amount of InnerSourcing happening (e.g. mean-time-to-review, automated test runs on PRs, etc.).
8766

88-
Note: any proposed metric are just examples and not the ones that should be using. Depending on the selection of business goals to track, those will match with specific set of metrics.
67+
Note: The aforementioned metrics are some common examples. They aren't a one-size-fits-all. We expect the business goals of the organization to drive the metric selection process.
8968

9069

9170
## Resulting Context
9271

93-
The organization builds a monitoring infrastructure where the agreed
94-
metrics will be the ones to be used.
95-
96-
Those metrics will help C-level to understand the current situation
97-
of the project and this will help to compare the status before
98-
applying inner source and after applying the inner source initiative.
99-
100-
Those metrics will help middle management to understand how the
101-
initiative evolves and help them with their daily work.
72+
The organization builds a monitoring and reporting infrastructure for the metrics that flow directly from its business goals.
10273

103-
Those metrics will help developers to understand how the initiative
104-
evolves and help them with their daily work.
74+
Those metrics will provide visibility into the current situation of the project to the C-level executives. By comparing the metric measurements before applying inner source and to the metric measurements after applying the inner source initiative, it is possible to guage the effectiveness of the inner source initiave.
10575

76+
Continued monitoring of these metrics will help middle management and developers understand how the initiative evolves and will help them with their daily work.
10677

10778
## Known Instances
10879

0 commit comments

Comments
 (0)