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
* New Patlet
* split properties into separate bullets (improves eadability; also matches the screenshot more closely)
* removing unnecessary punctuations
* reformatting Known Instances, to make it easier to add further orgs
* capitalize spelling of 'Organization' everywhere (except in the Patlet)
* Split up the two components that make up this the Solution in the Rationale section
Copy file name to clipboardExpand all lines: patterns/1-initial/source-code-inventory.md
+24-22Lines changed: 24 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,13 +4,14 @@ Unified Source Code Inventory
4
4
5
5
## Patlet
6
6
7
-
In a large organization with different legal entities is often hard to get full visibility into all software assets, in particular all source code. This situation reduces the opportunities to increase business value and keep liability costs, such as software maintenance, under control across the organization as a whole. An organization-level source code inventory addresses these issues while exploiting opportunities to identify and support valuable InnerSource assets.
7
+
Large organizations with many legal entities often don't have visibility into all of their software assets (repositories), limiting their ability to increase businesses value and control liability costs holistically.
8
+
A unified source code inventory at organization-level addresses these issues, while exploiting opportunities to identify and support valuable InnerSource assets.
8
9
9
10
## Problem
10
11
11
-
Given situations when InnerSource stakeholders do not value source code at the same level as other organization's assets; when source code strategies are ad-hoc and different among legal entities with little consolidation at organization-level; then it becomes harder both to select and support the right InnerSource project candidates as well as maximize business value of such a key asset.
12
+
Given situations when InnerSource stakeholders do not value source code at the same level as other Organization's assets; when source code strategies are ad-hoc and different among legal entities with little consolidation at Organization-level; then it becomes harder both to select and support the right InnerSource project candidates as well as maximize business value of such a key asset.
12
13
13
-
Can you get consistent answers within the organization to questions like?
14
+
Can you get consistent answers within the Organization to questions like:
14
15
15
16
* How would you find all source code touched by anyone in your legal entity?
16
17
* How would you find out who else can also access each of the above?
@@ -20,36 +21,37 @@ Can you get consistent answers within the organization to questions like?
20
21
21
22
## Context
22
23
23
-
* You work on Legal Entity within a complex Organization under continuous change (e.g., new acquisitions or changing business priorities).
24
+
* You work on Legal Entity within a complex Organization under continuous change (e.g. new acquisitions or changing business priorities).
24
25
* You cannot find all source code touched, shared and consumed within the Organization.
25
-
* You do not have a clear policy on default sharing level when creating a new project (e.g., Open Source, InnerSource or Closed Source).
26
+
* You do not have a clear policy on default sharing level when creating a new project (e.g. Open Source, InnerSource or Closed Source).
26
27
* You cannot scan significant parts of the Organization's source code looking for duplication, similarity or code smells.
27
28
* You do not know the existing ratios of Open Source, innerSource and Closed Source and their trend.
28
29
* You cannot measure the diversity of contributions and resulting value for a given project.
29
30
* You cannot identify and optimize tech stack diversity.
30
-
* You cannot identify technical debt and determine the priorities for retirement (e.g., dead APIs/source).
31
+
* You cannot identify technical debt and determine the priorities for retirement (e.g. dead APIs/source).
31
32
32
33
## Forces
33
34
34
-
* Fragmentation of source code hosting systems in the organization.
35
-
* Ad-hoc source code strategies scattered across the different Legal Entities in the organization.
35
+
* Fragmentation of source code hosting systems in the Organization.
36
+
* Ad-hoc source code strategies scattered across the different Legal Entities in the Organization.
### For the Organization, Legal Entity and Project maintainers
71
73
72
-
* We have explicit policies at Organization and Legal Entity level on source code strategy (e.g., where to create new repository or how to select the right sharing level).
74
+
* We have explicit policies at Organization and Legal Entity level on source code strategy (e.g. where to create new repository or how to select the right sharing level).
73
75
* We can find all source code touched, shared and consumed within the Organization or Legal Entity and take actions as needed.
74
76
* We can measure the diversity of contributions and resulting business value for our project.
75
-
* We can identify technical debt and determine the priorities for retirement (e.g., dead APIs/source).
77
+
* We can identify technical debt and determine the priorities for retirement (e.g. dead APIs/source).
76
78
77
79
### For InnerSource governance
78
80
79
81
* We can scan significant parts of our Organization's source code looking for opportunities of reuse, duplication, similarity or code smells.
80
82
* We know the ratios of Open Source, InnerSource and Closed Source within the Organization so we can steer as needed.
81
83
* We can identify and optimize tech stack diversity.
82
-
* We can create awareness and culture shift on certain Legal Entities as needed (e.g., ratio of Open Source and InnerSource below average).
84
+
* We can create awareness and culture shift on certain Legal Entities as needed (e.g. ratio of Open Source and InnerSource below average).
83
85
84
86
## Rationale
85
87
86
-
It creates a dynamic and extendable single source of truth for repositories to capture, visualize and act on source code repositories across the Organization. That helps to create awareness and focus efforts on the right direction. The Source Code Strategy Assessment Framework helps teams to understand the value of intentional explicit policies on how to manage source code. It helps to create both continuous improvement cycles and references within the Organization of what others are doing.
88
+
It creates a dynamic and extendable single source of truth for repositories to capture, visualize and act on source code repositories across the Organization. That helps to create awareness and focus efforts on the right direction.
87
89
88
-
## Known Instances
90
+
The Source Code Strategy Assessment Framework helps teams to understand the value of intentional explicit policies on how to manage source code. It helps to create both continuous improvement cycles and references within the Organization of what others are doing.
89
91
90
-
This is under test at scale at:
92
+
## Known Instances
91
93
92
-
* Philips
94
+
* Philips (under test at scale)
93
95
94
96
## References
95
97
96
-
* Organization and Legal Entity terms as defined in [InnerSource License Pattern Glossary](../2-structured/innersource-license.md#glossary).
98
+
* Organization and Legal Entity terms as defined in the [InnerSource License Pattern - Glossary](../2-structured/innersource-license.md#glossary).
97
99
* Explore using this pattern in combination with the [InnerSource Portal](../2-structured/innersource-portal.md) pattern.
0 commit comments