Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 58 additions & 0 deletions gig-marketplace.md
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
Comment thread
spier marked this conversation as resolved.
Resolved

## Patlet
Comment thread
spier marked this conversation as resolved.
Resolved
Comment thread
spier marked this conversation as resolved.
Resolved
Establish a marketplace by creating a website(s) that lists InnerSource project needs as "gigs".

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The 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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fun!

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Intriguing idea, @stephenmccall !

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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?
@rshanmer : Maybe limit to two sentences, instead of going for a #characters limit.
all: two sentences sounds like a reasonable choice.

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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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).

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The 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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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?!

@gruetter gruetter Jun 28, 2018 •

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggestion from the group: split this pattern in two:

  1. Publish InnerSource projects on easily accessible website
  2. Establish Gig Marketplace to ....

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.
from @stephenmccall : The original focus of the Git Marketplace was the performance management directed toward people.
from @russ: Feels that the patter should on performance management
frpm @daniel: Does this depend on existence of trusted committers, contribution guidelines e.t.c.?
from @stephenmccall : These topics are closely intertwined.
from @daniel: Also closely linked to problem of findability
from @NewMexicoKid and @dicortazar : let's add links to related patterns whereever the related patterns are mentioned.


## 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

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe some of the no way assertions here are a little strong? Could just say that it's "difficult" to make the pattern more broadly-applicable?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The 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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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
from @tim: is the pattern applicable regardless of whether there are multiple BUs?
from @rshanmer : lack of communication seems to be the core here
from @tim: hesitate to remove this completely. There should be some mention of the specific instance
from @rrrutledge : maybe in the known contexts?
from @rshanmer : focus on the structure.
from @stephenmccall : rephrase: "there are multiple organizational units which don't have good visibility into each other".
from @dicortazar : might this also be not only about communication of visibility but also about units not being welcoming to each other?
from @rshanmer : another idea: there isn't great communication in the companies, e. g. because we're structured in business units (silos). Give some examples that people can relate to.
from @NewMexicoKid : There isn't great communication across the company; e.g., beecause of BU silos or multiple orgs that don't have visibility into each other's activities

@rrrutledge rrrutledge Jun 28, 2018 •

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some alternative language (if you like it): ... multiple pockets of engineering in ...

* Individuals have no way of discovering what InnerSource opportunities exist across the entire company.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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)
from @stephenmccall : this one is about opportunities so I don't think so
from @NewMexicoKid : This is also a good problem statement - one part of it

* InnerSource project owners have no way of advertising their project to potential contributors.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

from Georg: is this also applicable without the mangement consent
from @stephenmccall : not a necessary condition but enables an InnerSource program to succeed
from @NewMexicoKid : it's also inspirational for people who might not have this consent in their companies
from Georg: is this really a precondition for the applicability of this pattern?
from @NewMexicoKid : not all of the context needs to apply in order for the pattern to be applicable.
from @stephenmccall : if people don't have that consent, it makes it harder to apply this pattern. "Hey boss, I just completed this gig. What d'ya think?" Probably a difficult argument.
from @rrrutledge : A real marketplace is only valuable if there's money/capacity to spend.
from all: let's keep this bullet point.

* 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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

from Georg: move this to the forces section
from @rrrutledge : suggestion for new context: "Managers are responsible to track and reward people's time"
from all: let's put this in, too.

* There is no way of tracking or rewarding an individual's involvement in an InnerSource project.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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
from @stephenmccall : yes, this is probably too strict. Soften statement a bit.
from @dicortazar and @stephenmccall : suggestion: "peoples activities and specific contributions are currently not tracked so managers don't know how to reward it"


## Forces

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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. 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 becomes sometime like Part of a manager's job is tracking, estimating and understanding use of employee time.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The 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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Stupid question: does this actually happen? Not kidding ...

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@gruetter by your earlier comment maybe not a force?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this at-odds with this line in the Context?

Individuals have been given some time by their management

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The 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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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

The less insight a manager has into the effort and accomplishment of their employees in InnerSource projects, the more unlikely it is that he can reward their employees for their InnerSource work.

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

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The 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! :)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed. We will strike it out entirely.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good point.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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
from @stephenmccall : what are the buyers and sellers?
from @dicortazar : different BUs are offering time, capacity or money (sellers) and the developers (BU) could use that (buyers). How are the "selling" BUs reimbursed for their offering?
from @stephenmccall : the reward is being able to say "I did this". There are no physical rewards attached to work done.
from @dicortazar : the developers are being rewarded by their organization. It would be a good idea for the selling business units to be reimbursed by the "buying" business units.
from @stephenmccall : this should happen at some point, but we wanted to start this as "pro bono" to get things going. Might evolve to Daniels suggestion.
from @rshanmer : related to the performance management section. There are three parties: management rewarding their developers for doing work for a 3rd party (as part of performance management). I feel this constitutes a marketplace.
from @stephenmccall : there is inherent benefit in doing the work itself. Unsure whether there need to be additional benefits
from @NewMexicoKid : is it also a people marketplace? A tool for BUs to find people with certain skills? What implications might that have for the "buying" business units? (loosing their best people?)
from (unattributed): Talent hoarding can be a problem in companies; people's mobility around the company is limited. There was a program to solve this: You can allow people to secretly share their resume. This can be tied into this same idea.


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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The 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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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)
Comment thread
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