Skip to content

Commit 712b6c4

Browse files
nyeatesNick YeatesNewMexicoKidErinMBspier
authored
pattern/not-invented-here (#64)
First draft of "Overcoming the Not-Invented-Here Mindset". Apparently from a webinar on 2017-03-16? (likely https://www.youtube.com/watch?v=i-0IVhfRVFU&t=1479s) Co-authored-by: Nick Yeates <nyeates@redhat.com> Co-authored-by: Tim Yao <nmk@teiru.net> Co-authored-by: ErinMB <kruer01@gmail.com> Co-authored-by: Sebastian Spier <github@spier.hu>
1 parent f881d47 commit 712b6c4

File tree

2 files changed

+136
-0
lines changed

2 files changed

+136
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ The below lists all known patterns. They are grouped into three [maturity levels
7171
* [Explicit Shared Ownership](patterns/1-initial/explicit-shared-ownership.md) - *A software component that several teams depend on has grown to the point where owners are no longer capable of taking full ownership. There is confusion who to involve for changes. Sharing ownership explicitly and making expected behaviour visible removes ambiguity. Writing a contributions document creates a natural way to evolve ownership.*
7272
* [Standarized Release Process](patterns/1-initial/release-process.md) - *Teams may be reluctant to use InnerSource projects that they are unfamiliar with when there is no clear release process apparent in the repository. Providing clear release notes and a published artifact (binary, docker image, jar, etc) gives people confidence you are publishing a quality product.*
7373
* [Explicit InnerSource Principles](patterns/1-initial/explicit-innersource-principles.md) - *The usual InnerSource explanation of "applying open source best practices inside an organisation" does not work well with people lacking an open source background. As a remedy the most important principles of InnerSource get published widely.*
74+
* [Overcoming the Not-Invented-Here Mindset](/patterns/1-initial/not-invented-here.md) - Perfectly good solutions are being rejected because of "Not Invented Here" (NIH). Engineers and their managers will choose to implement functionality themselves first, even if an alternative exists. A shift towards a culture of "Proudly Found Elsewhere" can help reduce the negative impact of NIH.
7475

7576
<!--
7677
NOTE: The 'Initial' Patterns below don't even have a Patlet yet, which is essential for readers to quickly browse our patterns.
Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
## Title
2+
3+
Overcoming the Not-Invented-Here Mindset
4+
5+
## Patlet
6+
7+
Perfectly good solutions are being rejected because of "Not Invented Here" (NIH). Engineers and their managers will choose to implement functionality themselves first, even if an alternative exists. A shift towards a culture of "Proudly Found Elsewhere" can help reduce the negative impact of NIH.
8+
9+
## Problem
10+
11+
"Not Invented Here" mindset exists and has the following impact: Duplicative development, Cost, Redundancy, Missed opportunities for knowledge transfer, Slower time to market/bottlenecks, Quality impact (potential to miss out on leveraging superior technology), excessive ownership culture, lowered morale that can lead to talent retention issue.
12+
13+
Notes:
14+
15+
* Is the cost of adoption / integration of code from outside a reason for "Not Invented Here" rather than a peer issue?
16+
* from Daniel to everyone: adoption/integration/understanding
17+
* from Tom to everyone: Is there the concept of defined anti-patterns within ISC?
18+
* from Tom to everyone: It might be better to define it from the other side
19+
* from Tim Yao to everyone: Very true, Tom. Anti-patterns can be effective. We don't have any in the ISC yet, though.
20+
* from Daniel to everyone:
21+
22+
Following items should move into sub-patterns:
23+
High quality solutions are being rejected due to the "Not Invented Here" mindset. Engineers and their managers are choosing to rewrite the same functionality even though an alternative exists.
24+
Notes: Not invented here can inject itself into many situations. It's a mindset.
25+
26+
Team or community is resistant to accept contributions from external contributors. Note: Split this based on use case: org-wide dysfunction vs team-level
27+
28+
## Story
29+
30+
Team agrees that one or more stories could be helpful here, to illustrate the problem.
31+
32+
Company x has a software system available. A User Group realized that a common problem needed to be solved connected to that system. If there were failures during connecting time, need to retry. A library was created. Maintainers of the system looked at the library and rewrote it instead of leveraging the library that was written by another team. They assessed the library to be sub-par. The user group who wrote the library believes that it was not a quality issue that caused them to rewrite it, but that they rewrote it because they wanted to do it their way.
33+
34+
## Context
35+
36+
* Traditional development teams lack experience and knowledge of community engagement.
37+
* Company has deeply silo-ed engineering teams
38+
* Excess of ownership culture.
39+
* Little to no history using open source.
40+
* Company has mature/entrenched engineering cultures.
41+
* There is focus on intra-team cohesion and collaboration as opposed to cross-team collaboration
42+
* You can't predict where the next contribution is coming from (might be a force?)
43+
* Historical culture of silos, lack of cross-domain collaboration
44+
45+
Acknowledge that no matter what you do, some won't read contrib files
46+
Acknowledge that no matter what you do, conflicting business goals/measures may result in dis-incentive to engage
47+
Individuals fear being made replaceable
48+
Your contribution extends the usability of my widget, but I'm not allocated to support it/I fear change - fear of increased support load
49+
Fear of increased support load in general
50+
Companies with software developers :) We suppose that this may also be a more common problem among deeply silo-ed engineering teams and/or in companies with more mature/entrenched engineering cultures.
51+
52+
## Forces
53+
54+
* Lack of trust. Limited opportunities to build relationships and trust with Developers outside of their particular area.
55+
* Strong egos (team or individual).
56+
* Unwillingness or reluctance to work with others.
57+
* Concern that contributions from non-team members might be of inferior quality.
58+
* Concerns related to time constraints. Project Managers need to to deliver the project in alignment with schedule commitments.
59+
* Belief that learning and implementing something new will take away from the prime directive.
60+
* No incentive to contribute or even consume because it is counter to their KPIs.
61+
* Software may not be modular/designed for reuse. Team writing the code is not positioned to accept InnerSource contributions.
62+
* Fear of losing control.
63+
* Security can be a problem.
64+
65+
* Teams tightly control their processes/engagement models
66+
* Contributing teams do not read contrib.md or prepare ("fling it over the wall")
67+
* Conflicting business goals/individual performance measures may result in groups or individuals being dis-incented to engage
68+
* Fear of diluting your perceived value
69+
* Teams are more comfortable being held accountable for their own work - hesitant to take on unknown risk- ex: will i break my own product if I accept this? will I break stuff on a wider scale?
70+
* Teams are hesitant to reuse/consume others' code
71+
* Perceived value of accepting contributions that have narrow impact
72+
73+
- Team egos
74+
- Individual egos
75+
- The obvious benefit of what the solution could bring
76+
- Optics challenges - teams being judged for bringing in software from outside the walls
77+
- What metrics are being measured
78+
- Reward system
79+
80+
## Solutions
81+
82+
* [Going deep into the not-invented-here syndrome](http://blog.hypeinnovation.com/the-not-invented-here-syndrome) touches on this topic, describing a prescription for overcoming the "Not Invented Here" mindset:
83+
* Acknowledge that the "Not Invented Here" mindset (NIH) exists
84+
* Assess the impact of NIH on your innovation efforts. For example, have you missed opportunities?
85+
* Build in explicit incentives to overcome NIH
86+
* Engage people outside of the organization in strategy/evaluation phases for fresh perspectives
87+
* DSM video [Open Innovation: Proudly Found Elsewhere](https://www.youtube.com/watch?v=jNNz9poyKJs): Discusses the shift from strict NIH to empowering the "Proudly Found Elsewhere" approach.
88+
* "It pays to look outside ones area (open innovation). The open Innovation funnel has permeable walls-->greater chance of success, greater speed."
89+
90+
* Provide template to use for code submission requirements. (Must include testing. Many companies have built-in, automated testing. Documented communication) For both host and contributors. Requires/assumes compliance.
91+
* Mentorship (requirements can be informed via tracking above results)
92+
* Talking is good /relationship building
93+
* Finding incentives to drive InnerSource behavior (incentives and measures can vary at a team level)
94+
* Shift to a "profoundly found elsewhere" culture
95+
* Demonstrate organizational interest in outside opinions
96+
* Identify influencers who agree to be early adopters - set the stage for others
97+
* Contributability is a mark of quality
98+
99+
## Resulting Context
100+
101+
* Developers search for and leverage existing options as opposed to rewriting. This results in:
102+
* increased efficiency
103+
* increased reuse
104+
* higher levels of developer satisfaction
105+
* increased speed to market
106+
* Developers interact with code and products produced by others with the same trust and engagement as those that they themselves have produced.
107+
108+
## Known Instances
109+
110+
TBD
111+
112+
## Status
113+
114+
* Initial (PR from [16 Mar 2017](https://github.com/InnerSourceCommons/InnerSourcePatterns/pull/64))
115+
116+
## Author(s)
117+
118+
* Erin Bank, CA Technologies
119+
* Tim Yao, Nokia
120+
* Padma Sudarsan, Nokia
121+
* Georg Gruetter, Bosch
122+
* Ofer Hermoni
123+
* Rob Mulcahy
124+
* Max Capraro
125+
* Jory Burson
126+
* John McDonough
127+
* Shola
128+
* Becky - name only
129+
* Russ - name only
130+
* Nick
131+
132+
## References
133+
134+
* Oana-Maria Pop, Hype Innovation Blog: [Does Your Organization Have the Not Invented Here Syndrome?](http://blog.hypeinnovation.com/the-not-invented-here-syndrome)
135+
* DSM, Open Innovation: [Proudly Found Elsewhere](https://www.youtube.com/watch?v=jNNz9poyKJs)

0 commit comments

Comments
 (0)