Repository navigation
Create gig-marketplace.md #101
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
Changes from all commits
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,58 @@ | ||
| ## Title | ||
| * Create an intranet marketplace where InnerSource project owners and potential contributors can easily discover one another | ||
|
|
||
| ## Patlet | ||
|
spier marked this conversation as resolved.
Resolved
spier marked this conversation as resolved.
Resolved
|
||
| Establish a marketplace by creating a website(s) that lists InnerSource project needs as "gigs". | ||
|
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. Kind of sounds a bit like Top Coder but internal to the company?
Contributor
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. That's the general idea, but the intended outcomes are so much different. The Gigs posted are also used as "proof of ability" for the developers accepting them after they are completed. Another main objective is for developers, not managers, to post Gigs allowing them to work with one another to accomplish just about anything they can think of. It's a mechanism that flattens the organizational hierarchy, ignores BU affiliations and opens up the whole company wide development community as a resource for anyone to potentially leverage.
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. Fun!
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. Intriguing idea, @stephenmccall !
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. Based on comments from @rshanmer : looks good, length wise. Also focuses on solution, which is how it should be�. Possible elaborate on the content of the 2nd sentence.
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. from @NewMexicoKid : Would it be helpful to introduce a length limit of patlets? |
||
| You can attract potential contributors by posting gigs with explicit requirements (amount of time, skills). People can sign up for a gig and garner approval from their management for those explicit requirements. Individual contributors are then awarded points for the gigs they complete. | ||
| This makes it explicit what the commitment is and that management agrees with it while encouraging and tracking involvement. | ||
|
|
||
| ## Problem | ||
| There is no single, uniform way for InnerSource project owners and potential contributors to discover each other and connect. | ||
|
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. Based on the context and forces it sounds like there are a few other problems that this pattern helps to solve (e.g. estimating commitment and tracking achievements).
Contributor
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. Exactly. The "tracking achievements" part is probably the most compelling. Although being able to communicate exactly how much time you are expected to spend on the task is a huge selling point for those looking for approval from their direct management to get involved.
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. That's cool. I (personally) think it would be fine to list out multiple problems that this pattern addresses.
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. Here I go again ;). I propose to state the problem more clearly and explicitly in the problem section. I guessing the problem is that opportunities for collaboration are wasted?!
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. Suggestion from the group: split this pattern in two:
from @rshanmer : The Gig Marketplace seems to solve multiple problems. Find stuff to work on. Also making mgmt. comfortable with their people working on InnerSource management. |
||
|
|
||
| ## Story (Optional) | ||
| Your InnerSource program has been established and there is great interest but little actual activity. | ||
| Individual project owners are encountering difficulties attracting a community of contributors. | ||
| Most managers are supportive in allowing their employees the time to involve themselves in an InnerSource project. | ||
| There simply is no single uniform way for contributors to discover all the InnerSource opportunities that exist that they might be interested in contributing to. | ||
| Conversely, innerSource project owners also have no way of informing a general audience about their projects and its goals. | ||
|
|
||
| ## Context | ||
|
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. Maybe some of the
Contributor
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. True. We should soften that language for the general pattern. In fact, this entire section should most likely be rewritten to speak more about the motivations for creating a Gig Marketplace as opposed to InnerSource projects per se. |
||
| * There are multiple business units in your organization that do not communicate well. | ||
|
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. from @rshanmer : does the company really have to have multiple BUs? I propose to delete this bulletpoint
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. Some alternative language (if you like it): |
||
| * Individuals have no way of discovering what InnerSource opportunities exist across the entire company. | ||
|
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. As @rrrutledge mentioned above, I'd soften the no way here, too. I'm also wondering if this shouldn't be in the forces section. General rule: things that can't be changed should be put in the context section. Things that can be changed belong in the forces section. Since this pattern proposes a solution to the discovery problem, I'd say this should go in the forces section.
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. from @rrrutledge : when we split up this pattern into two, might this be omitted in this pattern and be moved to the other pattern (portal) |
||
| * InnerSource project owners have no way of advertising their project to potential contributors. | ||
|
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. Is this a necessary precondition? They might have a way, but it might not be a good one.
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. from @rshanmer : should go into the problem section of the other (new) pattern |
||
| * Individuals have been given some time by their management to get involved in InnerSource projects of their choosing. | ||
|
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. Is that a necessary precondition? I've seen over and over again, that people just contribute because they think it is right, without their management giving explicit permission.
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. from Georg: is this also applicable without the mangement consent |
||
| * Managers have no way of knowing what the true time/effort commitment will be if their employee chooses to take on tasks to support an InnerSource project. | ||
|
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. from Georg: move this to the forces section |
||
| * There is no way of tracking or rewarding an individual's involvement in an InnerSource project. | ||
|
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. from @rshanmer : the last two bullet points should go into the forces section
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. from @dicortazar : we might be able to measure this, actually. People might not just be aware how |
||
|
|
||
| ## Forces | ||
|
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. Recommend rephrasing some of these lines to reference why the particular activity is important instead of just saying that the activity isn't happening. e.g.
Contributor
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. True. Good point. We should also edit this to include more of the motivations behind why individuals would want to take on a Gig. To learn a new skill, demonstrate expertise, help someone out etc... Right now it is too "manager"-centric. The Gig Marketplace is actually something that benefits individual employees from a professional development perspective more than it does managers looking for assistance in getting day to day work completed.
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. Sounds good. Looking forward to continuing to work on this pattern together! |
||
| * Individuals are trapped within their business units/teams and do not often interact with those outside of them | ||
| * Individuals are experiencing downtime on projects where they are underutilized | ||
|
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. Stupid question: does this actually happen? Not kidding ...
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. @gruetter by your earlier comment maybe not a force?
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. It is relevant for the pattern if underutilization is a thing so I wouldn't leave that out, in any case. I propose to move this to the resulting context section and rephrase it as a benefit. Something like "Developers who are experiencing a temporary underutilization can put their free time to good use using the Gig Marketplace." |
||
| * Managers are reluctant to allow involvement in work outside of their business unit priorities | ||
|
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. Is this at-odds with this line in the Context?
Contributor
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. Maybe not "at odds" with but these sections of the pattern do need to be better balanced. This is where we could really use some help from the rest of the forum who might have more experience authoring other patterns.
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. Sounds like a good topic for the call. |
||
| * Managers have no way of understanding what the time/effort commitment is for their employees wanting to get involved in an InnerSource project outside of their business unit | ||
| * Managers have no way of tracking or rewarding their employee's involvement in InnerSource projects | ||
|
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. General idea: I kinda like to formulate forces differently than the bullet points in the context section. I usually do it in the form of a tradeoff, to signal that the force is something ... malleable (not sure that's the right word). So in this case e. g., this would sound something like
Just my 0.02$ on pattern style, though. |
||
| * There is no single portal through which InnerSource project owners can advertise the existence and goals of their projects | ||
| * There is no single portal through which potential InnerSource contributors can discover project opportunities | ||
|
|
||
| ## Solutions | ||
|
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. from @rshanmer : add a first "do-this" sentence to the solution along the lines of "create a marketplace for InnerSource Gigs/needs" |
||
| Several separate initiatives were spawned across business units and then brought together by the InnerSource governance team to create an intranet based InnerSource marketplace. | ||
|
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. This piece of context and detail feels specific to an instance of application of this pattern rather than a core part of the pattern itself?
Contributor
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. Completely agree. Again, this is a holdover from a previous document describing the relationship between the InnerSource program at Fidelity in general and how it relates to the Gig Marketplace. We should only be talking about the Gig Marketplace in the "Gig Marketplace" pattern! :)
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. from @stephenmccall : propose to remove this bullet point altogether |
||
|
|
||
| The first was an InnerSource project portal. This was an intranet site where InnerSource project owners could plug in the URL to their Git repo and (via the inclusion of an “innersource.json” file to their codebase) display small cards of information describing their projects. Each of these were then indexed and made searchable by end users based on a number of criteria including business unit name, technologies in use or trusted contributor names, etc. | ||
|
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. This is cool, but for the Gig Marketplace pattern specifically I think we should omit this first paragraph and just focus on the second.
Contributor
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. Agreed. We will strike it out entirely.
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. Sounds like good content for the Known Instances section, though. So far we've just listed company names but some pattern books list more detailed descriptions of how they applied the pattern in practice.
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. Good point.
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. from @dicortazar : we are using the specific word marketplace but there's no mention of selling anthing |
||
|
|
||
| The second was a “gig” based intranet site where individuals could advertise their areas of expertise and project owners could list opportunities for collaboration describing exactly the skill and time requirements needed. To reward participants a points based system was attached to every action. Points accrued by accepting a gig are then captured and used as performance management criteria. All interactions are tracked via a public dashboard to measure and communicate the overall health of the marketplace. | ||
|
|
||
|
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. from @stephenmccall : it helped that the BU which started the portal had responsibility for similar type of systems/portals. |
||
| ## Resulting Context | ||
|
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. It's neat to see parts of this resulting context referencing items in the original context. Some of the original points of context are not referenced in this result, though (e.g. insight of managers to what their employees are doing). Recommend talking about the resulting context for each point of the original context.
Contributor
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. Agreed. I'd like to sort out what to include as part of each of these sections as part of our next group review.
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. Sounds good. |
||
| In combination these systems of discoverability have vastly increased the number of possibilities for InnerSource opportunities. The self-directed nature of these tools have enhanced the employee experience while also providing a constant source of tasks for employees to pivot too in the event they are underutilized by their current teams. | ||
|
|
||
|
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. from @stephenmccall : add: "the Gig Marketplace allows you to validate employees skill sets." |
||
| ## Rationale (optional) | ||
|
spier marked this conversation as resolved.
Resolved
|
||
| 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. | ||
|
|
||
| ## Known instances (optional) | ||
|
|
||
| * A large financial services organization has used the creation of an InnerSource project portal and a "gig" based website. | ||
|
|
||
| ## Status | ||
|
|
||
| ## Author(s) | ||
| * Stephen McCall | ||
|
|
||
| ## Acknowledgements | ||
Uh oh!
There was an error while loading. Please reload this page.