-
Notifications
You must be signed in to change notification settings - Fork 196
Pattern idea: Crossing the chasm #368
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
13 commits
Select commit
Hold shift + click to select a range
74791f9
Adds pattern on crossing the chasm for scaling InnerSource initiatives.
MaineC 790993b
Adds resulting context to crossing the chasm pattern
MaineC d1d62bd
Fix linter issue
spier 6473cad
Fix linter issue
spier 8499649
Adding link
spier d83cde5
Adding link + fixing typo
spier 5e436fc
Removing trailing blank line (trying to fix linter issue)
spier e7c618c
Update patterns/1-initial/crossing-chasm.md
MaineC a4793b5
Adding link to pattern
spier 9885067
Fixing link (easy to update later)
spier bfeafb7
Adding link for the maturity model
spier b122cda
Adding relevant references
spier 364ecd8
Fix linter issue
spier File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,119 @@ | ||
## Title | ||
|
||
Crossing the InnerSource chasm | ||
|
||
## Patlet | ||
|
||
Early InnerSource experiments have been successful. Methods that were successful | ||
convincing early teams stop working though when scaling the initiative. This | ||
chasm can be crossed by using different methods to reach people at different | ||
stages of the innovation curve. | ||
|
||
## Problem | ||
|
||
Often InnerSource programs [start as experiments](../2-structured/start-as-experiment.md). From there | ||
reaching early adopters and visionaries typically is easy. However the methods | ||
used to reach these innovation friendly associates typically stop working when | ||
trying to scale the initiative to pragmatists, conservatives or even sceptics. | ||
As a result scaling stalls and the entire initiative cannot live up to its | ||
potential. | ||
|
||
## Context | ||
|
||
A corporation with teams on a wide spectrum of innovation friendliness has | ||
stared an InnerSource initiative. Goals are set, early experiments were | ||
successful, some teams are successfully using the new collaboration best | ||
practices. | ||
|
||
However there are teams which are less innovation friendly. Maybe they are more | ||
risk averse than others. Maybe they prefer stable processes so they can focus on | ||
their daily engineering challenges. Maybe they prefer to follow a proven path | ||
instead of running into all of the hurdles that early adopters run into. | ||
|
||
## Forces | ||
|
||
- The goal is to increase collaboration, reduce duplication, increase knowledge | ||
sharing. | ||
- Some teams already adopted a lot of InnerSource best practices, often when | ||
doing so they had to fix hurdles within the organisation when adopting a more | ||
collaborative way of working. | ||
- Some associates refuse to invest time in experimenting with new ways of | ||
working, preferring a stable environment. | ||
- There is too much time to get everyone on board individually. | ||
- Depending on where associates are on the innovation curve they are willing to | ||
invest different amounts of time to master a new way of working. | ||
|
||
## Solution | ||
|
||
The [InnerSource guidance group](../1-initial/innersource-guidance-group.md) should make different offers for | ||
mastering InnerSource depending on where on the innovation scale employees are: | ||
|
||
### Steps for reaching innovators | ||
|
||
* Meet with people in person, in 1-on-1 settings, choose those in favour and | ||
those against and those interested in the topic to create a first network. | ||
* Start with InnerSource pilots. | ||
* Create a community of practice that operates according to the principles that | ||
you want to establish. | ||
* Bring innovators together so they can support each other. | ||
* Write down everything that you discuss in person or in calls so others that | ||
lack the time to join those calls can follow along, provide their input and you | ||
have a document that you can share with individuals following your trail. | ||
|
||
Write down solutions to any problems you find along the way and share those | ||
written solutions with people following your trail. | ||
|
||
### Steps for reaching early adopters/ visionaries | ||
|
||
* Share results and learnings form retrospectives of InnerSource pilots. | ||
* Share external material (bonus points if that is material that colleagues | ||
created earlier: talks, blog articles, book chapters, magazine articles, videos | ||
etc.) | ||
* Co-create a document of shared [InnerSource Principles](../1-initial/explicit-innersource-principles.md). | ||
|
||
### Steps for pragmatists | ||
|
||
* Offer in-house and online training. | ||
* Establish local experts on topics in the teams you want to reach. | ||
* Provide an InnerSource strategy that is backed by higher level management. | ||
* Provide InnerSource cheat sheet in particular for those new to the company. | ||
* Provide teams with a self check to scale the initiative (see [Maturity Model](../2-structured/maturity-model.md). | ||
|
||
### Steps for reaching conservatives | ||
|
||
* Include InnerSource training material in mandatory training courses for new | ||
hires. | ||
* Integrate any tooling and any experiments you have run into established | ||
company structures (e.g. GitHub/ GitLab instances are under a regular plan, | ||
accounts are easy to create and integrated with e.g. coporate single sign on | ||
solutions, in-house support can provide help for these tools). | ||
* Provide low effort opportunities for learning (e.g. put little riddles in your | ||
coffee kitchen or whatever the digital alternative is for your company.) | ||
* Ship bite sized learning pieces to inboxes. | ||
* Pull in external expertise - sometimes in house expertise counts much less | ||
than external statements. | ||
|
||
### Steps for laggards | ||
|
||
* Incorporate InnerSource into career competencies description. | ||
|
||
## Resulting context | ||
|
||
* The InnerSource initiative can reach teams with various innovation | ||
preferences. | ||
* Overall InnerSource adoption improves. | ||
* Friction between teams decreases due to a common understanding. | ||
|
||
## Known Instances | ||
|
||
TBD | ||
|
||
## Status | ||
|
||
Initial | ||
|
||
spier marked this conversation as resolved.
Show resolved
Hide resolved
|
||
## References | ||
|
||
- Book: [Crossing the Chasm](https://www.goodreads.com/book/show/61329.Crossing_the_Chasm) - Geoffrey A. Moore, Regis McKenna | ||
- [Making InnerSource & Developer Experience Real at one of Canada's Top 5 Banks](https://youtu.be/QbJ4VFk8DwA?t=549) - GitHub Universe 2021 - Anthony Vacca | ||
|
||
spier marked this conversation as resolved.
Show resolved
Hide resolved
|
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.