Repository navigation
Generalize the maturity model pattern #536
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
Open
spier
wants to merge
14
commits into
main
Choose a base branch
from
generalize-maturity-model
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 7 commits
Commits
Show all changes
14 commits
Select commit
Hold shift + click to select a range
8c8928c
Formatting Forces as list, to allow for easier checking
spier 3b601c8
Formatting Context as list, to allow for easier checking
spier bfc29c4
Format list correctly (to prevent issues in gitbook)
spier 7d18d54
rewrite Patlet into the 2 sentence form (1 problem + 1 solution)
spier 5a0763d
Generalize the Solution section. Separate the definition of the matur…
spier 8a3daef
Adding myself as author
spier 8f8bfa2
Formatting Resulting Context as list, to allow for easier checking
spier b5fbcae
Fix spelling
spier 14c0ca7
Merge branch 'main' into generalize-maturity-model
spier 1dfc673
Rework patlet
spier c4042b5
Rework the forces section
spier 515a745
Spelling fixes
spier f214d69
Rewording intro to Solution
spier 0568252
Rewording
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 | ||||
|---|---|---|---|---|---|---|
|
|
@@ -4,11 +4,8 @@ Maturity Model | |||||
|
|
||||||
| ## Patlet | ||||||
|
|
||||||
| Teams have started adopting InnerSource. The practice is spreading to multiple | ||||||
| departments. However, the understanding of what constitutes an InnerSource | ||||||
| project varies. The solution is to provide a maturity model to allow for teams | ||||||
| to go through a self check and discover patterns and practices that they are not | ||||||
| yet aware of. | ||||||
| The InnerSource practices are spreading to multiple teams and departments, however the understanding of what constitutes an InnerSource project varies. | ||||||
| Defining a maturity model enablesq teams to do a self-assessment and discover patterns and practices that they are not yet aware of. | ||||||
|
|
||||||
| ## Problem | ||||||
|
|
||||||
|
|
@@ -22,26 +19,37 @@ pain points that they are dealing with. | |||||
|
|
||||||
| ## Context | ||||||
|
|
||||||
| Several teams have started adopting InnerSource practices. The exact level of | ||||||
| understanding of the practice diverges between teams. The exact problems teams | ||||||
| run into diverge depending on the context and working environment of each team. | ||||||
| As a result the definition of what are important best practices in an | ||||||
| InnerSource project differs depending on each team. | ||||||
| * Several teams have started adopting InnerSource practices. | ||||||
| * The exact level of understanding of the practice diverges between teams. | ||||||
| * The exact problems teams run into diverge depending on the context and working environment of each team. | ||||||
| * As a result the definition of what are important best practices in an InnerSource project differs depending on each team. | ||||||
|
|
||||||
| ## Forces | ||||||
|
|
||||||
| Teams sharing InnerSource learnings run into misunderstandings as they are not | ||||||
| aware of their respective level of InnerSource adoption. | ||||||
| * Teams sharing InnerSource learnings run into misunderstandings as they are not aware of their respective level of InnerSource adoption. | ||||||
| * Teams believe that "it's all about migrating to a shared software development [forge](https://en.wikipedia.org/wiki/Forge_%28software%29)" (GitLab, GitHub, or Bitbucket being well known examples of such forges). | ||||||
|
spier marked this conversation as resolved.
Outdated
|
||||||
| * Teams are not aware of best practices that would help them solve issues that they run into in their daily doing. | ||||||
|
|
||||||
| Teams believe that "it's all about migrating to a shared software development | ||||||
| [forge](https://en.wikipedia.org/wiki/Forge_%28software%29)" (GitLab, GitHub, or Bitbucket being well known examples of such forges). | ||||||
| ## Solution | ||||||
|
|
||||||
| Teams are not aware of best practices that would help them solve issues that | ||||||
| they run into in their daily doing. | ||||||
| For this pattern in particular it is important to note that adopters of this pattern will likely not use the maturity modal proposed here as is! | ||||||
| The context of most organization will differ to greatly to do that. | ||||||
| Hence you may take the proposed maturity model as a starting point if you like, but it is key that you adapt it to the needs and goals of your orgnization! | ||||||
|
|
||||||
| ## Solution | ||||||
| Steps to implement: | ||||||
|
|
||||||
| 1. **maturity mode definition**: Create a maturity model that fits the needs of your organization. Also consider the [Guiding Principles](../2-structured/document-your-guiding-principles.md) if you have defined those for your InnerSource program. | ||||||
| 2. **team self-assessment**: Then ask teams to self-assess against that maturity model. You may even do a couple of these sessions together with a view teams, to observe and learn if the maturity model is easy enough to understand. | ||||||
| 3. ... <what happens now? e.g. any re-assessments after some time, or suggested actions after the assessment, or anything else?> | ||||||
|
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This part here still needs to be finished.
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
|
|
||||||
| Note that the path is part of the goal in multiple ways here: | ||||||
|
|
||||||
| Ask teams to self assess against the proposed maturity model. | ||||||
| * Defining your own maturity model allows you, the organizers of the InnerSource program, to increase your own clarity. e.g. you will realize what matters to you, what training capabilities you have internally, what material is available externally, etc | ||||||
| * You increase the trust in your initiative by allowing teams to go through the self-assessment at their own pace, and by opening up to feedback from them. | ||||||
| * The teams going through the self-assessment will likely have discussions, possibly even disagreements about some of the points in the Maturity Model. That is fantastic as it offers a great starting point for relevant discussions to increase their shared understanding of InnerSource. | ||||||
|
|
||||||
| Below we have defined a sample maturity model around 4 categories (Transparency, Collaboration, Community, Governance). | ||||||
| Make sure you adapt this model to fit your organization! | ||||||
|
|
||||||
| ### Transparency | ||||||
|
|
||||||
|
|
@@ -200,13 +208,9 @@ InnerSource comes with explicit roles. While in early stages some patterns may b | |||||
|
|
||||||
| ## Resulting Context | ||||||
|
|
||||||
| All teams are aware of available best practices. | ||||||
|
|
||||||
| Teams understand their level of InnerSource adoption. | ||||||
|
|
||||||
| Prior to adopting InnerSource as a working model, teams are aware of the | ||||||
| practices that are expected of them - both in the short term and in the | ||||||
| long term. | ||||||
| * All teams are aware of available best practices. | ||||||
| * Teams understand their level of InnerSource adoption. | ||||||
| * Prior to adopting InnerSource as a working model, teams are aware of the practices that are expected of them - both in the short term and in the long term. | ||||||
|
|
||||||
| ## Known Instances | ||||||
|
|
||||||
|
|
@@ -220,6 +224,7 @@ long term. | |||||
| * Isabel Drost-Fromm | ||||||
| * Jorge | ||||||
| * Nerea | ||||||
| * Sebastian Spier | ||||||
|
|
||||||
| ## Acknowledgements | ||||||
|
|
||||||
|
|
||||||
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.