Skip to content

Commit fc67089

Browse files
author
Nick Yeates
authored
pattern/badly-named-piles
Merge pull request #14 from paypal/pattern/badly-named-piles
2 parents e5815d8 + ecf5484 commit fc67089

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

badly-named-piles.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
## Title
2+
* Badly named SW components
3+
4+
## Problem
5+
People can't find internally developed solutions becuse of poor naming of SW components.
6+
7+
## Context
8+
* Reusable Software component(s) are available internally but users can't easily find these.
9+
* This problem is more likely to occur where there are silos in the company (e.g., larger companies; smaller companies may have fewer opportunities for reuse of internally developed software).
10+
* The company traditionally has been bad at sharing across silos (people don't have the culture of sharing).
11+
12+
## Forces
13+
* Enough people are contributing things to inner sourcing that it is becoming hard to find components.
14+
* No good internal search engine (or not connected to git repositories; and difficult to make this change happen)
15+
* Users may not be able to find the people responsible even if they know where the common places are.
16+
* People even when they know about inner source, they search, can't find something and become discouraged from looking at that site again.
17+
* Hard to find stuff in github (especially if names are cryptic and keywords aren't used).
18+
19+
## Solution
20+
* Improve findability within a repo (use meaningful project name; don't use code names for projects; put keywords into descriptions)
21+
- **note: problem/pattern: solution exists but people aren't following it**
22+
- **ask PayPal folks about their practices set up to address this problem**
23+
* Use tagging (tag repositories) (_validated_)
24+
* Use labels
25+
* Pull in Repo names, descriptions and README.md files into the search engine (not the code itself)
26+
* Instate a process change to first check for internal solutions for this problem
27+
* Concierge service (guide) to help product people find stuff. Might not scale but could be helpful in the beginning.
28+
-Encourage the community to identify redundancy and make recommendations for the better package to use. Could be a dedicated role within a company, someone with a complete overview of what is going on
29+
30+
## Known instances
31+
32+
## Desired Resulting Context
33+
* Internal components are easily visible
34+
* Developers looking for code can search for it and find it quickly.
35+
* Developers are now looking internally for software components
36+
37+
## Status
38+
Brainstormed pattern idea reviewed
39+
40+
## Authors
41+
* Georg Grutter
42+
* Erin Bank
43+
* Padma Sudarsan
44+
* Tim Yao

0 commit comments

Comments
 (0)