-
Notifications
You must be signed in to change notification settings - Fork 181
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
Adding new "Feature Owner" pattern #573
base: main
Are you sure you want to change the base?
Changes from all commits
fe72c7b
e668266
30d4a61
f30ad7e
58e4ba4
d7e9180
84aac4f
75327fb
92e13ac
ffd84d9
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
Manoj | ||
Gawande | ||
Dinesh | ||
Ramadoss | ||
Amit | ||
Chauhan |
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
@@ -0,0 +1,75 @@ | ||||||
## Title | ||||||
|
||||||
Feature Owners | ||||||
|
||||||
## Patlet | ||||||
|
||||||
This pattern is for scaling InnerSource project contributions aligned with business initiatives and for aspirant employees who are looking for stretch assignments, more accountability, develop their soft skills and be successful at work. | ||||||
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. Could you try to rewrite this into two sentences:
I know it is a bit tricky :) However this format helps the readers to scan a lot of patterns really quickly, to find out if a given pattern may be relevant for them. 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. Make sense. How about this? "This pattern is for scaling InnerSource project contributions aligned with complex business initiatives by attracting more contributions and keeping contributors engaged and motivated" |
||||||
|
||||||
## Problem | ||||||
|
||||||
Contributions in InnerSource projects mostly are all volunteer based. Below are the challenges we see in day-to-day life: | ||||||
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
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. Works thanks. I see two 'are's and I can remove one in the next push. |
||||||
|
||||||
- How to increase more contributions in the project. | ||||||
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
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. Sure, thanks. 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. FYI if you have not seen this yet, you should see the option to commit suggested changes directly here in the GitHub UI. For small changes this is often the easiest way. |
||||||
- How to create opportunities for employees who want to play more than an individual contributor role and are looking for: | ||||||
- Elevating leadership skills. | ||||||
- More visibility at work. | ||||||
- More accountability. | ||||||
- Developing their soft skills. | ||||||
- Motivations and inspiring others. | ||||||
Comment on lines
+15
to
+19
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 may be a tough question to answer: Does this issue only exist for certain developer roles, or for everybody in the org? 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. Elsewhere you mentioned:
Why can the junior engineers not do this ("take ownership") without this pattern? 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.
|
||||||
|
||||||
## Story | ||||||
|
||||||
A single project which is on high demand and consumption is increasing every month. We need to expand the contributions and add new functionalities. But employees have a concern on how they can play more than an individual contributor role and which will motivate them to contribute more. | ||||||
|
||||||
## Context | ||||||
|
||||||
Business & [Community leader](./core-team.md) looking for scaling InnerSource contributions and to drive engaging associate experiences by maximizing their development and growth. | ||||||
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. Are these links possibly the wrong way around? 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. What do you mean by "to drive engaging associate experiences"? Can you say this in simpler terms? 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.
|
||||||
|
||||||
## Forces | ||||||
|
||||||
- [Community core team](./dedicated-community-leader.md) is composed of small number of people. They have core responsibilities and are not always available for guidance. | ||||||
- As project grows, we need more subject matter experts in the space to scale the development and maintain the project. | ||||||
|
||||||
## Solution | ||||||
|
||||||
Define all the features needed in the project. Per definition, <em>"A feature is the product's service/function that provides business value, meets customer needs and must be able to be done in 2-3 months".</em> | ||||||
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. Where does this definition come from? 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. Community leader, business partners, or a development team(by the people, for the people) can define the features. 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. Maybe this was a misunderstanding. What I meant was, where does this text come from that looks like a quote:
|
||||||
|
||||||
Invite all contributors for open participation. Empower employees to pick the features which they would be interested in and become feature owners. There can be more than one owner for any given feature. | ||||||
|
||||||
Feature owners responsibilities: | ||||||
|
||||||
- Analyze the work. | ||||||
- Complete the end to end development. | ||||||
- Document & provide guidelines. | ||||||
- Educate community core team & community members. | ||||||
- Demo the feature work at the appropriate venues. | ||||||
- Support feature critical issues. Refer [30-day-warranty Pattern](./30-day-warranty.md). | ||||||
- Maintain feature work based on bandwidth OR find additional feature owners. | ||||||
- Review contributions to the feature. | ||||||
- Become subject matter expert on that feature. | ||||||
|
||||||
![Feature Owner Responsibilities](../../assets/img/feature-owner.png) | ||||||
|
||||||
## Resulting Context | ||||||
|
||||||
* Scale InnerSource contributions. | ||||||
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 seems rather generic. One way to think about what to write in the Resulting Context: How has this pattern (the solution) changed the preconditions, defined in Context? 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. Sure, how about this?
|
||||||
* Aspiring employees excel at their jobs by elevating a variety of skills. | ||||||
|
||||||
## Known Instances | ||||||
|
||||||
* **Fidelity Investments** implemented this pattern to scale the InnerSource contributions. | ||||||
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
You may not be able to specifically quote the project but maybe you can describe what type of project it was? Also can you share any specific examples of how this pattern has affected this project? e.g. feedback that you got from "feature owners" or similar? 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.
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. I have a sense that the more you can share about the specifics of your project, the better this pattern will become. e.g. you could use the "Story" section in the pattern to add some more color about your specific project. When you say "code sharing", what does that mean in your context? |
||||||
|
||||||
## Authors | ||||||
|
||||||
* Manoj Gawande | ||||||
|
||||||
## Acknowledgments | ||||||
|
||||||
* Dinesh Ramadoss | ||||||
* Amit Chauhan | ||||||
* Adrian Prezioso | ||||||
|
||||||
## Status | ||||||
|
||||||
* Structured |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Let's move this to the bottom of this section.
I know it isn't really clear but we have been adding these in the order in which new patterns came in for a while.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sure, that works!