Skip to content

Commit 87c04da

Browse files
authored
Create Not-invented-here 2.md
ISC Fall Summit 2017 discussion
1 parent d3882ea commit 87c04da

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed

Not-invented-here 2.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
## Title
2+
- Not Invented Here (v2) Note: will review & merge
3+
4+
## Problem
5+
Team or community is resistant to accept contributions from external contributors.
6+
Note: Split this based on use case: org-wide dysfunction vs team-level
7+
8+
## Story (Optional)
9+
Sometimes there is a story that helps people understand the pattern better.
10+
11+
## Context
12+
- There is focus on intra-team cohesion and collaboration as opposed to cross-team collaboration
13+
- You can't predict where the next contrib is coming from (might be a force?)
14+
- Historical culture of silos, lack of cross-domain collaboration
15+
- Acknowledge that no matter what you do, some won't read contrib files
16+
- Acknowledge that no matter what you do, conflicting business goals/measures may result in dis-incentive to engage
17+
- Individuals fear being made replaceable
18+
- Your contribution extends the usability of my widget, but I'm not allocated to support it/I fear change - fear of increased support load
19+
- Fear of increased support load in general
20+
21+
## Forces
22+
- Teams tightly control their processes/engagement models
23+
- Contributing teams do not read contrib.md or prepare ("fling it over the wall")
24+
- Conflicting business goals/individual performance measures may result in groups or individuals being dis-incented to engage
25+
- Fear of diluting your perceived value
26+
- 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?
27+
- Teams are hesitant to reuse/consume others' code
28+
- Perceived value of accepting contributions that have narrow impact
29+
30+
## Sketch (optional)
31+
visual illustration
32+
33+
## Solutions
34+
- 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.
35+
- Mentorship (requirements can be informed via tracking above results)
36+
- Talking is good /relationship building
37+
- Finding incentives to drive IS behavior (incentives and measures can vary at a team level)
38+
- Shift to a "profoundly found elsewhere" culture
39+
- Demonstrate organizational interest in outside opinions
40+
- Identify influencers who agree to be early adopters - set the stage for others
41+
- Contributability is a mark of quality
42+
43+
## Resulting Context
44+
What is the situation after the problem has been solved? The original context is changed indirectly by way of the solution. Often this section can include discussion of the next possible Patterns/problems introduced. This section can be short in content - the solution may not introduce new problems or change much context.
45+
46+
## Rationale (optional)
47+
Explains why this is the right solution; using totally different words WHY this solution balances these force and this context to solve this problem. Can expand on what-if's or theories.
48+
49+
## Known instances (optional)
50+
Where has this been seen before? Helps to reinforce that this is a REAL pattern and that you match the context
51+
52+
May mention:
53+
* A particular business
54+
* Anonymyzed instances ex: "3 companies have proven that this is a good solution" or "A large financial services org...".
55+
56+
## Status (optional until merging)
57+
General pattern status is stored in githubs Label tagging - see any pull request. Note that this github label tagging becomes less visible once the pattern is finalized and merged, so having some information in this field is helpful. You might store other related info here info, such as review history: "Three of us reviewed this on 2/5/17 and it needs Johns expertise before it can go further"
58+
59+
## Author(s)
60+
Often, this is yourself; If you need to, find someone in the InnerSource Commons to be the nominal author (As Told To); Could also be no-one if you do not want to take on authorship (common with a donut looking for a solution)
61+
62+
## Acknowledgements
63+
Include those who assisted in helping with this pattern - both for attribution and for possible future follow up. Though optional, most patterns should list who helped in their creation.

0 commit comments

Comments
 (0)